Highlights
- Linked OpenCode servers: pair any machine running
opencode servewithocm linkand a QR code, then run sessions, terminals, schedules, multi-runs, goals and permission modes on it from Manager. Linked servers' projects appear on the home page. - Repository secrets and variables: GitHub Actions–style global, repository and environment secrets and variables, mapped through
.ocm/project.jsoninto agent shells, terminals, project actions and sandboxed shells, with secret values masked in tool output. - QR device pairing: Settings → Account → Connect a device signs in a phone or browser with a QR code, each with its own session.
- Sandboxed schedules: a schedule can run each run in its own microVM, with optional CPU and memory limits.
- Voice conversation mode: hands-free talk with the agent from the composer, with replies read aloud (now also on iOS).
- Offline start: the app restores the signed-in session and cached lists before the network answers.
- Sessions tool panel: on desktop the session picker lives in the right tool panel, replacing the Activity tool.
What's Changed
Features
- feat(servers): link remote OpenCode servers with QR pairing (#442, #445): terminals, notifications, permission modes, goals, multi-runs and schedules on linked servers; shared model favorites, recents and variants; a compact server switcher. The separate server page is replaced by linked-server projects on the home page.
- feat(secrets): repository secrets and variables for agent shells and terminals (#432): a Secrets tool on repository pages, a global section in Settings → OpenCode Config, and the env mapping shown in trust review.
- feat(device-pairing): pair phones and browsers with a QR code (#461)
- feat(schedules): run scheduled jobs in a per-job sandbox microVM (#469)
- feat(frontend): hands-free voice conversation mode in the composer (#459)
- feat(frontend): persist the query cache and restore the signed-in session offline (#463)
- feat(sessions): move the session picker into the desktop right tool panel (#471)
- feat(frontend): mobile sessions sheet and session details header (#462), with context usage on the composer model pill.
- feat(frontend): restyle the session transcript as a plain log with collapsible tool details (#457)
- feat(frontend): composer layout refresh and activity scanner under the composer (#454)
- feat(frontend): in-row mobile voice recorder (#456) and mobile add-repo action in the search row (#458)
- feat(sessions): full-screen mobile question sheet with persisted draft answers (#447)
- feat(navigation): drag-resizable desktop sidebar (#443)
- feat(header): move mobile reports into the More menu and compact the header (#444)
- feat(chat): dedicated card for Code Mode
executecalls and images returned by tools (#440) - feat(ocm-cli):
ocm link,ocm login --name, and warp replaces theocmprocess withopencode.
Fixes
- fix(auth): update the auth stack, make session revocation immediate and stop logging tokens (#455); auth rate limiting keys on the socket address only.
- fix: issues found in a full desktop and mobile evaluation (#460): TTS on iOS, STT endpoints with a trailing
/v1, terminal output capture, git identity validation. - fix(events): clear stale pending questions from remote servers (#451, #452)
- fix(ocm-cli): detect the OpenCode service in
ocm link(#449) - fix(sessions): keep the question card within the space above the prompt (#448)
- fix(git): refresh branch labels after branch changes (#439)
- fix(notifications): phrase permission labels without losing acronyms (#466)
- fix(schedules): fill available panel height with the jobs table (#467)
- refactor(activity): remove the compact activity list from the mobile More drawer (#468)
- fix(frontend): collapse the linked-server project header when a tool panel is docked
Upgrade Notes
- Database migrations run on first start: linked servers, session server scope, multi-run and schedule targets, secrets, session device names, push subscription sessions and schedule sandbox config. Migrations only go forward, so back up the data volume first if you might need to roll back to v1.0.1.
- OpenCode 2.1.2 is now the bundled and pinned version (was 2.0.15).
- The server page is gone. Linked servers' projects are on the home page; switch servers from the header or sidebar.
- Session revocation is immediate. Revoking a session or device signs it out at once.
ocm0.4.1 addsocm link, which needs Manager 1.1.0+. Update withpnpm add -g @opencode-manager/ocm-cli.- Installer users: re-run
curl -fsSL https://opencodemanager.app/install | shto update. Source checkouts update as before withgit pulland./scripts/docker-upgrade.sh.
Full Changelog: v1.0.1...v1.1.0