Main differentiators: - Based on tmux, so you can connect to a persistent session from multiple devices - Responsive, resizes sidebar based on mobile/desktop client connecting - Status indicator icons for major LLM CLIs (needs input/thinking) - Completely built into tmux, emulator-agnostic - Supports grouping of windows - Supports color and emoji-coding windows / panes / window groups - It's higly configurable using yaml
Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications
71–80 of 81 posts
Re: Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications
#72So I've been using cmux for a few hours this morning, and I like it. One thing I'd like to disable is the reordering of tab groups. Currently it shows the most recent notifications on top. This also makes the keyboard shortcut for a given conversation change all the time, which is a cognitive burden for me.
Re: Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications
#73Good idea, but I don't want to move to another terminal now, will stick with Ghossty
Re: Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications
#74Earlier quoted context omitted.
Can’t wait for better SSH support. We have a warm container host that spawns a fresh container so we get nice sandboxing and isolation, but the UX has left us with basically the same challenges you solved here for one box.
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 Or maybe a configurable dropdown next to the plus button.
Ideally when I open a new workspace, it opens in the context of that SSH session. So new splits open as new shells, claude's messages proxy through, etc etc.
Feel free to send me an email at stefan@hellointerview.com if you want to discuss. Love the problem you're trying to solve here.
Re: Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications
#75I've been looking for something like this. It was just two weeks ago I had Claude modify Wezterm to add tree-style vertical reorderable tabs. It works OK but your solution is nicer. So I've been using cmux for a few hours this morning, and I like it. One thing I'd like to disable is the reordering of tab groups. Currently it shows the most recent notifications on top. This also makes the keyboard shortcut for a given…
Re: Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications
#76Nice. I should add notifications to https://github.com/rcarmo/webterm - I already have sparklines as a CPU usage indicator and live thumbnails, but a visual highlight should be easy to add.
Re: Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications
#77Nice. I should add notifications to https://github.com/rcarmo/webterm - I already have sparklines as a CPU usage indicator and live thumbnails, but a visual highlight should be easy to add.
If I were you, I'd just start always in what you call "dashboard mode". Its underwhelming to start it up and not see the "boxes" :)
Re: Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications
#78Earlier quoted context omitted.
Yep! Also a simple text editor pane would be sweet too.
Haha, it's like we're moving towards an IDE but starting from the opposite direction.
Re: Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications
#79Re: Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications
#80I currently use WaveTerm and it's pretty good. (But a bit laggy sometimes, i think it's electron based)
But both your terminal and waveterm are missing an important UX feature.
When you keep appending vertical terminals to the right (in the same view). They all get squished, to fit in the current window width.
Instead, I would love a horizontal scroll at the bottom, so I can have infinite termnial appending without having them squeezed to be smaller and smaller.