comandos

agent
Security Audit
Fail
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 6 GitHub stars
Code Fail
  • network request — Outbound network request in adapters/opencode-comandos.js
  • network request — Outbound network request in dash/sw.js
  • rm -rf — Recursive force deletion command in tests/test_codex_adapters.sh
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Mission control for running many Claude Code agents in parallel — live dashboard, actionable popups with full markdown, voice alerts, tabbed terminals, one-key answers, Telegram remote control. Linux, no cloud, survives reboots.

README.md

ComandOS

Mission control for running many Claude Code agents in parallel — it tells you who needs you.
Offline voice alerts, actionable popups with full rendered markdown, tabbed terminals,
and Telegram remote control. You answer with one keystroke and move on.

license
GitHub Sponsors
Buy Me a Coffee

Léeme en español →

ComandOS — mission control for parallel Claude Code agents

Why

When you run 10 Claude Codes at once, the problem isn't terminals — it's knowing
which one needs you and getting back to it without friction
. ComandOS turns that
into an event-driven flow: the system interrupts you (voice + actionable popup),
you answer with a key or a line, and you keep going. No tab-scanning.

What you get

  • Live dashboard (127.0.0.1:4777): whatever waits for YOUR answer shows up big,
    with the question's real options as buttons. Respond without switching windows.
  • Actionable popups: full text with rendered markdown (tables included),
    1/2/3 buttons, inline reply, Copy, and "View ALL". Never answer blind.
  • Native app (GTK + VTE): one tab per session with a status dot
    (amber = waiting · blue = working · green = done), Ctrl+K jumps to any session,
    renameable tabs, splits, and Night/Day/Warm themes.
  • Copy & export any response: clipboard, .txt, or PDF with rendered markdown —
    from the terminal, the popup, or the dashboard.
  • Local voice (piper, 100% offline) + chime, one global volume that everything respects.
  • SSH manager: CRUD over ~/.ssh/config, one-click connect, detects live
    multiplexed tunnels (no-password reconnect).
  • Telegram: buttons on notifications, reply to answer, /ls /out /run.
  • Everything is files (tmux, JSON, ssh config). No cloud, no DB. Survives reboots.
  • UI in English and Spanish (auto-detected from $LANG, switchable in Settings).

Install

git clone https://github.com/0xAI-Builders/comandos.git
cd comandos && ./install.sh

Requires Linux with GNOME/X11, python3-gi, tmux, jq.
Recommended: xclip, wmctrl, piper (voice), kitty.
Open ComandOS from your app menu, or the dashboard at http://127.0.0.1:4777.

Agents

Agent Integration What you get
Claude Code native hooks (auto via install.sh) working · waiting with real options · done · full reply
Codex CLI lifecycle hooks + notify fallback (cc-agents setup) working · waiting for permissions · done + last message
OpenCode plugin (cc-agents setup) working · waiting · errors · done
Gemini CLI hooks (cc-agents setup) working · waiting · done · full reply
Antigravity CLI (agy) hooks (cc-agents setup) working · done — verified on a real session

One command connects everything you have installed: cc-agents setup.
If Codex asks you to review new hooks, open /hooks in Codex and trust the
ComandOS hook once.
Any other agent can join with a single HTTP call:
POST 127.0.0.1:4777/event {"agent","event","cwd","msg?","full?"}.

Phone & tablet (secure)

Keep prompting from your phone — securely, in one command:

cc-mobile          # connects over your tailnet and shows a QR to pair

Scan the QR, open the dashboard, "Add to Home Screen" — it installs as an app
(PWA), no App Store. Answer prompts, reply to agents, run sessions from bed.

Want the FULL interactive terminal on your phone? Install ttyd and run
cc-webterm — every session gets a Terminal button that opens the real,
live, interactive terminal (xterm.js attached to the same tmux session). Type,
scroll, run vim — exactly like sitting at your desk, shared in real time.
Routed under /term by the same Tailscale Serve, behind the same token.

Security is layered, on by default:

  • Tailscale (WireGuard): only your devices, end-to-end encrypted. Never on the public internet — Serve only, never Funnel.
  • Automatic TLS via tailscale serve (https on your tailnet).
  • Access token: even inside your tailnet, no token → no access. cc-dash still binds only to 127.0.0.1; Serve bridges it.
  • Anti-DNS-rebinding: Host-header allowlist (loopback + *.ts.net).
  • Local desktop app/browser needs no token; only remote/proxied requests do.

cc-mobile off stops exposing it.

Platforms

Platform Status
Linux (GNOME/X11) Everything — this is the daily driver ✓
Windows 11 Via WSL2 + WSLg (GUI app, audio and all) — beta
macOS Engine + web dashboard + native notifications/voice (osascript, say, afplay); GTK app/popups pending — beta, testers welcome

Pieces

Piece What it is
bin/cc-dash Engine: dashboard + tmux/ssh actions (127.0.0.1:4777)
bin/cc-app Native app: dashboard + terminal tabs
bin/cc-notifyd Actionable popup daemon
bin/cc-telegram Telegram bridge
hooks/cc-notify.sh Claude Code hook: state + notifications
bin/ccx One tmux session per project (ccx name, ccx -a codex name)
bin/cc-agents Connect Codex / OpenCode / Gemini / Antigravity
bin/cc-mobile Expose the dashboard to your phone over Tailscale (secure)
bin/cc-webterm Full interactive web terminal (ttyd) for your sessions

Roadmap

Support for more agents is planned — see
Codex CLI and
Antigravity. PRs welcome.

Support

If it saves you time, buy me a coffee — it keeps the project alive:
Buy Me a Coffee ·
GitHub Sponsors

License

MIT

Reviews (0)

No results found