I'm one of the creators of cmux. I'm moving a lot of my own dev work to Mac Minis, so I'm starting to feel quite a lot of the pain you mentioned... will try to make this better!
HN user
lawrencechen
https://cmux.com
https://x.com/lawrencecchen
lawrence@cmux.com
Can you develop freestyle in freestyle vms?
Makes sense, added as issue: https://github.com/manaflow-ai/cmux/issues/205
iTerm2 has vertical tabs too
https://iterm2.com/3.0/documentation-preferences.html#:~:tex...
Could you file an issue with more details: https://github.com/manaflow-ai/cmux/issues
Would greatly appreciate it!
Should be fixed in latest release (0.58.0). Please let me know if it's still an issue!
Thanks!
Thanks for the feedback! Mitchell Hashimoto is awesome. Have a PR for fixing devtools here: https://github.com/manaflow-ai/cmux/pull/117
hotkey overrides - I have some things explicitly unmapped / remapped in my ghostty config that conflict with some cmux keybindings and weren't respected
We need to be better about this; right now you can modify keyboard shorcuts with cmd+, in the GUI. Planning on making it a config file in the spirit of ghostty though, not sure if we want to reuse ghostty's config file though since it might become a maintenance burden for them...
command palette (cmd-shift-p) for less-often-used actions + discoverability
yes
cmd-z to "zoom in" to a pane is enormously useful imo
Thinking of the right way to design this. Like hypothetically we can expand it, but what happens if you make a vertical/horizontal split, or cmd+t to make a new tab? I guess we could just "merge" it back into the original space which would be pretty cool.
Should be in latest release!
We're working on a tmux/it2 compatibility layer to make this happen!
No built in way to override new-pane actions right now, but `cmux --help` can automate all parts of cmux.
So you can make your own script that can make new panels/workspaces and just invoke it from the terminal:
git worktree add -b my-branch ../repo-my-branch
ws=$(cmux new-workspace 2>&1 | awk '{print $2}')
cmux send --workspace "$ws" "cd ../repo-my-branch && claude"
cmux send-key --workspace "$ws" Enter
I think we should make this easier though, open to suggestions!zmx solves persistence well, and I like their minimalism (not supporting windows, tabs, or splits). I think it's possible to make a CLI wrapper for zmx that adds notifications though, so you can have some niceties of cmux without switching to a new terminal. Lowkey we might explore this direction as well.
Sorry you likely encountered this issue: https://github.com/manaflow-ai/cmux/issues/103
The latest release (0.57.0) should fix it.
Excited that someone besides me wants this! I want to hear more about your warm container host, is that shared between multiple people, or just yourself?
Also want some feedback on how we should implement it. Could make it a CLI command that opens a new vertical tab/workspace:
cmux ssh <host>
Or maybe a configurable dropdown next to the plus button.Haha, it's like we're moving towards an IDE but starting from the opposite direction.
a cron or hook that runs tmux capture-pane on each agent pane and checks for the idle prompt is enough to know when one needs attention.
Curious why you aren't using Claude Code's stop/notification hook
Separate Chrome profiles per agent is the brute-force fix, but it's expensive. The better pattern is treating browser access as a serialized resource — one agent gets it at a time, with the others queued.
Ports could also be another serialized resource. Another direction we're exploring is to give agents VMs that have Chrome + VNC preinstalled [1]. Prompting Claude to use Docker also goes a long way there.
Would love your feedback and suggestions!
Very cool stuff! Would be curious if the stuff you've built is open sourced? Having a bunch of Claude Codes will definitely eat a ton of CPU/RAM. libghostty should help to a certain extent, but at some scale, you'll probably a custom optimized agent loop or remote VMs.
Cool project! How are you liking ghostty-web so far?
Ah, like a way to maximize the current pane you're focused on?
Lots of stuff to iron out pre-launch!
Thanks for repro, taking a look!
Thanks! Yup, notifications can be triggered via cli:
cmux notify --title "Claude Code" --subtitle "Waiting" --body "Agent needs input"
And afaik, both Gemini/Kiro should have stop hooks. If they send OSC notifications, then notifications will "just work" as well.:ghost:
If two agents are working on the same local dev server, do they share the browser context or get isolated profiles
Currently they share browser context. Adding isolated profiles is a good idea. Do you often use multiple agents in a single project and have them both work on different pages? I personally use multiple checkouts, and the problem for me is that agents working in the same project want to spin up the same dev server. And the dev servers will conflict unless I make different instances of the same project listen in their own port ranges (perhaps via a PORT env var).
We want to solve the latter by bringing better SSH support where the WebView will proxy directly to a remote machine or Docker container, so different workspaces in the vertical tabs can talk to their corresponding dev servers. But I want to hear more about your use case.
Fair enough! I like Ghostty a lot too, and the only reason I built this was because I wanted vertical tabs and nicer notifications.
copy-paste support that I have in my Ghostty
Want to fix this, how do I reproduce? Select with mouse and cmd+c seems to work for me.
Mobile interface is definitely nice. Planning on adding iOS app since libghostty works there too! And I imagine that having your main terminal app be synced directly to your phone must be nice, though it doesn't solve the problem of closing my laptop.
Would love to hear what other features have been particularly beneficial to your dev style too. Some directions I'm interested in is having everything be programmable; so my coding agent can set up workspaces for me, click through browsers to test things, etc. And having a main Claude Code manage subagents that have their own easily visible terminal windows.
Thank! I personally have caps lock mapped ctrl... but open to suggestions! Since it's hard to handle both horizontal and vertical tabs.
Thanks! Will add drop target and sidebar coloring.