tmtv
share your terminal over SSH. that's it.
Get started
curl -fsSL https://tmtv.se/install.sh | sh
Linux and macOS. Or brew install sa3lej/tap/tmtv on macOS.
Or build from source.
View a session in the browser
Or open a direct link: /s/TOKEN
How it works
Share
Run tmtv.
You get two SSH tokens: read-write for your pair, read-only for spectators. Add a password if you want to lock the door.
Connect
Your pair runs ssh TOKEN@tmtv.se and lands in your session. No plugins, no accounts, no browser.
Or use the browser
Open the web viewer if you don't have a terminal handy. Watch, or type along with a read-write token. Zero install.
Debug CI failures
Drop sa3lej/action-tmtv@v1 into your GitHub Actions workflow. When a job fails, SSH in and debug it live. Drop-in replacement for action-tmate.
What it looks like
Try it: add ?theme=tv to any viewer URL
Why tmtv?
I loved tmate but it was stuck on tmux 2.4 from 2017. Nine years of tmux improvements — popup menus, extended keys, sixel graphics — all missing.
So I rebased it on tmux 3.6a and shipped it. Same SSH-based terminal sharing you know, with a modern tmux underneath. The web viewer is a bonus — handy when someone just wants to watch without opening a terminal.
No IDE plugins. No accounts. No Electron app. Just SSH.
What's new
Exit means exit.
Server now exits cleanly when you close the last session — no stale processes, no orphaned symlinks, no lingering SSH tunnels. Test suite hardened: 192 tests, zero skipped, zero failures.
Built by Lars-Erik Jonsson (SA3LEJ) with Claude Code.