Troubleshooting
Common issues and solutions for Cmd+Ctrl.
Throughout this page, replace <agent> with your daemon name – e.g., cmdctrl-claude-code, cmdctrl-cursor-cli, cmdctrl-gemini-cli, cmdctrl-codex-cli, cmdctrl-copilot-cli, cmdctrl-cursor-ide, cmdctrl-vscode-copilot, or cmdctrl-aider.
Daemons Stopped After a Restart
Daemons don't survive a machine reboot unless you've configured auto-start. To bring them all back up at once:
curl -fsSL https://docs.cmd-ctrl.ai/start.sh | bashOr if you've saved the script locally:
cmdctrl-startSee Restarting After a Reboot for details, including how to save the script locally.
Connection Issues
Daemon won't connect
Symptoms: cmdctrl-<agent> status shows "Disconnected" or daemon fails to start.
Solutions:
Check registration
bashcmdctrl-<agent> statusIf not registered, run
cmdctrl-<agent> register -s https://api.cmd-ctrl.aiCheck network connectivity
bashcurl -I https://api.cmd-ctrl.ai/healthShould return HTTP 200.
Check for firewall issues
- Ensure outbound HTTPS (port 443) is allowed
- Ensure WebSocket connections are not blocked
Re-register the device
bashcmdctrl-<agent> unregister cmdctrl-<agent> register -s https://api.cmd-ctrl.ai
Device shows offline in app
Symptoms: Device is registered but shows as offline in the web/mobile app.
Solutions:
Verify daemon is running
bashcmdctrl-<agent> statusRestart the daemon
bashcmdctrl-<agent> stop cmdctrl-<agent> startCheck logs
bashtail -f /tmp/cmdctrl-daemon-<agent>.log
Authentication Issues
"Not registered" error
Run the registration command:
cmdctrl-<agent> register -s https://api.cmd-ctrl.aiOAuth login fails
- Clear browser cookies for cmd-ctrl.ai
- Try a different browser – some browser extensions block OAuth
- Check popup blockers – OAuth may open in a new window
Device code expired
Device codes expire after 15 minutes. Run register again to get a new code.
Agent Issues
CLI agent not found
Symptoms: "command not found" errors when starting a session.
Solutions:
Verify the agent is installed
bashwhich claude # Claude Code which cursor # Cursor CLI which gemini # Gemini CLI which codex # Codex CLI which aider # AiderCheck PATH – ensure the agent binary is in your PATH
Install the agent – follow the agent's official installation instructions
IDE agent won't connect
Symptoms: Daemon can't connect to Cursor IDE or VS Code.
Solutions:
Verify the IDE is running with debugging enabled
bash# Cursor /Applications/Cursor.app/Contents/MacOS/Cursor --remote-debugging-port=9222 # VS Code (for GitHub Copilot) code --remote-debugging-port=9222Check if the debugging port is in use
bashlsof -i :9222Restart the IDE with the debugging flag
Push Notifications
Not receiving notifications
- Check notification preferences in the mobile app settings
- Verify device permissions – ensure notifications are enabled for Cmd+Ctrl
- Check "Watch" status – only watched sessions send notifications
- iOS: Check notification settings in Settings → Cmd+Ctrl → Notifications
- Android: Check that battery optimization isn't restricting Cmd+Ctrl
Notifications delayed
Push notification delivery depends on:
- Apple/Google push services (usually instant, sometimes delayed)
- Device network connectivity
- Battery optimization settings (Android)
Getting Help
If you're still having issues:
- Check the logs – daemon logs often contain useful error messages
- Email support – [email protected]