Skip to content

Releases: murphy977/runmon

RunMon v1.0.7

Choose a tag to compare

@murphy977 murphy977 released this 30 Jul 11:28

· 新增 AI 报错总结:每台服务器可选择供应商和模型、测试 API;接口异常时自动退回普通通知
· 修复重复报错通知:同一次失败只提醒一次;未开启 AI 时附上日志末尾
· 新增 GPU 占用进程详情:点击 GPU 查看用户、PID、进程名、CPU、内存和显存
· 优化首页 GPU 状态:区分使用/空闲并显示进程数,减少“假空闲”
· 优化多 GPU 与多服务器排版:显存统一为 GB、数字对齐并移除重复信息

v1.0.6 · 蹲卡 & 预约执行

Choose a tag to compare

@murphy977 murphy977 released this 21 Jul 11:05

agent + App 双端更新(relay 未变,仍为 1.0.2)。

🎯 蹲卡 & 预约执行(本版主角,来自 #1)

手机 App 上可视化蹲卡:服务器页点 ⏳ → 逐卡勾选要蹲的 GPU、每张卡单独设「整卡空闲」或「空闲 ≥ N GB」→ 选中的卡全部空出来(且持续满足,防假空闲)→ 手机马上收到通知;还能填一条命令做预约执行,资源一到自动开跑(自动设好 CUDA_VISIBLE_DEVICES,跑起来就是可监控的普通任务)。蹲卡期间页面顶部有实时状态横幅。

终端党同款:新增 mon wait

mon wait --gpus 2 --free-gb 30 -d        # 2 张卡各空出 30GB → 手机马上响(-d 后台蹲)
mon wait --gpus 2 -- python train.py     # 等到 2 张整卡空闲 → 自动开跑

🗑️ 左滑删除

任务记录、事件记录均支持 iOS 式左滑删除:滑出「删除」→ 继续左滑整行滑出 →「确认删除?」→ 点击删除(任务记录连同服务器上的日志一并清理;运行中任务不可删)。

💾 磁盘告警阈值可调

设置 → 磁盘告警 → 点击调整阈值(50–99%),保存后自动同步到在线服务器并持久化;运行中任务每分钟热重载配置即刻生效。

🔧 修复与改进

  • daemon 重启不再重放历史事件(此前会导致手机通知轰炸,还会被 MIUI 判为骚扰而静默降级)
  • conda 用户安装建议:pipx install runmon 一次安装全局可用,切换虚拟环境无需重装(README 已更新)
  • 修复首页空状态文案与失效的 Widget 测试

📱 手机通知不弹窗?

小米/MIUI 等国产 ROM 需手动开启:设置 → 通知管理 → RunMon → 悬浮通知;若曾被归入「不重要通知」,长按任意 RunMon 通知 → 设为重要。

升级

pip install -U runmon        # 或 pipx upgrade runmon

App 内「设置 → 检查更新」可直接升级;或下载下方 RunMon-arm64.apk(现代安卓均为 arm64)。

RunMon 1.0.5

Choose a tag to compare

@murphy977 murphy977 released this 18 Jul 10:39

RunMon 1.0.5

agent(pip install -U runmon

  • mon pair 配对成功后,多打印一行提示:加 -dmon daemon -d)可让 daemon 退到后台,避免新用户不知道有这个选项。

App 与 relay 无改动,仍为 App 1.0.4 / relay 1.0.2。下方 APK 即 1.0.4 的安装包(内容未变)。

安装:pip install -U runmon · 手机端下载 RunMon-arm64.apk(现代安卓都是 arm64)。

RunMon v1.0.4

Choose a tag to compare

@murphy977 murphy977 released this 18 Jul 10:24

RunMon v1.0.4

App(安卓)更新 · agent(Python)无改动,仍 1.0.3。

本次更新

  • App 自动更新 —— 设置 →「关于」→ 检查更新;有新版会显示更新内容并一键下载安装(启动时也会自动检查一次)。以后发新版,手机上直接就能更新,不用再手动下 APK。

上一版 1.0.3 已带:配对时可给服务器起名、mon daemon -d 后台运行。

📱 手机 App

  • RunMon-arm64.apk — 现代手机装这个(25MB)
  • RunMon.apk — 通用版(68MB) · RunMon-arm32.apk — 老手机 · RunMon-x86.apk — 模拟器

RunMon v1.0.3

Choose a tag to compare

@murphy977 murphy977 released this 18 Jul 09:49

RunMon v1.0.3

本次更新

  • mon daemon -d —— daemon 支持退到后台运行,不再占用终端(关 SSH 也不停);会打印 pid 和日志路径,kill <pid> 停止。
  • 修复:配对时可给服务器起名 —— 之前无论输入什么,App 里都显示服务器主机名;现在你在"添加服务器"输入的名字会作为该服务器的本地别名正确显示(留空则用主机名)。已配过的服务器删除重新扫码即可生效。

📱 手机 App(安卓)

  • RunMon-arm64.apk — 现代手机装这个(25MB)
  • RunMon.apk — 通用版(67MB) · RunMon-arm32.apk — 老手机 · RunMon-x86.apk — 模拟器

🖥 服务器端

pip install --upgrade runmon      # agent(升到 1.0.3)

中转 runmon-relay 无改动,仍为 1.0.2。

RunMon v1.0.2

Choose a tag to compare

@murphy977 murphy977 released this 17 Jul 17:00

RunMon v1.0.2

手机实时监控服务器上的训练、爬虫、长脚本。挂了第一时间知道。端到端加密,自托管,零侵入。

本次更新(自 v1.0.0)

  • 零配置配对 —— mon pair 不用再填 relay 地址,默认走公共体验中转,扫码即用;生产可 --relay 自建。
  • 新增企业微信群机器人通知通道 —— mon init --wecom-key <webhook>,腾讯官方、最稳,进企业微信。
  • PyPI 正式上架 —— 直接 pip install runmon(agent)/ pip install runmon-relay(自托管中转)。
  • relay 自托管部署指南 —— 完整 5 步(nginx + certbot + systemd),见仓库 relay/README.md
  • 官网重做 —— Hum 风格,统一暖调。

📱 手机 App(安卓)

  • RunMon-arm64.apk — 现代手机装这个(25MB)
  • RunMon.apk — 通用版,装任何机器(67MB)
  • RunMon-arm32.apk — 老 32 位手机
  • RunMon-x86.apk — 电脑模拟器

🖥 服务器端(Python · 推荐用 PyPI)

pip install runmon        # agent
pip install runmon-relay  # 自托管中转(可选)

附件里的 *.whl 供离线安装。

功能

六类事件必达通知(含企业微信) · 实时终端流 · GPU/CPU/内存曲线 · 远程停止/重跑/关机 · 完整交互终端 · tmux 接管 · 扫码配对 · 端到端加密

RunMon v1.0.0

Choose a tag to compare

@murphy977 murphy977 released this 17 Jul 09:42

RunMon v1.0.0 — 首个正式版

手机实时监控服务器上的训练、爬虫、长脚本。还在跑吗、GPU 在干活吗、跑完了没——挂了第一时间知道。端到端加密,自托管,零侵入。

📱 手机 App(安卓)

  • RunMon-arm64.apk — 现代手机装这个(25MB)
  • RunMon.apk — 通用版,装任何机器(67MB)
  • RunMon-arm32.apk — 老 32 位手机
  • RunMon-x86.apk — 电脑模拟器

🖥 服务器端(Python)

  • runmon-1.0.0-py3-none-any.whl — agent:pip install runmon-1.0.0-py3-none-any.whl
  • runmon_relay-1.0.0-py3-none-any.whl — 自托管中转(可选)

PyPI 即将上架,届时可直接 pip install runmon

功能

六类事件必达通知 · 实时终端流 · GPU/CPU/内存曲线 · 远程停止/重跑/关机 · 完整交互终端 · tmux 接管 · 扫码配对 · 端到端加密