/flutter_server_box

server status & toolbox app using Flutter

Primary LanguageDartGNU General Public License v3.0GPL-3.0

English | 简体中文

flutter_server_box

lang countly license

A Flutter project which provide charts to display Linux server status and tools to manage server.
Especially thanks to dartssh2 & xterm.dart.

🔖 Feature

  • Functions
    • SSH Terminal, SFTP, Docker & Pkg & Process, Status chart, Code editor...
    • Platform specific: Bio authMsg pushHome widgetwatchOS App...
  • Localization ( English, 简体中文, Deutsch, 繁體中文, Indonesian. l10n guide )
  • Platform support: iOS / Android / macOS / Windows / Linux

🏙️ ScreenShots

⬇️ Download

Platform Support Sign
iOS / Android / macOS Full My own certificate
Linux / Windows Not tested Flutter default certificate
  • Due to Chinese government policy and the BEIAN issue. iOS app is now free. Please download it from other regions of AppStore.
  • Security:
    • To prevent injection attacks and etc., please don't download from untrusted sources.
    • Since Linux / Windows is signed with flutter default certificate, it is recommended to build it yourself.

🆘 Help

  • In order to push server status to your portable device without opening ServerBox app (Such as message push and home widget), you need to install ServerBoxMonitor on your servers, and config it correctly. See wiki for more details.
  • Common issues can be found in app wiki.

Before you open an issue, please read the following:

  1. Paste the entire log (click the top right of the home page) in the issue template.
  2. Make sure whether the issue is caused by ServerBox app.
  3. Welcome all valid and positive feedback, subjective feedback (such as you think other UI is better) may not be accepted.

After you read the above, you can:

  • If you have any question or feature request, please open a discussion.
  • If ServerBox app has any bug, please open an issue.

🧱 Contribution

Any positive contribution is welcome.

🌍 l10n

  1. Fork this repo and clone forked repo to your local machine.
  2. Create arb file in lib/l10n/ directory
    • File name should be intl_XX.arb, where XX is the language code. Such as intl_en.arb for English and intl_zh.arb for Chinese.
  3. Add content to the file. You can refer to intl_en.arb and intl_zh.arb for the format.
  4. Run flutter gen-l10n to generate files.
  5. Pull commit to your forked repo.
  6. Request a pull request on my repo.

📝 License

GPL v3 lollipopkit