When you run multiple Claude Code sessions in parallel, you end up tabbing between terminals to check which one needs attention, missing "needs input" prompts, and having no idea how much rate limit you've burned. purplemux solves this: a web dashboard showing every session at a glance, with status, token usage, rate limits, and push notifications. Backed by tmux, so closing the browser changes nothing.

What purplemux is

purplemux (github.com/subicura/purplemux) is a web-native terminal multiplexer dashboard for Claude Code and Codex. MIT licensed, TypeScript, Next.js frontend, Node.js server, xterm.js terminals, tmux backing. One command to start: npx purplemux@latest. Open http://localhost:8022. macOS Electron DMG available for a native app feel.

Session dashboard

Every Claude Code and Codex session on one screen — real-time status (working or needs input), token usage, cost per session, and a structured timeline of messages, tool calls, and permission prompts parsed from JSONL logs (~/.claude/projects/ and ~/.codex/sessions/). Rate limit monitoring shows 5-hour and 7-day remaining usage with reset countdown.

Push notifications and mobile

When a session finishes or needs input, purplemux sends a push notification to desktop and mobile. The mobile experience is a full PWA — add to home screen, respond to a Claude prompt from your phone without sitting at your desk. Multi-device sync keeps workspace state consistent across all connected clients.

Persistent sessions

purplemux uses a dedicated tmux purple socket — isolated from your existing tmux, no prefix conflicts. Close the browser, sessions keep running. Reconnect from any device and everything is exactly where you left it. On server restart, previous Claude sessions auto-resume via claude --resume.

Git workflow panel

Side-by-side and line-by-line diffs with syntax highlighting, fetch/pull/push with ahead/behind indicators. If sync fails (dirty worktree, conflicts), "Ask Claude or Codex" sends the context directly to the agent in one click.

Remote access (Tailscale)

Run tailscale serve --bg 8022 to access from anywhere at https://machine.tailnet.ts.net — WireGuard-encrypted, automatic TLS. Password auth with scrypt hashing. Session data never leaves your machine; no external servers.

My take

The multi-session AI coding workflow is still immature. Most people run one session at a time (safe, slow) or run several and manually babysit them (error-prone, exhausting). purplemux is the right answer: parallel sessions, notifications when they need you, everything visible from one place on any device. The Tailscale integration is the standout feature — approving a Claude Code permission prompt from your phone while making coffee is a real quality-of-life improvement. The project is early (56 stars) but actively developed and immediately useful if you run Claude Code regularly.


PIPOLINE · DEVOPS CONSULTING

Running Claude Code at scale on your infrastructure?

Coder for governed agent workspaces, Tailscale for secure remote access, purplemux for session management — I can help you build a production AI coding workflow on infrastructure you own.

Get in touch at pipoline.com →