LintLabs · Open beta
lmux is the lean mux
cmux and herdr, in one lean app.
The cmux window you know, with herdr's persistence built in. Terminals, browsers and agents keep running on your Mac and your servers. Quit, reboot or lose the network, and everything is where you left it.
Built in together.
lmux takes the parts of cmux and herdr people actually use and puts them in one app, with tmux underneath. You don't install or run any of them separately.
The window
- Folders and workspaces in a sidebar
- Splits, tabs and browser panes
- Notifications and agent status cards
- The agent CLI, with the same command names
- Import your cmux workspaces in one step
Persistence
- Nothing closes for good
- Quit, close the lid, lose the network or reboot
- Every pane returns to the same folder and scrollback
- Each Claude session resumes with
claude --resume - Browsers keep running while you're away
The engine
- Every terminal lives in tmux on its own machine
- Keeps running with no window attached
- tmux ships inside the app
Why it's lean.
The same workload in cmux and lmux on one MacBook Air: each workspace has a terminal printing about 20 lines a second, plus an idle split. Figures are what each app added on top of idle.
| cmux | lmux | |
|---|---|---|
| App on disk | 744 MB | 29 MB |
| Memory, 40 workspaces | +698 MB | about +100 MB |
| CPU, 40 workspaces | 15.5% | 10% |
| Each agent command | ~170 ms | ~3 ms |
| Creating 40 workspaces | 11.5 s | 0.3 s |
| Most tested | 40 workspaces | 200 workspaces, 400 terminals |
The app draws only the pane on screen. Remote terminals and browsers run on the server, so the laptop receives only what you're looking at.
One window for every machine.
Each computer runs a small lmux service that owns its terminals. The app on your Mac is just a view, so closing it stops nothing.
Nothing closes
Quit the app or restart your Mac. Every pane comes back with the same folder, history and Claude session.
Servers feel local
Open a workspace on a server and every terminal in it runs there. No manual SSH.
Agents with a browser
Claude Code can open a browser pane, click and type, and you watch it happen live.
Install in a minute.
Everything lmux needs is inside the app. There's nothing else to set up.
Drag to Applications
Drag lmux onto the Applications folder, then open it from there.
Allow folder access
If macOS asks whether lmux may use a folder like Documents, click Allow. It asks once.
Add a server.
Right-click the sidebar, choose Add Remote Host… and enter an SSH address like me@my-server.
lmux installs itself there over SSH. The server needs tmux and Rust
(curl https://sh.rustup.rs -sSf | sh), and on Linux loginctl enable-linger $USER so terminals outlive logout.