Releases: badbread/ctc
v0.2.0
Launch-screen and banner polish over v0.1.0.
What's new
- Numbered hotkeys on the launch-new screen. The first 9 projects get
[1]–[9]— tap a number to launch it directly, no arrowing. Built for phone keyboards. - Legend on the launch-new screen.
◷ recentvs· scannedis now spelled out in the title so the markers aren't a mystery. - Pixel-art CTC banner with version display. New header: a block-letter
CTCmark + a 3-column name / tagline / host-status layout, with the version shown. Responsive: boxed at ≥80 cols, flat at 60–79, compact single-line on phone-narrow.
Also
- Locale-independent banner width math (the box now closes correctly whether
bashcounts string length in bytes or code points).
Install / update
curl -fsSL https://raw.githubusercontent.com/badbread/ctc/master/bin/ctc \
-o ~/.local/bin/ctc && chmod +x ~/.local/bin/ctcFull changelog: v0.1.0...v0.2.0
v0.1.0
First public release of ctc — Claude Terminal Connect.
SSH to your Linux box, launch a session with ctc, then drive it from the native Claude app.
What it does
ctc runs claude --remote-control in a detached tmux session, one per project, and hands you an arrow-key TUI to manage them — launch new, attach / detach, kill, flip launch + permission modes. Detached, so the session survives the SSH disconnect and keeps running in the Claude app.
Install
curl -fsSL https://raw.githubusercontent.com/badbread/ctc/master/bin/ctc \
-o ~/.local/bin/ctc && chmod +x ~/.local/bin/ctcThen run ctc. First run autodetects your project dir (~/projects, ~/code, …) or asks once. All settings live-editable in [o] options.
Needs
An always-on Linux box (server, VPS, Pi, WSL) with claude logged in, tmux, and bash 4+.
Why this exists
Claude Code's Remote Control needs the process alive but doesn't have a --headless flag yet (anthropics/claude-code#30447). tmux is the keepalive workaround Anthropic's own docs reference. The day --headless ships, ctc is just a TUI launcher.
License
MIT. Independent / unofficial. "Claude" and "Claude Code" are Anthropic trademarks — not affiliated or endorsed.

