← Back to Devchain

Your machine, now within reach

DevChain has always been local-first: your agents, your terminals, your data, all on your machine, all yours. The one thing it couldn't do was come with you. When an agent finished a long run, hit a wall, or stopped to ask a question, you had to be at your desk to notice.

0.15.0 closes that gap. The new DevChain mobile app lets you watch your agent teams work, answer their questions, reassign epics, and get pushed the moment something needs you, from anywhere. And it does this without giving up the local-first promise: your phone talks to your PC over an end-to-end encrypted channel that the cloud relay in between can never read. More on exactly how that works below.

DevChain mobile Chat tab showing Planning and Builders teams with their agents, online/busy status, and provider labels
Your agent teams, live on your phone, grouped just like the desktop sidebar

Connect to DevChain Cloud

DevChain Cloud is the thin relay that lets your phone find and reach your PC. It is not a place your projects live. No transcripts, no code, and no terminal output are ever stored there in readable form. Think of it as an encrypted switchboard: it connects your two devices and forwards sealed data it can't open.

To connect, open Cloud Settings in the desktop app and sign in one of three ways: with GitHub, with an email magic link, or by scanning a QR code. Once you're signed in, your machine becomes reachable by your paired phone, and nothing else.

Note: the QR-code option is scanned with the DevChain mobile app, so you'll need the app installed first (grab it in the next section).

DevChain Cloud Settings page with Connect to DevChain Cloud options (GitHub, email magic link, QR code) and a Get the DevChain mobile app card
Cloud Settings: sign in with GitHub, an email magic link, or a QR code, then grab the app

Get the mobile app: join the beta

Open testing

DevChain Mobile is open for public testing on iOS and Android right now, and we'd love your feedback. Tap a button (or scan a code) to join the beta, pair your phone, and start steering your agents on the go. Hit a rough edge? Tell us. This is exactly the moment it helps most.

Install the app, sign in to the same Cloud account (or scan the QR code shown on the desktop), and your phone pairs with your PC. That pairing step does double duty: it also exchanges the encryption keys that protect every message between the two devices from then on.

QR code linking to the DevChain iOS beta on TestFlight
iOS · TestFlight
Scan to join the beta
QR code linking to the DevChain Android open test on Google Play
Android · Google Play
Scan to join the open test

On your phone? Use the buttons. At your desk? Scan a code with your camera.


What you can do

Four tabs mirror the desktop workflow, so there's nothing new to learn. It's the DevChain you already use, sized for your hand.

Chat
Agent teams grouped just like the web sidebar, with live transcripts. Send messages, answer or Skip AskUserQuestion prompts on interactive cards, add or remove agents, and open a live terminal viewport with per-agent busy indicators.
Board
Your epics by status or by epic, with full counts. Reassign epics and read, add, or delete comments without opening your laptop.
Notifications
A full inbox of everything that happened, with real push for the events that actually need you.
Preferences
Theme, push controls, the smart-notification window, and quiet hours: the same controls as desktop, kept in sync.
Mobile Chat tab with agent teams, unread badges, and live status
Chat: teams, live transcripts, unread badges
Mobile Board tab showing epic statuses: Draft, New, In Progress, Review, Done, Blocked, Backlog, Archive
Board: statuses and epics with live counts

Built for long sessions

Session-scoped unread badges, a new-messages divider, first-unread positioning, and a scroll-to-latest button keep a busy multi-agent chat navigable on a small screen. Open a session's history to list, restore, rename, or delete past runs.


Know the moment your agents need you

DevChain can push to your phone the instant something happens: an epic is created, assigned, or changes status; an agent session stops; a new comment lands; or an agent asks you a question. Everything is also kept in the inbox, so push is about interruption, not record-keeping. Nothing is lost if you don't tap it.

You stay in control of the noise:

Smart notifications
Pause push for projects you're actively using (5/10/15-minute window). Inbox items still appear.
Quiet hours
Mute non-critical pushes on a schedule you set.
Push categories
Turn individual event types on or off, with 13 categories across epics, sessions, and more.
Per-project forwarding
Choose exactly which projects are allowed to reach your phone.

Configure it on either device (desktop and mobile share the same settings) and use Send test push to verify delivery end to end.

Desktop notification settings: push devices, smart notifications, quiet hours, per-project forwarding, and push alert rules by event type
Notification controls on desktop: smart notifications, quiet hours, per-project forwarding, and per-event rules
Mobile Notifications tab with unread count, epic/sub-epic/session tabs, and notification cards
Notifications inbox on mobile
Mobile Preferences tab: theme, enable push alerts, smart notifications, quiet hours, push alert categories
The same push controls, in your pocket

End-to-end encrypted, not just HTTPS

The important part

The cloud can't read your data. Only your devices can.

Every connection already runs over HTTPS. On top of that, DevChain adds a higher level of security: an end-to-end encrypted channel between your two devices where everything you send is sealed. When your phone and PC pair, they exchange keys that only they hold. From then on, every message, every terminal screen, and every notification is sealed on one device and opened only on the other. The cloud bridge in the middle forwards sealed data it has no way to read, so even if that server were fully compromised, your agent transcripts, terminal output, and commands stay private.

🔑 Keys live on your devices
Pairing exchanges keys (X25519) held only by your PC and your phone. The cloud never receives them.
🙈 The relay is blind
Every payload is sealed (XChaCha20-Poly1305). The bridge forwards ciphertext it can't read, alter, or forge.
✅ Verify with safety numbers
Each pairing shows a safety number on both devices. Match them, like Signal, to confirm there's no machine-in-the-middle.
🔒 Fail-closed by design
Once paired, a device never accepts unencrypted data. A forged or downgraded message is dropped, not shown.

Device-bound sign-in & self-healing

Your session is bound to your device's signing key (Ed25519 proof-of-possession on every token refresh), so a stolen token is useless on another device. And if keys ever drift out of sync, the app is honest about it. It shows an offline banner instead of silently falling back to plaintext, and walks you through a one-tap re-pair to restore encryption. You can also review your paired devices on the desktop and un-pair any of them at any time.

All local, all yours, even from your phone.


Also in 0.15.0

OpenCode session reading
Full transcript reading for OpenCode sessions via a new DB-backed session reader.
Per-project provider env
Provider environment variables can now be scoped per project.

Full Changelog


Update

$ npm i -g devchain-cli@latest

Existing projects keep working. Cloud + Notifications UI is now on by default, so open Cloud Settings to sign in and pair your phone. Prefer the old behavior? Launch with --no-cloud.