英文文档 简体中文文档

好了么

好了么

让命令在电脑或服务器上运行,用手机随时查看。

官网 · 下载 APK · 快速开始 · PyPI

Android APK 1.0.4 PyPI 上的 Haoleme CLI GitHub Issue 总数 许可证:AGPL-3.0-or-later

HaolemeApp/Haoleme 在 Trendshift 上的趋势

> [!NOTE] > **好了么 v1.0.4 是稳定版本。** 底部导航现已对齐,实时命令摘要更加可靠;实时同步仍会从 WebSocket 自动降级至 SSE 和 HTTP。模型训练进度监控仍属于开发中功能。 > [查看最新 Release](https://github.com/HaolemeApp/Haoleme/releases/latest),已有版本可以直接覆盖安装升级。 ## 为什么使用好了么 好了么是一个本地优先的命令监控工具,适合那些“应该继续运行,但不值得一直守在终端前”的任务。在原命令前加上 `hao`,就可以在 Android App 中查看实时输出、切换设备、接收结束通知,或远程停止任务。对于能够识别的模型训练输出,运行卡片还会显示最新 Epoch、loss、耗时和可视化进度条。 它适合模型训练、完整评测、远程脚本、批处理、爬虫、构建和长时间 SSH 会话。命令与控制台输出会先进行端到端加密,再发送到好了么 Cloud 或自建 Relay。 ## 界面预览
运行状态和设备概览 配对与设置
## 快速开始 ### 1. 下载 Android App [下载好了么 v1.0.4](https://github.com/HaolemeApp/Haoleme/releases/download/v1.0.4/Haoleme-1.0.4.apk) ### 2. 安装 CLI ```bash pip install -U haoleme ``` ### 3. 配对这台电脑 ```bash hao login ``` 选择 **Haoleme Cloud** 或自建 **Private Relay**,然后在 App 中扫描二维码或输入 6 位配对码。 ### 4. 运行命令 在原来使用的命令前加上 `hao`: ```bash hao echo hello hao python train.py hao bash script.sh ``` 运行状态、实时控制台输出和最终结果会自动显示在 App 中。 ## 使用要求 - Android 6.0 或更高版本 - Windows、macOS 或 Linux 上的 Python 3.7 或更高版本 - 可以访问好了么 Cloud,或能够连接到自建 Private Relay ## 功能 - **实时运行:**查看 running、succeeded 和 failed 状态,搜索控制台输出并在手机本地保存历史。 - **训练进度(开发中):**识别常见的 Epoch、loss 和 tqdm 输出,直接在运行卡片显示进度;随着功能完善,识别规则和界面可能继续变化。 - **手机通知:**命令完成或失败后收到通知,不必一直守着 SSH。 - **多台设备:**在电脑和服务器之间切换,重命名设备并查看在线状态。 - **项目与指标:**按项目整理运行记录,查看 CPU、内存和 GPU 利用率。 - **远程控制:**停止、重新运行、打开远程终端,或设置完成后关机。 - **按设备设置开机监控:**可在 App 中单独开启或关闭,也可运行 `hao autostart enable|disable|status`。 - **高效实时传输:**WebSocket 让主页和控制台摘要保持一致,并自动降级到 SSE 与 HTTP。 - **隐私与可靠性:**支持二维码和 6 位配对码、断网补传、本地缓存,以及敏感运行内容的端到端加密。 ## Agent 集成 好了么为 Codex 和 Claude Code 提供 Skill。它会自动监控重要的训练、完整评测、部署和长时间任务,同时让依赖安装、快速预测试、格式化和普通 Git 命令继续保留在本地。 ```bash npx skills add HaolemeApp/Haoleme --skill monitor-with-haoleme -g -a codex -a claude-code -y ``` ## 源码 - CLI 和 Relay 协议:[`src/haoleme`](src/haoleme) - Android App:[`android`](android/README_CN.md) - 部署示例:[`deploy`](deploy/README_CN.md) ## 整体架构 ```mermaid flowchart LR HOST["电脑或服务器
hao + 本地 SQLite"] RELAY["好了么 Cloud 或 Private Relay
配对 + 同步 + 控制"] APP["Android App
运行 + 控制台 + 通知"] HOST -->|"端到端加密更新 + 心跳"| RELAY RELAY -->|"WebSocket / SSE 加密更新"| APP APP -->|"控制请求"| RELAY RELAY -->|"停止 / 重跑 / 终端"| HOST ``` `hao` 通过 PTY 启动命令,并优先把状态和输出保存在本地。网络中断时,待同步内容会进入重试队列。命令、工作目录、主机信息和控制台输出在上传前使用 AES-256-GCM 加密,Android App 在本地完成解密和缓存。 ## 自建 Relay 标准版 App 可以直接连接 Private Relay,不需要重新编译专用 APK。公网 HTTPS Relay 可以直接配对: ```bash hao login https://hao.example.com ``` 在可信局域网中,运行 `hao login`,依次选择 **Private Relay** 和 **Start a LAN Relay on this computer**。私有网络中可以不准备域名;Relay 暴露到公网时必须使用 HTTPS。 Docker、Caddy、局域网模式、备份与安全说明参阅[私有 Relay 部署文档](deploy/RELAY_CN.md)。 ## 帮助与贡献 - 查看[官网](https://haoleme.cloud/)和仓库文档。 - 在 [GitHub Issues](https://github.com/HaolemeApp/Haoleme/issues) 报告问题或提出功能建议。 - 提交 Pull Request 前阅读[贡献指南](CONTRIBUTING_CN.md)。 - 按照[安全策略](SECURITY_CN.md)私下报告安全漏洞。 ## 安全 公开仓库不包含官方签名密钥、生产服务器凭据、私有部署配置、数据库、日志、收款码或用户运行数据。官方签名材料和服务器凭据只通过私有环境配置注入。 运行内容采用端到端加密。Relay 运营者仍能看到完成配对、同步、设备在线状态和消息投递所必需的有限元数据。支持版本和私密漏洞报告方式参阅 [SECURITY_CN.md](SECURITY_CN.md)。 ## 开源协议 好了么使用 [AGPL-3.0-or-later](LICENSE) 许可证。