Isolated dev environment with session management, multi-provider API switching, web-based remote access, and pre-installed productivity tools. No signup. Self-hosted. One command to install.
One command to expose any tmux session over the web. Built-in WebSocket reverse tunnel through NAT. Open on your phone or any browser.
Named tmux sessions with full lifecycle management. Aggregate dashboard shows all sessions. Click to connect, switch panes, all in browser.
Manage multiple Claude API endpoints. Switch providers with ccs myproxy. Health checks, quota display, one-command swap.
Session state automatically saved every 5 minutes. On next launch, tmux sessions and Claude Code conversations are restored with --continue.
bat (cat), btop (top), duf (df), tig, lazygit, vim, tmux — all pre-configured with isolated configs. Git shortcuts, tmux aliases, syntax-highlighted output.
Optional username/password per session. Private sessions hidden from the aggregate page. Token-based access with TLS encryption.
Touch-optimized web UI with virtual keys, session switching, and pane navigation. Works on phones and tablets.
Everything under ~/.cc-term. Own Python venv, own tmux socket, own bash profile, own history. Zero impact on your existing setup.
Installs Homebrew packages, creates isolated environment, deploys configs.
curl -fsSL https://ttyd.ink/install | bash
Creates a named tmux session in a new iTerm2 tab. Sessions persist across terminal closes.
cc-term or cc-term myproject
Register the session for browser access. Get a URL, scan the QR code, open anywhere.
cc-term -r
macOS only. No signup. No cloud dependency.