56a2dc372a
An older socktop handed a newer flag (webterm 0.3.9's restricted shell passing --no-kill to 1.60.1) silently parsed the flag as the positional websocket URL and offered to overwrite the named profile's URL with the literal flag text. Unknown options now fail with 'Unknown option' and exit code 2 (help remains exit 0), with a regression test covering the exact incident shape. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
socktop (client)
Minimal TUI client for the socktop remote monitoring agent.
Features:
- Connects to a socktop_agent over WebSocket / secure WebSocket
- Displays CPU, memory, swap, disks, network, processes, (optional) GPU metrics
- Self‑signed TLS cert pinning via --tls-ca
- Profile management with saved intervals
- Low CPU usage (request-driven updates)
Quick start:
cargo install socktop
socktop ws://HOST:3000/ws
With TLS (copy agent cert first):
socktop --tls-ca cert.pem wss://HOST:8443/ws
Demo mode (spawns a local agent automatically on first run prompt):
socktop --demo
Full documentation, screenshots, and advanced usage: https://github.com/jasonwitty/socktop