Repository navigation
What's new
Remote background jobs — long-running commands (apt/npm install, builds, test suites) no longer hit the exec timeout:
bashandssh_execgainedrun_in_background: true→ returnsstarted background job ssh-N- Poll with the official
job_output/job_list, stop withjob_kill— completion notices and the jobs UI come from the DSH core, zero extra setup - Under the hood: one persistent SSH exec channel per job (authoritative exit status, zero polling), incremental
ddreads of a remote log file, process-group kill (TERM → KILL). Design:docs/07-design-remote-jobs.md
Also since v0.2.1
- Preset-less transparent mode verified end-to-end on real servers (dual-tab picker → official adoption → 7 shadow tools in agent scope)
- Security hardening: passwords converge to a 0600 store with Windows ACL tightening (settings never persist secrets; one-time migration included), host-id prototype-pollution guard,
read_imagetool for remote screenshots bash/readrows render as native terminal/read cards (expandable, copyable) via official presenters
Install
dsh plugin --profile web add dsh-cloud-workspaces # from npm (0.2.x; 0.3.0 shortly)Requires DSH web profile, Node >= 22, and a stock OpenSSH server. Nothing to install on the server.
Try it
- Settings -> SSH Connections -> add host -> test
- Add workspace -> Cloud (SSH) -> pick a directory -> adopt
- In that session:
install nginx with run_in_background, then poll job_output until it finishes