[{"data":1,"prerenderedAt":450},["ShallowReactive",2],{"project-47079718":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":46,"post_text":47,"what":48,"said":88,"maker_in_thread":210,"shape":223,"grid":226,"attempts":412,"same_week":413,"maker_shows":44,"maker_hidden":442,"reader_version":443,"card":444},"47079718","cmux","Ghostty-based terminal with vertical tabs and notifications","title","Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications","https:\u002F\u002Fgithub.com\u002Fmanaflow-ai\u002Fcmux","github.com","lawrencechen",1771536604,2026,198,77,294,4366,7,"notable","dev_tools","terminal emulator","desktop_app",[24,25,26,27,28],"terminal","ai agents","claude code","vertical tabs","ghostty","mixed",0.123,{"positive":32,"neutral":33,"mixed":34,"critical":35},9,16,5,6,36,{"execution":38,"design":41,"idea":43,"pricing":45},{"positive":39,"critical":40},1,3,{"positive":39,"critical":42},0,{"positive":18,"critical":44},2,{"positive":42,"critical":39},[40,40,34,34,42,42,40,40,39,40,42,39,34,40,40,42,42,42,40,40,42,40,39,40,40,42,40,34,39,34,42,42,39,40,40,40,40,34,34,34],"I run a lot of Claude Code and Codex sessions in parallel. I was using Ghostty with a bunch of split panes, and relying on native macOS notifications to know when an agent needed me. But Claude Code's notification body is always just \"Claude is waiting for your input\" with no context, and with enough tabs open, I couldn't even read the titles anymore.\n\nI tried a few coding orchestrators but most of them were Electron\u002FTauri apps and the performance bugged me. I also just prefer the terminal since GUI orchestrators lock you into their workflow. So I built cmux as a native macOS app in Swift\u002FAppK",{"problem":49,"audience":55,"pricing":59,"motivation":67,"time_to_build":71,"stack":72,"openness":85,"stage":86,"team_size":87},{"value":50,"source":51,"evidence":52},"Telling which parallel coding agent needs input across many terminal panes and tabs","maker",[53],{"id":54},"post",{"value":56,"source":51,"evidence":57},"Developers running multiple Claude Code or Codex sessions in parallel",[58],{"id":54},{"value":60,"source":61,"evidence":62},"Founders edition reportedly $30\u002Fmonth subscription","commenter",[63],{"id":64,"by":65,"text":66},"47177450","ApolloRising","Seems founders edition of the software is 30 dollars a month subscription per the github",{"value":68,"source":51,"evidence":69},"Claude Code notifications lacked context and existing orchestrators were Electron\u002FTauri with poor performance",[70],{"id":54},null,[73,77,81],{"value":74,"source":51,"evidence":75},"Swift",[76],{"id":54},{"value":78,"source":51,"evidence":79},"AppKit",[80],{"id":54},{"value":82,"source":51,"evidence":83},"libghostty",[84],{"id":54},"open_source","launched","unknown",{"praise":89,"objections":110,"requests":140,"questions":166,"alternatives":181},[90,105],{"value":91,"source":61,"evidence":92},"Vertical tabs and notification ring are useful for tracking agents",[93,97,101],{"id":94,"by":95,"text":96},"47080633","cranberryturkey","This solves a real pain point. I run multiple AI coding agents in parallel and the biggest UX problem isn't the agents — it's knowing which one needs attention without…",{"id":98,"by":99,"text":100},"47086714","mikkupikku","Vertical tabs for a terminal emulator seems killer, I'll be trying this out for sure.",{"id":102,"by":103,"text":104},"47082577","dchu17","Gave this a run and it was pretty intuitive. Good work!",{"value":106,"source":61,"evidence":107},"Native, terminal-first approach avoids Electron lag",[108,109],{"id":94,"by":95,"text":96},{"id":98,"by":99,"text":100},[111,122,133],{"value":112,"source":61,"evidence":113},"Buggy early builds: tab switching, closing tabs, and typing issues",[114,118],{"id":115,"by":116,"text":117},"47082157","twostorytower","Looks like this could be really cool, but it's a buggy mess. Can't switch top tabs, can't close tabs. Once I lose focus in a tab, I can't ever type again in that terminal tab.…",{"id":119,"by":120,"text":121},"47086201","swah","Got a bunch of errors when starting Claude.",{"value":123,"source":61,"evidence":124},"Copy-paste and keybinding conflicts with Ghostty config",[125,129],{"id":126,"by":127,"text":128},"47080494","arjie","Ah, I regret training myself into Caps Lock to Escape. Well, a personal problem then. It doesn't seem to have copy-paste support that I have in my Ghostty but I bet that's a…",{"id":130,"by":131,"text":132},"47083596","johnthedebs","Hey, this looks seriously awesome. Love the ideas here, specifically: the programmability (I haven't tried it yet, but had been considering learning tmux partly for this),…",{"value":134,"source":61,"evidence":135},"Sidebar squishes terminals when many are appended horizontally",[136],{"id":137,"by":138,"text":139},"47111737","snisarenko","Hey, this is great. And looks similiar to WaveTerm https:\u002F\u002Fwww.waveterm.dev\u002F I currently use WaveTerm and it's pretty good. (But a bit laggy sometimes, i think it's electron…",[141,145,155,159],{"value":142,"source":61,"evidence":143},"Isolated browser profiles per agent",[144],{"id":94,"by":95,"text":96},{"value":146,"source":61,"evidence":147},"Remote SSH support for workspaces",[148,152],{"id":149,"by":150,"text":151},"47081529","iamnafets","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…",{"id":153,"by":11,"text":154},"47080728","> 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…",{"value":156,"source":61,"evidence":157},"Pane zoom and command palette",[158],{"id":130,"by":131,"text":132},{"value":160,"source":61,"evidence":161},"Disable reordering of tabs by notification recency",[162],{"id":163,"by":164,"text":165},"47091352","sltr","I'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…",[167,174],{"value":168,"source":61,"evidence":169},"Does it support Gemini CLI and Kiro CLI notifications",[170],{"id":171,"by":172,"text":173},"47080878","AM1010101","Awesome work, keen to try it out tomorrow. Can I make the notifications work with Gemini CLI and Kiro CLI too?",{"value":175,"source":61,"evidence":176},"Does it support Claude Code agent teams",[177],{"id":178,"by":179,"text":180},"47083241","boloust","Looks really useful! Does this support the new Claude Code agent teams feature, so it will open all the team members in their own pane?",[182,193,200,204],{"value":183,"source":61,"evidence":184},"tmux-based tools like tabby and kmux",[185,189],{"id":186,"by":187,"text":188},"47090341","bdbz","Nice work! I have actually been working on something similar. Main differentiators: - Based on tmux, so you can connect to a persistent session from multiple devices -…",{"id":190,"by":191,"text":192},"47083920","cwel","ive been working on glue for zmx+kitty (would do ghostty if it had proper ipc\u002Fscripting support). just changed the repo visibility on on gh cwelsys\u002Fkmux.",{"value":194,"source":61,"evidence":195},"zmx",[196],{"id":197,"by":198,"text":199},"47082702","jvican","Have you looked into zmx? [0] It doesn't have built-in notifications and there's no panel to see all the open sessions, but I wonder how hard that would be to add. I've used zmx…",{"value":201,"source":61,"evidence":202},"WaveTerm",[203],{"id":137,"by":138,"text":139},{"value":205,"source":51,"evidence":206},"iTerm2 vertical tabs",[207],{"id":208,"by":11,"text":209},"47087118","iTerm2 has vertical tabs too https:\u002F\u002Fiterm2.com\u002F3.0\u002Fdocumentation-preferences.html#:~:text=Tab%20Bar%20Location,of%20tab%20looks.",{"comments":211,"answered":212,"key":213},28,8,[214,217,220],{"id":215,"text":216},"47083692","Thanks for the feedback! Mitchell Hashimoto is awesome. Have a PR for fixing devtools here: https:\u002F\u002Fgithub.com\u002Fmanaflow-ai\u002Fcmux\u002Fpull\u002F117 > hotkey overrides - I have some things…",{"id":218,"text":219},"47081894","Would love your feedback and suggestions!",{"id":221,"text":222},"47080520","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…",{"commenters":36,"max_depth":18,"maker_replies":211,"first_comment_mins":224,"lifespan_hours":225},24,178,[227,229,231,233,236,240,241,245,247,250,253,255,258,260,262,264,268,271,273,276,278,279,281,284,285,288,289,290,292,293,297,299,301,303,305,309,312,314,316,318,321,323,324,327,329,331,333,336,338,341,343,345,348,351,352,354,358,362,365,367,369,373,377,380,383,386,390,392,395,397,399,400,401,403,405,410],[186,42,40,228,187,42],"project\u002Fneutral\u002Fnone",[130,39,40,230,131,42],"project\u002Fmixed\u002Fexecution",[215,39,42,232,11,39],"maker\u002Fneutral\u002Fnone",[234,39,40,235,131,42],"47084576","project\u002Fneutral\u002Fdesign",[237,44,34,238,239,42],"47081798","project\u002Fpositive\u002Fidea","behrlich",[218,44,42,232,11,39],[242,40,34,243,244,42],"47080261","maker\u002Fpositive\u002Fidea","blorenz",[221,40,42,246,11,39],"project\u002Fneutral\u002Fidea",[248,40,42,249,244,42],"47080839","other\u002Fneutral\u002Fnone",[251,40,42,252,11,39],"47081531","project\u002Fneutral\u002Fperformance",[254,40,42,249,244,42],"47082226",[256,40,40,235,257,42],"47081400","trevyn",[259,40,42,235,11,39],"47081425",[261,40,40,246,257,42],"47081665",[263,40,42,246,11,39],"47082048",[265,40,39,266,267,42],"47109046","project\u002Fcritical\u002Fidea","danw1979",[163,269,40,270,164,42],4,"project\u002Fmixed\u002Fdesign",[272,269,42,232,11,39],"47094886",[274,34,40,246,275,42],"47082958","gavmor",[277,34,42,228,11,39],"47083051",[137,35,40,270,138,42],[115,18,39,280,116,42],"project\u002Fcritical\u002Fexecution",[282,18,42,283,11,39],"47082180","maker\u002Fneutral\u002Fexecution",[98,212,34,238,99,42],[286,212,40,228,287,42],"47086954","anta40",[208,212,42,246,11,39],[197,32,40,228,198,42],[291,32,42,246,11,39],"47082813",[190,32,42,249,191,42],[294,295,42,249,296,42],"47081221",10,"rcarmo",[298,295,42,249,11,39],"47081435",[300,295,42,249,296,42],"47085354",[302,295,42,249,120,42],"47103050",[304,295,42,249,296,42],"47105118",[306,307,40,230,308,42],"47080159",11,"pupppet",[310,307,42,311,11,39],"47080368","maker\u002Fneutral\u002Fdesign",[313,307,42,232,11,39],"47083265",[178,315,40,246,179,42],12,[317,315,42,246,11,39],"47083249",[319,320,40,270,127,42],"47080435",13,[322,320,42,235,11,39],"47080457",[126,320,39,280,127,42],[325,320,42,326,11,39],"47080548","project\u002Fneutral\u002Fexecution",[328,320,40,326,127,42],"47081035",[330,320,42,283,11,39],"47081075",[332,320,42,283,11,39],"47084161",[334,320,40,235,335,42],"47081053","meken",[337,320,42,249,127,42],"47081441",[339,320,42,249,340,42],"47084873","chrisvalleybay",[171,342,40,246,172,42],14,[344,342,42,246,11,39],"47080908",[102,346,34,347,103,42],15,"project\u002Fpositive\u002Fexecution",[349,346,42,350,11,39],"47083694","maker\u002Fpositive\u002Fnone",[119,33,39,280,120,42],[353,33,42,232,11,39],"47086252",[355,356,34,238,357,42],"47082379",17,"warthog",[359,360,40,246,361,42],"47080058",18,"rubyn00bie",[363,360,42,249,364,42],"47080139","simlevesque",[366,360,42,246,11,39],"47080156",[368,360,42,249,361,42],"47080221",[370,360,42,371,372,42],"47081664","commenter\u002Fneutral\u002Fnone","neom",[374,375,39,266,376,42],"47080522",19,"goro-7",[378,375,42,379,11,39],"47080572","commenter\u002Fneutral\u002Fidea",[381,375,40,228,382,42],"47086430","Bishonen88",[384,375,40,228,385,42],"47091774","aflat",[387,388,40,326,389,42],"47081084",20,"reconnecting",[391,388,42,326,11,39],"47081127",[393,388,40,394,267,42],"47109064","project\u002Fneutral\u002Fpricing",[64,388,39,396,65,42],"project\u002Fcritical\u002Fpricing",[94,398,34,238,95,42],21,[153,398,42,246,11,39],[149,398,34,238,150,42],[402,398,42,246,11,39],"47082094",[404,398,34,238,150,42],"47092328",[406,407,34,408,409,42],"47080820",22,"project\u002Fpositive\u002Fdesign","alchemism",[411,407,42,371,11,39],"47080862",[],[414,419,424,429,433,438],{"id":415,"name":416,"points":417,"category":418},"47075124","Micasa",657,"productivity",{"id":420,"name":421,"points":422,"category":423},"47114530","CIA World Factbook Archive",496,"learning_science",{"id":425,"name":426,"points":427,"category":428},"47104667","ntransformer",395,"ai",{"id":430,"name":431,"points":432,"category":428},"47131225","Steerling-8B",328,{"id":434,"name":435,"points":436,"category":437},"47123631","PgDog",326,"infrastructure",{"id":439,"name":440,"points":441,"category":428},"47143755","Moonshine Open-Weights STT models",316,false,"v2",{"id":445,"name":5,"line":6,"ai":442,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":446,"top":18,"kw":447,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":448,"url":9,"mix":449,"praise":91,"objection":112,"sub":21},47079718,0.12,[24,25,26,27,28],"3355003313015330003303133035150013333555",[32,33,34,35],1793991144771]