cargo install termcrew
IRC-style channels. Live tmux session sharing. File locks for co-programming. Built in Rust. Runs entirely in your terminal — no browser, no Electron, no bullshit.
THE PROBLEM
You're already in the terminal writing code. Then you alt-tab to a bloated chat app, share your screen over a laggy video call, and paste code into a browser window. Every switch costs focus. There had to be a better way.
FEATURES
termcrew is IRC done right for 2026. Chat, presence, DMs, session sharing, and file locks — all in one ratatui TUI with mouse support. No context switching. No browser. No video.
Organize your team around projects with IRC-style servers and channels.
Create with /server and invite teammates via a short
invite code. Channels have two modes: collab (file locks
enabled) and hangout (pure chat).
Add teammates with /friend @handle.
See who's online, idle, or offline in the sidebar — with idle time shown
when they've gone quiet. Slip into a DM without leaving your terminal.
Before editing a file, run /lock src/auth.ts.
The channel sees it instantly. Advisory-only — no filesystem changes —
but highly visible. Auto-expires after 30 minutes.
Someone holding a lock you need? /steal prompts them.
Run /session to broadcast your tmux session.
Teammates join with /join @you — they see exactly what
you see, keystroke by keystroke, relayed through your server. Spectate with
/watch @you for read-only view.
Share code blocks with /share and specify a language.
Displayed inline in chat with syntax highlighting rendered in your terminal.
No pastebin, no link, no round trip.
Online/idle/offline is automatic — based on your WebSocket connection and keystroke activity. No manual status updates. Idle kicks in after 5 minutes of quiet. Your teammates know if you're actually there.
Miss messages while your laptop sleeps? On reconnect, send your last-seen sequence number and the server replays everything you missed. Sessions survive your disconnect for 60 seconds — reconnect and pick up where you left off.
Every action is a command. /session /join
/watch /lock /unlock
/steal /share /dm
/friend /invite.
Keyboard-first. Mouse supported too.
LIVE SESSION SHARING
No screen share. No lag. No video. Just shared terminal.
HOW IT WORKS
You run /session in any channel. termcrew tells your
local tmux to pipe output to a relay socket. The server creates a session room
and announces it in channel.
Anyone in the channel runs /join @you to join your session
interactively, or /watch @you to spectate read-only.
The server bridges raw PTY bytes between all participants. No SSH, no port forwarding.
The session view takes over the main pane but a chat strip stays docked at the bottom. Comment on what you're seeing without breaking the stream. Inline, zero context switch.
Your laptop sleeps. The relay buffers for 60 seconds. When you reconnect, the session is still alive. Viewers never know you dropped — they see a brief pause, nothing more.
BUILT IN RUST
termcrew is written entirely in Rust — client, server, shared protocol library. tokio for async I/O, axum for the WebSocket server, ratatui for the TUI. No runtime, no GC pauses, no dependency hell.
COMPARISON
| FEATURE | TERMCREW | DISCORD | SLACK | IRC | SSHX.IO |
|---|---|---|---|---|---|
| Terminal-native TUI | ✓ ratatui | ✗ | ✗ | ~ client dependent | ✗ |
| Live session sharing | ✓ tmux relay | ~ screenshare (video) | ~ plugin required | ✗ | ✓ link-based |
| File locking | ✓ advisory | ✗ | ✗ | ✗ | ✗ |
| Channels & servers | ✓ | ✓ | ✓ | ✓ | ✗ |
| Presence & idle | ✓ keystroke-based | ✓ | ✓ | ✗ | ✗ |
| Self-hostable | ✓ single binary | ✗ | ✗ | ✓ | ~ server required |
| Direct messages | ✓ | ✓ | ✓ | ~ varies | ✗ |
| Open source | ✓ MIT | ✗ | ✗ | ✓ | ~ partial |
| Cost | ✓ free / self-host | ✓ free tier | $8–15/mo/user | ✓ free | ✓ free tier |
| RAM usage | <20MB | 300MB+ | 200MB+ | <5MB | browser-based |
DEPLOYMENT
termcrew is open source under the MIT license. Run it on your own box — the server is a single Rust binary with no external dependencies beyond SQLite. Or use our hosted relay if you don't want to bother.
GET STARTED
Install in 30 seconds. Invite your team. Start a session. Never alt-tab to a chat app again.
MIT License · Written in Rust · Self-hostable · No telemetry