CodeLoom
One engine. One protocol. As many clients as you want.
A coding-agent stack split at its natural seam: a server that owns the workspace, a control plane for running it unattended, and thin clients that just render what the server says. Three parts, one protocol between all of them.