简体中文 | [English](README.md)
Flutter Server Box
使用 Flutter 开发的 Linux, Unix, Windows 服务器工具箱,提供服务器状态图表和管理工具。
用户指南、架构说明和开发文档请参阅文档站。
## 致谢
特别感谢 dartssh2 & xterm.dart。
感谢我的对象提供的 精神+经济 支持。
感谢 OpenAI 赠送的六个月 ChatGPT Pro 20x 订阅。
## 截屏
iPhone — 11 张
iPad — 10 张
macOS — 10 张
## 安装
| 平台 | 下载 |
| --- | --- |
| iOS | [AppStore](https://apps.apple.com/app/id1586449703) / [GitHub](https://github.com/lollipopkit/flutter_server_box/releases)(`_NoSign.ipa`,未签名,需自行签名后安装) |
| macOS | [App Store](https://apps.apple.com/app/id1586449703)(仅支持 Apple silicon) / [GitHub](https://github.com/lollipopkit/flutter_server_box/releases)(按架构分别提供 `.dmg`) / `brew install --cask server-box` |
| Android | [GitHub](https://github.com/lollipopkit/flutter_server_box/releases) / [F-Droid](https://f-droid.org/packages/tech.lolli.toolbox) / [OpenAPK](https://www.openapk.net/serverbox/tech.lolli.toolbox/) |
| Linux / Windows | [GitHub](https://github.com/lollipopkit/flutter_server_box/releases) |
请只从可信来源下载。
## 特点
- 支持 CPU、传感器、GPU 等状态图表,SSH 终端,SFTP,[通过 SSH 使用 RDP 和 VNC](https://serverbox.lolli.tech/docs/zh/advanced/remote-desktop/),Docker、进程和服务管理,以及 S.M.A.R.T。
- 支持生物认证、推送通知、桌面小组件、watchOS App 和跟随系统颜色。
- 支持 16 种语言。当前清单见 `lib/l10n/`,译者信息记录在该目录的 git history 中。
## 帮助
- [ServerBox Monitor](https://github.com/lollipopkit/flutter_server_box/tree/main/monitor) 是安装在你服务器上的 agent。不打开 ServerBox app 时仍需工作的功能都依赖它 —— **推送服务**、**桌面小部件** 和 **手表 app**;它同时也是添加服务器的第二种方式:app 可以经 HTTP 而不是 SSH 访问它,适用于不便暴露 SSH 端口的主机,并且图表在 app 首次连接前就已有历史数据。它自己还提供一个网页面板。安装方法和各个远程访问开关的含义详见其[中文文档](https://github.com/lollipopkit/flutter_server_box/blob/main/monitor/README_zh.md)。
- **常见问题** 可以在 [app wiki](https://github.com/lollipopkit/flutter_server_box/wiki/主页) 查看。
- **Agent skills:** 本仓库包含三份供 AI agent 使用的 skill。使用下面的命令添加:
```sh
npx skills add lollipopkit/flutter_server_box
```
命令会列出全部 skill 供你选择,也可以用 `--skill <名称>` 只添加其中一个:
- [`serverbox-help`](.claude/skills/serverbox-help):使用 App,以及部署和配置 Monitor agent,例如添加服务器、某台服务器缺少某个功能的原因、权限、告警、小部件和备份。App 内置的 Agent 自带这份 skill。
- [`serverbox-onboarding`](.claude/skills/serverbox-onboarding):参与开发,包括搭建 Flutter + Rust + Node 开发环境、构建与测试,以及项目的工作原理。
- [`serverbox-theme`](.claude/skills/serverbox-theme):制作主题包(`.fsbt`),校验后发布到主题商店。
它们的源文件都在本仓库中,安装前可以先读一读它们会告诉你的 agent 什么。
提交 issue 前请确认:
1. 反馈问题请附带 log(点击首页右上角),并以 bug 模版提交。
2. 确认问题确实由 ServerBox 引起。
3. 欢迎具体、建设性的反馈。主观偏好,例如更喜欢其他 UI,可能不会被采纳。
## 贡献
任何正面的贡献都欢迎。[CONTRIBUTING.md](CONTRIBUTING.md) 说明了开发环境、commit 规范、提交前要跑的检查,以及翻译流程。
贡献者需要签署一次 [CLA](CLA_zh.md)([英文原文](CLA.md),以英文为准):在你的第一个 PR 下留一条评论即可。它授予的权利使你的工作可以随 App Store 版本一起发布,同时源码保持 AGPLv3——你自己的版权仍然属于你。
如果我忘记在贡献者列表中添加你的名字,请在你打开的 issue 或 PR 中添加评论让我知道,我会尽快添加。
## 协议
`AGPL v3 lollipopkit & 所有贡献者`