{"repo":"murphy977/runmon","free":true,"listed":false,"github":"https://github.com/murphy977/runmon","clone":"git clone https://github.com/murphy977/runmon.git","description":"长任务陪伴器 · 手机监控服务器训练/爬虫/长脚本,端到端加密自托管 · Phone monitoring for long-running server jobs, E2EE & self-hosted","language":"Python","stars":14,"topics":[],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"RunMon · Long-job Companion Monitor the training runs, crawlers, and long scripts on your server — live, from your phone. Still running? Is the GPU actually working? Finished yet? — know the instant something breaks. End-to-end encrypted, self-hosted, zero-instrumentation. A training run errors out halfway through and the GPU sits idle for hours with nobody noticing; you keep meaning to SSH in and check — at dinner, in bed. RunMon exists to kill that feeling. v1.0.7 · Python + Flutter · MIT · end-to-end encrypted --- What it does - 📱 Live status on your phone — whether a job is running, live terminal output, progress / loss / ETA (parsed from your logs with zero instrumentation — not one line of training code changes) - 📈 Resource curves & GPU owners — GPU utilization / VRAM / CPU / memory as live charts; tap any GPU to see the user, PID, process, CPU, RAM, and VRAM behind it - 🔔 Six event types, guaranteed delivery — done, failed, error output, GPU stall (process alive but doing no work) , log silence, disk full; delivered over WeCom (企业微信) / Bark / ntfy / Telegram / webhook — you still get them even if the OS kills the app - 🎮 Remote control — stop, re-run, pull full logs, auto-shutdown on finish (saves money on rented GPUs) - 🎯 Camp for GPUs & reserve a run — tick the cards you want in the app and set a free-VRAM threshold; your phone buzzes the moment they free up, and an attached command auto-starts your job (terminal folks get mon wait ) - 🧠 Plain-language failure","default_branch":null,"files":null,"tree":[],"storefront":"/r/murphy977","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/murphy977/runmon/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}