Run it headless: the services
How to stand LegalWork up without the desktop shell — the orchestrator that supervises everything, the workspace API it fronts, and the chat bridge.
Identity-Scoped Routing
The router routes messages based on (channel, identityId, peerId) -> directory bindings.
opencode-router bindings set --channel telegram --identity default --peer <chatId> --dir /path/to/workdir
opencode-router bindings list