Remote work that survives the network.
Run shells, jobs, and agent tasks through disconnects.
Auto-reconnect
Resumable exec
Local MCP
SSH fallback
$
interactive shell over unreliable networks
$
Stable interactive sessions.
Reconnect fast. Pick up where you left off.
Run commands that don’t die.
Start once. Detach. Check back later.
$
onyx exec gpu-box --detach -- python train.py
[job]
job_84f31 running detached
train
epoch=01 loss=0.912 samples=4096
train
epoch=02 loss=0.734 samples=8192
[net]
connection lost...
[job]
resumed seq=27
train
epoch=03 loss=0.581 samples=12288
train
epoch=04 checkpoint=best.pt
onyx exec prod -- ./deploy.sh
Run it live.
onyx exec gpu-box --detach -- python train.py
Leave it running.
onyx logs gpu-box job_xxx
Check progress later.
Local MCP for remote execution
Agents talk local. Live progress, reconnect, and resume.
onyx_execonyx_jobsonyx_logsonyx_killtarget=hetzner-dev · stream=true
Install
brew install shervin9/onyx/onyx --formula
brew upgrade shervin9/onyx/onyx --formula
onyx user@host
Remote server is provisioned automatically.