My coding agent shouldn't care where I am.
With Cave, my session stays in sync across every touchpoint: Web, Mobile, SSH.
For example, I often start a Cave from my browser, pick it up on my phone, or SSH in directly.
This works because of OpenCode's client-server architecture. The agent session runs as a background process inside the Cave and with that every client connects to the same sessions.
The SSH part was important to me personally. My workflow is mostly terminal-based. I wanted to just `cave enter` via the Cave CLI and be in my environment.
But not everyone works that way, and that's fine. My goal with Cave is not to force a specific workflow, but to adapt to how engineers already work.