Fully host-served or ACP IDE

Feature request for product/service

Cursor IDE

Describe the request

It would be nice to have Cursor chat and agent compatible with ACP as its own client or at least allow chat to be host-controlled and client is only UI and interaction on e.g. SSH or tunnel. That would allow us to do fully-detached IDE which would be quite useful for allowing agents to run while offline, everything would run on server

It would require upon reconnecting that it resyncs the UI with the current state, but I can’t imagine this would be difficult to do internally since you guys have access to the codebase, it would mainly just have to save states in the SQL3 DB wherever the ACP or chat is running and a local copy and sync (you guys seem to keep the IDE state saved anyway for diff, chat, et cetera when restarting the workspace), with agent←>environment communication done over ACP. Handling conflicts is pretty trivial with Yjs docs and CRDT, this is what’s used in liveshare anyway

Basically, make Cursor chat and agent in the IDE fully host and/or ACP-compatible clients with your guys’ own internal features and have a host, client DB that syncs based on host state, if you guys use Yjs CRDT it should handle conflicts. I don’t know if your guys’ system prompts and logic is different for CLI agent versus IDE chat but it would be good if it could behave as normal IDE chat just being host-served

Continued from discussion Cursor ACP: session/load fails with Session "<id>" not found, breaking persistent sessions (acpx/OpenClaw ACP runtime) - #10 by wenning

@Colin it won’t let me reply to your message Cursor serve-web blob does not exist - #11 by Colin but this would resolve the issue too, the point is to have a fully detached IDE which only UI elements and interaction are synced so they can be host-served