Changelog
September 2026
- Reopen a session and see what the agent did while you were away – the tool activity for the last turn replays instead of showing nothing
- The session list holds a placeholder while it loads, instead of flashing "no sessions" and then filling in
- A session you renamed keeps your title – a late AI-generated one no longer overwrites it
- The typing indicator stays below the newest message, so a reply arriving mid-turn no longer appears underneath it
- Fixed the in-flight indicator vanishing when you reopened a session that was still working
- Select message text word by word on iOS, and copy a whole message with the button beside its timestamp
- Full support for Claude Code's AskUserQuestion – its choices arrive as buttons you can tap, or type your own reply instead
- Filter your session list by agent as well as by device – both filters live behind one button and combine, so you can narrow to exactly the sessions you want
- Switch accounts with a swipe – pull down on your avatar at the top of the menu and the next linked account follows your finger
- The account switcher moved to the top of the menu, and the subscription tier no longer pops in late and shifts things under your thumb
- Take back a Codex CLI session your terminal is holding – Cmd+Ctrl can force quit the process holding it, so you can pick the session up from your phone
- The dashboard briefing now leads with what needs you: questions first, then errors, then work in progress
- Each briefing line names the agent it came from
- Fixed sessions with live activity being reported as idle on the dashboard
- Registering a daemon now prints a QR code – scan it with your phone instead of copying the URL and code across
- Slash commands for pi – type
/to pick from that project's prompt templates and skills - Slash commands for Codex CLI – type
/in a Codex session to pick from that project's skills, and the one you choose runs as a skill rather than as text - Fixed a Codex CLI session discovery bug with the latest Codex CLI release
August 2026
- Slash commands in the web app – type
/in a Claude Code session to pick from that project's real commands. More agents coming soon - Slash commands on iOS and Android – type
/in the composer to autocomplete, and sent commands render as chips in the conversation - See your signed-in devices on iOS, and get signed out automatically when a login is revoked
- Fixed the composer sticking on "Sending to agent" when a turn produced no reply
- Set up by pasting a prompt into your own coding agent – cmd-ctrl.ai
- Android 1.0.14 – Play Billing 8.0.0
- A removed device now tells its daemon, instead of it retrying forever
July 2026
- Fixed notifications never arriving on Android 13 and newer. The app now asks for notification permission on first launch – if you had never seen a notification from Cmd+Ctrl on a recent Android device, this is why.
- Added multi-account support in iOS and Android apps – sign in to several accounts and switch between them. Apple Watch and Wear OS follow whichever account is active.
- Fixed Android connections stalling on networks with broken IPv6 records
- Fixed errors on the first request after a period of inactivity
- Hardened session access, sign-in redirects, and purchase verification across the API
- Published
@cmdctrl/[email protected]and@cmdctrl/[email protected]– daemons now reconnect on their own after a network or server interruption instead of going offline until you restart them manually. Runcmdctrl-claude-code updateto pick it up. - Tapping a push notification now opens that session's conversation directly, instead of dropping you on the session list (iOS and Android)
- Fixed notifications continuing to arrive after logging out (iOS and Android)
- Published
@cmdctrl/[email protected]– renaming a session with/renamein the terminal now shows as its title in Cmd+Ctrl, and no-op agent messages ("No response requested.") no longer clutter your conversation - Added a device filter to the Session Console – group sessions by machine, highlight the selected device, and clear the filter with one tap
- Fixed messages sent from the app not reaching an agent that was already running as a background session
- Fixed old messages occasionally reappearing at the bottom of a session after reopening it
June 2026
- Published
@cmdctrl/[email protected]– brings auto-update to all SDK-based daemons. Existing installs of daemons rebuilt on this SDK pick up new versions automatically when published (deferred until idle; immediate for required updates). Windows is skipped with a manual install hint instead. - Published
@cmdctrl/[email protected]– mobile and CLI now stay in sync on the same Claude Code session. Mobile-driven turns no longer vanish from the terminal'sclaude --resumeview, and rapid follow-up messages no longer fork the conversation into two parallel branches. - Published patch releases of all 10 SDK-based daemons (
@cmdctrl/aider,codex-cli,copilot-cli,cursor-cli,cursor-ide,gemini-cli,openclaw,opencode,pi,vscode-copilot) so each picks up the new SDK on next install.
May 2026
- Daemon update banner is now clearer – multiple machines running the same daemon collapse into a single row, and the wording honestly reflects whether the daemon will install the update itself or whether you need to run it manually
- Daemons built on
@cmdctrl/daemon-sdkv1.1.0 or later now install new versions automatically when published, deferred until the daemon is idle. No more manualcmdctrl-<name> updatefor routine releases. - Fixed iOS daemon update banner not refreshing on app resume – reopening the app or tapping the refresh icon now re-checks daemon versions
- Simplified tiers, including Free now fully usable (messaging, notifications, AI summaries).
- Fixed iOS "Purchase could not be verified" – Pro subscriptions now verify correctly after checkout
- Fixed image attachments not working with the Claude Code daemon. Update to
@cmdctrl/[email protected]. - Added haptic feedback on iOS and Android – a light tap when an agent's response arrives in the open session
- Daemon-offline view on web now names the machine the daemon is registered to, so it's clear which laptop or sandbox to wake up
- Fixed an unresponsive markdown/raw toggle on iOS agent message bubbles – taps anywhere in the icon now register
April 2026
- Added OpenClaw daemon (
@cmdctrl/openclaw) – connect your OpenClaw personal AI assistant to Cmd+Ctrl, with native session transcript reading and sender metadata stripping - Added Pi coding agent daemon (
@cmdctrl/pi) – connect the pi coding agent to Cmd+Ctrl with native session sync in both directions - Improved Codex CLI daemon reliability – rewrote on top of
codex app-serverfor authoritative turn completion and auto-restart on crash. Sessions started in Cmd+Ctrl now show up incodex resumefor bidirectional resume between the app and the CLI. - Added Siri Announce Notifications on iOS – Siri reads agent notifications aloud on AirPods and CarPlay
March 2026
- Improved iOS cold-launch reliability – the app now retries automatically instead of showing a network error after periods of inactivity
- Fixed iOS cached messages disappearing when the agent's device goes offline
- Added push notification banners for non-active sessions in foreground on iOS
- Added fullscreen Session Console on web – expand the sidebar into a full-page session list with inline AI summaries
- Added OpenCode daemon (
@cmdctrl/opencode) with native session sync in both directions - Added session search across active, archived, and externally-started sessions on web, iOS, and Android
- Added account deletion on web (Settings → Danger Zone)
- Added server-controlled app version gating – admins can require a minimum version; outdated users see a dismissible update banner or a blocking update screen
- Added Starter tier ($5/mo) with read-only free tier enforcement across web, iOS, Android, watchOS, and Wear OS
- Added Android in-app purchases
- Added daemon offline state to watchOS and Wear OS session detail
- Fixed Android device list not refreshing without a full app restart
- Fixed Android search bar hidden after back-navigation
- Fixed Aider follow-up messages to existing sessions
- Fixed Cursor IDE PENDING session resolution
February 2026
- Added Sign in with Apple on web, iOS, and Android
- Added Gemini CLI, Codex CLI, and GitHub Copilot CLI daemons
- Published the daemon SDK, so anyone can build an integration for their own agent
- Rebranded – new ❯ logo and lockup across every platform and app icon
- Added daemon version tracking and
cmdctrl-<name> update - Added AI session titles to the session list on all platforms
- Added 9 MCP tools, matching the full API surface
- Added an error state with retry when the API is unreachable in session detail
- Added Android empty states that distinguish no-agents-connected from no-sessions-yet
- Daemons now restart themselves after a package publish
- Device tokens are now hashed before storage
- Filtered JSON and XML tags out of the chat display
- Fixed user-set session titles being overwritten by AI titles
- Fixed large images in a session corrupting its message history
- Fixed passive observers on mobile missing messages sent from elsewhere
- Fixed Cursor IDE real-time updates and daemon stability
- Fixed spurious external-activity warnings after relaunching the iOS app
- Fixed Sign in with Apple failing on web via a bad OAuth redirect
- Opened developer registration
- Docs site overhaul, and two blog posts: "What Is Cmd+Ctrl?" and "Build Your Own Daemon"
January 2026
- Added the iOS and Android apps – OAuth sign-in, session list, dashboard, live streaming
- Added the watchOS and Wear OS apps, including dictation input on the watch
- Added push notifications when an agent finishes, suppressed while you are watching that session
- Added "Bring Me Up to Speed" – an AI narrative of what your agents have been doing
- Added Cursor IDE and Aider daemons
- Added radar and subscribe states, so a session you care about surfaces when it changes
- Added API token management in Settings
- Added optimistic sending on mobile, so your message appears immediately with a status indicator
- Added new session creation with working-directory selection on all platforms
- Added markdown rendering with tables on iOS and Android
- Added session dismiss, so a dismissed session drops off the dashboard
- Added a WebSocket connection status banner, so you know when the app is out of touch
- Added back-button navigation history in iOS and Android session detail
- Added multi-provider support for AI summaries and narratives
- Fixed message ordering and duplicate messages across platforms
- Fixed session discovery missing sessions absent from a stale index
December 2025
- Initial release – control Claude Code from a browser: start sessions, stream output live, reply from anywhere
- Added external session discovery – load and watch sessions you started in your own terminal
- Added session conflict warnings when a session is being driven from two places
- Added live streaming of tool calls as the agent works
- Added split-pane multi-session view
- Added AI-generated session titles, and title editing
- Added search with Ctrl+K, image paste, audio notifications, and light mode
- Added jump-to-top on long agent messages, and up-arrow to recall your last message
- Added a collapsible sidebar with a session-dots flyout when collapsed
- Added working directory and hostname in the session header
- Added Google and GitHub sign-in