Current state
- You can export workspace config (
.opencode/+opencode.json) as a bundle. - You can share worker URL + token (or invite link) for runtime access.
- Full config sharing is file-based, not URL-based.
Target state
Share full workspace as a URL that:- Stores an encrypted workspace bundle in share service.
- Produces a short-lived import URL.
- Opens OpenWork and imports into a selected local folder.
- Applies worker URL/token defaults if provided.
Proposed flow
- User clicks Share workspace URL.
- OpenWork exports workspace config payload.
- Payload uploads to share service with TTL + access scope.
- OpenWork returns URL like
/share/workspace/<id>?sig=.... - Recipient opens link and confirms import target.
Operational requirements
- Token redaction in UI logs.
- Expiring URLs and revocation.
- Audit event for share create/open/import.
- Size limits and checksum validation.