Skip to content

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. Run cmdctrl-claude-code update to 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 /rename in 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's claude --resume view, 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-sdk v1.1.0 or later now install new versions automatically when published, deferred until the daemon is idle. No more manual cmdctrl-<name> update for 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-server for authoritative turn completion and auto-restart on crash. Sessions started in Cmd+Ctrl now show up in codex resume for 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