[{"data":1,"prerenderedAt":505},["ShallowReactive",2],{"project-48219918":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":44,"post_text":46,"what":47,"said":75,"maker_in_thread":210,"shape":222,"grid":226,"attempts":467,"same_week":468,"maker_shows":41,"maker_hidden":497,"reader_version":498,"card":499},"48219918","Rmux","A programmable terminal multiplexer with a Playwright-style SDK","title","Show HN: Rmux – A programmable terminal multiplexer with a Playwright-style SDK","https:\u002F\u002Fgithub.com\u002Fhelvesec\u002Frmux","github.com","shideneyu",1779355320,2026,194,97,304,4366,7,"notable","dev_tools","terminal multiplexer","cli",[21,24,25,26],"tmux","rust sdk","terminal automation","debated",0.022,{"positive":30,"neutral":31,"mixed":32,"critical":33},12,18,0,10,40,{"idea":36,"design":38,"docs":40,"execution":42},{"positive":18,"critical":37},3,{"positive":37,"critical":39},4,{"positive":41,"critical":32},1,{"positive":32,"critical":43},2,[45,32,32,32,41,45,37,32,45,32,41,41,32,37,37,37,32,37,32,37,37,45,32,32,41,32,32,45,37,41,32,37,41,37,41,45,37,37,37,45],5,"Author here. RMUX started from a frustration: I've used tmux for years and got tired of scraping output with grep and sleeps to automate anything. So I rebuilt the multiplexer from scratch in Rust, with a programmable layer on top.\n\nTwo surfaces: a tmux-compatible CLI (~90 commands, your keybindings just work), and a typed async Rust SDK on the same daemon — stable pane IDs, structured snapshots, locator-style waits. The idea is Playwright-style automation, but for terminals.\n\nNative on Linux, macOS, Windows (real ConPTY, no WSL).\n\nDemos and docs at rmux.io. Happy to answer questions about the",{"problem":48,"audience":54,"pricing":64,"motivation":65,"time_to_build":64,"stack":69,"openness":74,"stage":74,"team_size":74},{"value":49,"source":50,"evidence":51},"Automating terminal sessions relies on brittle send-keys, sleep and grep loops","maker",[52],{"id":53},"post",{"value":55,"source":56,"evidence":57},"Developers automating terminals, TUI developers and agent builders","inferred",[58,61],{"id":59,"by":11,"text":60},"48220163","with rmux you can finally do acceptance\u002Fintegration tests on your terminal user interfaces. tmux is made for humans, rmux is made for both humans and machines",{"id":62,"by":11,"text":63},"48223897","Yes exactly. And it enables integration testing too. I hope it will foster the release of more cool TUIs.",null,{"value":66,"source":50,"evidence":67},"Frustration with scraping tmux output with grep and sleeps to automate",[68],{"id":53},[70],{"value":71,"source":50,"evidence":72},"Rust",[73],{"id":53},"unknown",{"praise":76,"objections":95,"requests":132,"questions":156,"alternatives":175},[77,84],{"value":78,"source":50,"evidence":79},"Windows support via real ConPTY without WSL",[80,81],{"id":53},{"id":82,"by":11,"text":83},"48220379","windows support + async + public sdk. You can rewrite zellij with rmux, but not the opposite. rmux is a multiplexer engine",{"value":85,"source":86,"evidence":87},"Programmable SDK with async wait-until primitives","commenter",[88,91],{"id":89,"by":11,"text":90},"48220327","windows support, and the sdk. native async \"wait until\" something appears on your terminal, so you don't spam send-keys",{"id":92,"by":93,"text":94},"48222102","eddyaipt","The Playwright-style snapshot\u002Fwait layer is the interesting part to me. A lot of agent terminal automation still breaks because the tool can send keys but can't prove which pane…",[96,107,122],{"value":97,"source":86,"evidence":98},"Website looks AI-generated",[99,103],{"id":100,"by":101,"text":102},"48220069","Sirental","The website is a little too obviously made by Claude. The first thing I noticed is the classic \"pill with pulsing green dot that says something is active or live\" claudism.",{"id":104,"by":105,"text":106},"48220730","ookblah","\"site made by ai\" is the new \"bootstrap template\" criticism that honestly gets tiring after a while. just read the content.",{"value":108,"source":86,"evidence":109},"Unclear what it adds over tmux with send-keys",[110,114,118],{"id":111,"by":112,"text":113},"48220228","luizfwolf","I found the project quite interesting but what's the advantage over just using tmux with a hotkey to send keys?",{"id":115,"by":116,"text":117},"48225822","SwellJoe","It's not clear to me what this does that `tmux` doesn't? Agents can already interact with `tmux`, so what does this provide?",{"id":119,"by":120,"text":121},"48220111","small_model","Never had the need to do playwright automation for tmux, so not sure why I would use this above tmux which works well.",{"value":123,"source":86,"evidence":124},"Install failed on git bash (fixed by maker)",[125,129],{"id":126,"by":127,"text":128},"48220931","0x1ceb00da","Getting this error when installing from git bash: $ curl -fsSL https:\u002F\u002Frmux.io\u002Finstall.sh | sh rmux install: unsupported OS: MINGW64_NT-10.0-26200",{"id":130,"by":11,"text":131},"48242898","Hello ! I just updated rmux, you can run the command again, it should work ! Thank you for your curiosity and support",[133,140,146],{"value":134,"source":86,"evidence":135},"A CLI usable by coding agents",[136],{"id":137,"by":138,"text":139},"48220457","cultofmetatron","well it looks great so far but Its a no go for me for now until you have at least a cli that a coding harness can use to drive it. thats going to be the killer feature going…",{"value":141,"source":86,"evidence":142},"Pane reordering and layout control",[143],{"id":144,"by":138,"text":145},"48220211","a week ago I was using cmux but its osx only and doen't work on remote terminals. then I switched to herdr which is great so far except its not s great at managing panes. I can't…",{"value":147,"source":86,"evidence":148},"Floating panes",[149,153],{"id":150,"by":151,"text":152},"48221237","yes_but_no","Floating panes seems not possible, or are they?",{"id":154,"by":11,"text":155},"48221288","Not part of the current version, it’s on my roadmap :)",[157,168],{"value":158,"source":86,"evidence":159},"How does it differ from tmux or zellij",[160,164],{"id":161,"by":162,"text":163},"48220156","kosolam","Hey, I automate tmux all the time with send keys and capture.. how is your project improves vs tmux or zellij?",{"id":165,"by":166,"text":167},"48220330","elromulous","Can someone describe the pros\u002Fcons vs zellij?",{"value":169,"source":86,"evidence":170},"Sixel or image support",[171],{"id":172,"by":173,"text":174},"48232736","chaoticbeard","Does it support sixel or images at all?",[176,180,188,196,203],{"value":24,"source":86,"evidence":177},[178,179],{"id":161,"by":162,"text":163},{"id":111,"by":112,"text":113},{"value":181,"source":86,"evidence":182},"zellij",[183,184],{"id":161,"by":162,"text":163},{"id":185,"by":186,"text":187},"48220302","Galanwe","I don't get it as well, everything mentioned in the readme is already trivially possible with tmux or zellij",{"value":189,"source":86,"evidence":190},"cmux",[191,192],{"id":144,"by":138,"text":145},{"id":193,"by":194,"text":195},"48220276","Oras","I started using cmux a month ago and it had made my life a lot easier. Finally I have a pane with all my projects open all the time, I can switch between them, have multiple…",{"value":197,"source":86,"evidence":198},"zmx",[199],{"id":200,"by":201,"text":202},"48221006","qudat","I built https:\u002F\u002Fzmx.sh to make it easier to interact with your terminal sessions programmatically. 1 window = 1 session which might feel like a negative but it makes programmatic…",{"value":204,"source":86,"evidence":205},"Emacs daemon with emacsclient",[206],{"id":207,"by":208,"text":209},"48221033","pama","Congrats on the launch. If emacs was unavailable and I needed tmux, I would try it. I am old school, and use emacs daemons for all shell multiplexing. The agents dont need…",{"comments":211,"answered":30,"key":212},29,[213,216,219],{"id":214,"text":215},"48220154","The video of the front page is assisted by AI, I am not a vfx artist; please check rmux code architecture instead, I put a lot of efforts on it",{"id":217,"text":218},"48222646","Thank you ! I am proud of my little blue crab haha. I got it thanks to a lot of iteration between gpt image 2.0 and see dance 2",{"id":220,"text":221},"48220566","@jarym what don't you like with the homepage ? I am curious how I can improve",{"commenters":223,"max_depth":45,"maker_replies":211,"first_comment_mins":224,"lifespan_hours":225},52,21,182,[227,229,233,237,240,243,246,248,251,253,255,258,261,263,267,269,272,275,278,279,282,284,287,289,292,294,297,299,302,305,306,308,311,314,316,320,323,325,328,330,331,334,336,338,341,343,346,349,352,354,356,357,359,361,362,364,367,370,373,375,376,378,379,381,384,386,388,390,393,395,398,400,404,407,409,410,413,417,419,420,421,424,426,430,432,437,440,444,446,448,452,455,456,457,459,461,465,466],[207,32,45,228,208,32],"project\u002Fpositive\u002Fidea",[230,32,32,231,232,32],"48222301","commenter\u002Fneutral\u002Fnone","sroerick",[234,32,32,235,236,32],"48223291","other\u002Fneutral\u002Fnone","scottyeager",[238,32,32,231,239,32],"48227731","smaudet",[241,32,32,235,242,32],"48229289","theshrike79",[244,32,32,235,245,32],"48224860","evanjrowley",[247,32,32,235,208,32],"48228303",[249,32,32,235,250,32],"48243519","deangiberson",[252,32,32,235,208,32],"48253813",[100,41,41,254,101,32],"project\u002Fcritical\u002Fdesign",[256,41,32,231,257,32],"48220073","redrove",[259,41,32,231,260,32],"48225144","xienze",[214,41,32,262,11,41],"maker\u002Fneutral\u002Fdesign",[264,41,45,265,266,32],"48222172","project\u002Fpositive\u002Fdesign","powvans",[217,41,32,268,11,41],"maker\u002Fpositive\u002Fdesign",[270,41,45,228,271,32],"48222388","saghm",[273,41,41,254,274,32],"48225106","vunderba",[276,41,32,231,277,32],"48220285","jarym",[220,41,32,262,11,41],[280,41,45,265,281,32],"48220869","FergusArgyll",[283,41,45,265,277,32],"48229971",[285,41,45,286,194,32],"48220287","project\u002Fpositive\u002Fdocs",[288,41,32,235,138,32],"48220402",[290,41,32,235,291,32],"48220686","alcasa",[293,41,32,235,271,32],"48222412",[295,41,41,254,296,32],"48220410","stefanfisk",[298,41,32,262,11,41],"48220519",[300,41,41,254,301,32],"48222406","backwardsponcho",[303,41,32,304,296,32],"48278649","other\u002Fneutral\u002Fdesign",[104,41,32,231,105,32],[307,41,32,268,11,41],"48223917",[309,41,32,231,310,32],"48225004","herrj",[312,41,32,235,313,32],"48222430","perseusai",[315,41,37,262,101,32],"48239319",[317,43,37,318,319,32],"48220403","project\u002Fneutral\u002Fdocs","florianist",[321,43,32,322,11,41],"48220472","maker\u002Fneutral\u002Fdocs",[161,37,37,324,162,32],"project\u002Fneutral\u002Fidea",[326,37,45,228,327,32],"48220244","noodletheworld",[185,37,41,329,186,32],"project\u002Fcritical\u002Fidea",[82,37,32,228,11,41],[332,37,32,333,11,41],"48220352","project\u002Fpositive\u002Fperformance",[335,37,37,324,162,32],"48220534",[337,37,32,228,11,41],"48220663",[339,39,37,324,340,32],"48220954","kloud",[342,39,32,262,11,41],"48221267",[344,39,32,345,340,32],"48221611","commenter\u002Fneutral\u002Fidea",[347,39,32,348,11,41],"48228478","maker\u002Fneutral\u002Fidea",[350,45,37,324,351,32],"48221444","btown",[353,45,32,228,11,41],"48221623",[111,355,37,324,112,32],6,[89,355,32,228,11,41],[358,355,45,228,271,32],"48222480",[144,18,37,360,138,32],"project\u002Fneutral\u002Fdesign",[193,18,32,231,194,32],[363,18,32,235,138,32],"48220431",[365,18,32,235,366,32],"48220879","lawrencechen",[368,18,32,369,11,41],"48228523","maker\u002Fneutral\u002Fnone",[371,18,32,235,372,32],"48226157","vardalab",[374,18,32,324,11,41],"48220340",[137,18,41,329,138,32],[377,18,32,369,11,41],"48220513",[200,18,32,345,201,32],[380,18,32,348,11,41],"48228457",[382,18,32,235,383,32],"48246470","ogulcancelik",[385,18,32,235,138,32],"48246934",[387,18,32,235,383,32],"48317053",[389,18,32,235,11,41],"48247910",[391,18,45,392,383,32],"48317058","project\u002Fpositive\u002Fnone",[115,394,37,324,116,32],8,[396,394,37,324,397,32],"48227196","gobdovan",[399,394,32,324,11,41],"48228387",[401,394,37,402,403,32],"48231774","project\u002Fneutral\u002Fnone","gitaarik",[126,405,41,406,127,32],9,"project\u002Fcritical\u002Fexecution",[408,405,32,369,11,41],"48225697",[130,405,32,369,11,41],[411,33,45,228,412,32],"48220929","cat-whisperer",[414,415,41,406,416,32],"48221106",11,"notorandit",[418,415,32,324,11,41],"48221177",[119,30,41,329,120,32],[59,30,32,228,11,41],[172,422,37,423,173,32],13,"project\u002Fneutral\u002Fexecution",[425,422,37,423,173,32],"48260953",[427,428,37,360,429,32],"48223268",14,"joch",[431,428,32,235,11,41],"48228490",[433,434,41,435,436,32],"48220864",15,"project\u002Fcritical\u002Fnone","DeathArrow",[438,434,32,235,439,32],"48221018","miroljub",[441,442,45,228,443,32],"48227105",16,"shadowfax92",[445,442,37,402,443,32],"48227120",[447,442,32,324,11,41],"48228399",[449,450,37,324,451,32],"48244555",17,"hi083",[453,450,32,454,11,41],"48247924","project\u002Fpositive\u002Fexecution",[150,31,37,360,151,32],[154,31,32,360,11,41],[165,458,37,324,166,32],19,[460,458,32,228,11,41],"48220362",[462,463,32,235,464,32],"48271727",20,"mutant",[92,224,45,228,93,32],[62,224,32,228,11,41],[],[469,474,479,484,488,492],{"id":470,"name":471,"points":472,"category":473},"48258015","Audiomass",553,"creative",{"id":475,"name":476,"points":477,"category":478},"48223362","Freenet",390,"infrastructure",{"id":480,"name":481,"points":482,"category":483},"48221896","I Dedicated 4 Years to Mastering Offline Password Cracking",268,"learning_science",{"id":485,"name":486,"points":487,"category":20},"48234287","ShadowCat",168,{"id":489,"name":490,"points":491,"category":20},"48225338","gobee",112,{"id":493,"name":494,"points":495,"category":496},"48295071","TinyCld",111,"productivity",false,"v2",{"id":500,"name":5,"line":6,"ai":497,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":501,"top":18,"kw":502,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":503,"url":9,"mix":504,"praise":78,"objection":97,"sub":21},48219918,0.02,[21,24,25,26],"5000153050110333030335001005310313153335",[30,31,32,33],1793991154790]