I’ve started building Machinen Desktop: a spatial desktop for persistent terminal windows. Every terminal is backed by a multiplexer, so sessions never die; and friends can join those same sessions to collaborate and share compute!
The entire app is controllable through a TypeScript API over HTTP. Your agent can create and arrange windows, run commands, and manage the workspace while you observe.
It’s also fully pluggable through TypeScript. Plugins can add status-bar widgets, handle events, define context menus, and more... so each workspace can be tailored to its own needs.
Follow along here:
I use it daily, but it has some rough edges.