AI Agent Dashboard
One browser tab — or your phone — to manage every Claude Code agent running on your machine.
What does the amux dashboard show? Every running Claude Code agent with live status, token spend, and current task — all in one view. Tap any session to open the peek panel: live terminal output, the agent's task list (plan strip), subagent transcripts, historical scrollback, and a steering bar to send instructions mid-run. Also available as a native iOS app and installable PWA.
What's in the dashboard
Sessions tab — fleet health at a glance
The Sessions tab is the main view: one card per registered agent, each showing a live status dot (green = active, amber = idle, red = failed), the last output snippet, current token spend, and the active task from the plan strip. All cards update in real time via Server-Sent Events — no manual refresh needed.
Tap or click any session card to open the peek panel for that agent.
Peek panel — live terminal output from your phone
The peek panel is the core monitoring surface. It streams live terminal output from Claude Code via SSE. Key elements:
- Plan strip — Claude Code's active task list, updated as the agent checks off items. See exactly what the agent is working on without reading raw output.
- Subagent switcher — ▲/▼ buttons to navigate between the main agent transcript and any subagent transcripts spawned during the session (e.g. Claude Code Agent tool runs). Added in v0.9.79.
- Load earlier output — "Load earlier output" bar at the top fetches older log pages. Scroll back through the complete session history, not just recent output. Added in v0.9.82.
- Responsive layout — the peek panel measures your screen's real character width and adjusts the tmux pane to match, so text wraps correctly on any device width. Added in v0.9.85.
- Quick-action chips — one-tap buttons for
/compact,/continue,/status, and other common commands. - Steering bar — send any text to the agent mid-run. Works during active turns (steers the agent) and between turns (queued for next turn).
- Saved messages — store frequently-sent instructions and replay them in one tap.
Board tab — shared kanban for agents and humans
A SQLite-backed kanban board accessible to every agent session and to you in the dashboard. Agents create tasks (POST /api/board), claim them atomically (POST /api/board/:id/claim — returns 409 if already claimed), and mark them done. No two agents can work the same task. You can also create, move, and comment on tasks from the dashboard UI.
Notes tab — shared agent memory
A document store that every session can read and write. Use it for shared context, research notes, and handoff documents between agents. Notes are plain text or Quill HTML, stored in SQLite, and visible in the dashboard.
CRM tab — contacts and interactions
A lightweight CRM built into the dashboard. Agents and humans can add contacts, log interactions (call, email, meeting, DM), and query the contact graph. Useful when agents are handling outreach, follow-ups, or anything relationship-driven.
Scheduler tab — recurring agent tasks
Create recurring tasks with plain-English schedule expressions (daily at 9am, every 15m, weekly on Monday at 9am) or 5-field cron. The scheduler sends a prompt to a specific session at the scheduled time. An iCal feed exports scheduled tasks to Google Calendar or Apple Calendar.
Calendar tab — three-layer view
A unified calendar showing: calendar events you've created via the API, scheduled tasks from the scheduler, and board items with due dates. Exports to iCal and subscribes to Google Calendar.
Mobile access — iOS app and PWA
The full dashboard is designed to work on a 375px screen (iPhone SE width). Touch targets are ≥44×44px per Apple HIG. All tabs are accessible on mobile.
- Native iOS app: amux – Agent Multiplexer on the App Store — native SwiftUI, push notifications when agents need attention, full dashboard surface.
- PWA (Android + iOS): Open
https://[your-machine-ip]:8822in Chrome (Android) or Safari (iOS), then install. Runs as a standalone app, works offline for cached views. - Remote access: Use Tailscale for access from anywhere, or the amux tunnel cloud feature for a stable public HTTPS URL.
Live updates — SSE backbone
Every open dashboard client (desktop + phone) receives updates via a persistent Server-Sent Events connection. The server sends a real {type:"ping"} event every 10 seconds — clients declare the connection stale after 18 seconds of silence and force-reconnect. On mobile, visibilitychange, pageshow, focus, and online events all trigger a resume that refetches if data is more than 4 seconds old.
Dashboard features vs. alternatives
| Capability | amux dashboard | DIY tmux scripts | Claude Code alone | Devin |
|---|---|---|---|---|
| Fleet health overview | ✓ live status dots | ✗ | ✗ | ✓ (cloud only) |
| Live terminal output from browser | ✓ peek panel | ✗ | ✗ | ✓ (cloud only) |
| Agent plan / task list | ✓ plan strip | ✗ | Terminal only | ✓ (cloud only) |
| Subagent transcript switcher | ✓ v0.9.79+ | ✗ | ✗ | ✗ |
| Historical output scrollback | ✓ v0.9.82+ | ✗ | ✗ | ✗ |
| Kanban board with atomic task claiming | ✓ | ✗ | ✗ | ✗ |
| Mobile app (iOS native + PWA) | ✓ | ✗ | ✗ | ✗ |
| CRM + email + notes + scheduler | ✓ built-in | ✗ | ✗ | ✗ |
| Real-time updates (<2 s latency) | ✓ SSE | ✗ | ✗ | ✓ (cloud only) |
| Self-hosted | ✓ | ✓ | ✓ | ✗ |
Frequently asked questions
Does amux have a native iOS app?
Yes. amux – Agent Multiplexer on the App Store (id6760410435) is a native SwiftUI app with push notifications. The same dashboard also works as a PWA — tap Share → Add to Home Screen in Safari on iOS, or Install in Chrome on Android.
Can I monitor multiple Claude Code agents at the same time?
Yes. The Sessions tab shows all registered agents simultaneously with live status dots, last output snippets, and token spend. Tap or click any session card to open the Peek panel and see that agent's live terminal output stream.
Is the amux dashboard real-time?
Yes. amux uses Server-Sent Events (SSE) — all connected clients, including your phone and desktop, see changes within ~2 seconds of any agent update. A 10-second server ping keeps zombie connections from silently dying.
What is the peek panel?
The peek panel is a slide-out drawer showing live terminal output for a specific agent session. It includes the plan strip (Claude Code's active task list), subagent switcher (v0.9.79), load-earlier-output bar (v0.9.82), quick-action chips, saved messages, and a steering bar for sending instructions mid-run.
Can I use the amux dashboard from my phone while agents run on my laptop?
Yes. Connect over your home network via the iOS app or PWA. For remote access from anywhere, use Tailscale (free) or the amux tunnel cloud feature which gives a stable public HTTPS URL without opening firewall ports.
See also: Monitor Claude Code plan progress in real time · AI agent fleet operations · Mobile PWA feature · Self-healing watchdog
Monitor your Claude Code agents from one dashboard
amux is an open-source control plane for running an AI engineering team from a single dashboard or your phone. MIT licensed, single Python file.
git clone https://github.com/mixpeek/amux && cd amux && ./install.sh
amux register myproject --dir ~/Dev/myproject --yolo
amux start myproject
amux serve # → https://localhost:8822