[{"data":1,"prerenderedAt":782},["ShallowReactive",2],{"project-40669337":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":45,"post_text":48,"what":49,"said":90,"maker_in_thread":253,"shape":264,"grid":269,"attempts":744,"same_week":745,"maker_shows":33,"maker_hidden":774,"reader_version":775,"card":776},"40669337","Shpool","A Lightweight Tmux Alternative","title","Show HN: Shpool, a Lightweight Tmux Alternative","https:\u002F\u002Fgithub.com\u002Fshell-pool\u002Fshpool","github.com","ethanpailes",1718284949,2024,323,184,176,3515,6,"legend","dev_tools","terminal multiplexer","cli",[24,25,26,27],"terminal session persistence","tmux alternative","remote shell","dtach alternative","curious",-0.016,{"positive":31,"neutral":32,"mixed":33,"critical":34},12,29,1,14,56,{"idea":37,"design":39,"docs":41,"performance":42,"execution":44},{"positive":18,"critical":38},5,{"positive":40,"critical":33},0,{"positive":33,"critical":40},{"positive":33,"critical":43},2,{"positive":40,"critical":18},[46,46,40,40,40,46,33,46,40,46,40,40,46,40,40,33,38,38,38,47,47,46,38,40,33,33,46,38,33,40,40,40,33,46,33,40,46,40,33,46],3,4,"shpool is a terminal session persistence tool developed internally at google to support remote workflows, which we have open sourced.",{"problem":50,"audience":60,"pricing":69,"motivation":70,"time_to_build":69,"stack":78,"openness":87,"stage":88,"team_size":89},{"value":51,"source":52,"evidence":53},"Keeps terminal sessions alive across dropped connections without tmux's multiplexing features","maker",[54,57],{"id":55,"by":11,"text":56},"40670283","Yeah that's a good point, \"lightweight\" was probably not the best term. I meant lightweight in terms of the cognitive overhead of picking up a new tool, not really in terms of…",{"id":58,"by":11,"text":59},"40672937","It's definitely not a complete alternative, but a surprising number of tmux users are only in it for the session persistence. We did a little internal (criminally underpowered…",{"value":61,"source":62,"evidence":63},"Developers working on remote machines over SSH","inferred",[64,65],{"id":55,"by":11,"text":56},{"id":66,"by":67,"text":68},"40671093","mikenew","This is awesome! I hate the way tmux hijacks so much of my terminal's behavior (scrollback, seaching with escape-\u002F, etc.) and I've been looking for something like this that will…",null,{"value":71,"source":52,"evidence":72},"Developed internally at Google for remote workflows, then open sourced; maker wanted tmux scrollback and copy-paste to behave like a native terminal",[73,75],{"id":74},"post",{"id":76,"by":11,"text":77},"40672863","You definitely don't need the in-memory terminal emulator to handle resizes or allow attaching with multiple local terminal emulators, since dtach does both and does not have an…",[79],{"value":80,"source":81,"evidence":82},"Rust","commenter",[83],{"id":84,"by":85,"text":86},"40671213","nrh","I'd love to try this, but most of the places that I would want to use it are servers, and the rust requirements are way beyond where debian-stable lives. Too much hassle to muck…","open_source","launched","company",{"praise":91,"objections":116,"requests":145,"questions":169,"alternatives":192},[92,108],{"value":93,"source":81,"evidence":94},"Simple, does one thing well; native scrollback and copy-paste preserved",[95,96,100,104],{"id":66,"by":67,"text":68},{"id":97,"by":98,"text":99},"40675526","tambourine_man","This looks awesome, what a great simple idea. I like tmux, but native smooth scrolling is so much better. So is searching, copy and pasting. Is it tested on macOS? Ready for use…",{"id":101,"by":102,"text":103},"40673694","nazgu1","I like it. Recently, I realized that I’m looking for tools that are doing one thing well. It looks like such tool and I will give it a try",{"id":105,"by":106,"text":107},"40677225","cryptonector","> The biggest advantage of this approach is that `shpool` does not break native scrollback or copy-paste. tmux\u002Fscreen do not break copy-paste. And that tmux\u002Fscreen have their own…",{"value":109,"source":81,"evidence":110},"Useful for persistence without tmux layout features",[111,115],{"id":112,"by":113,"text":114},"40671587","VagabundoP","I always found tmux and screen clunky to use when all I wanted was the persistence so this project is right up my alley.",{"id":58,"by":11,"text":59},[117,128,134,138],{"value":118,"source":81,"evidence":119},"Does not support multiple simultaneous client connections to one session",[120,124],{"id":121,"by":122,"text":123},"40672339","ori_b","The thing is that without hijacking it and passing it through, you can't have nice things like handling resizes, supporting attaching with multiple terminal emulators, or…",{"id":125,"by":126,"text":127},"40673072","bee_rider","I’m not sure what the popular use case is for multiple connections to one multiplexer. But, two (niche seeming) ones could be: if you have a desktop, you want to be able to SSH…",{"value":129,"source":52,"evidence":130},"Not available on macOS yet",[131],{"id":132,"by":11,"text":133},"40675937","You can definitely use it in production, it is deployed internally at Google and we have a bunch of users. It doesn’t currently work on MacOS, but one of my colleagues is…",{"value":135,"source":81,"evidence":136},"Rust requirements too new for Debian stable servers",[137],{"id":84,"by":85,"text":86},{"value":139,"source":81,"evidence":140},"Memory growth reported after repeated detach and reattach",[141],{"id":142,"by":143,"text":144},"40681261","149765","Not sure, if it's a bug, but it eats 1.4G memory after running find for a few seconds, detaching, re-attaching and running find again. ``` Active: active (running) since Fri…",[146,155,162],{"value":147,"source":81,"evidence":148},"Support multiple clients attaching to one session",[149,150,151],{"id":76,"by":11,"text":77},{"id":125,"by":126,"text":127},{"id":152,"by":153,"text":154},"40674451","Jtsummers","Or one person ssh'ing to the same remote from two or more devices. If I don't feel like sitting in the office (desktop) and grab the laptop and go to the sitting room or back…",{"value":156,"source":81,"evidence":157},"Read-only attach mode",[158],{"id":159,"by":160,"text":161},"40672901","radarsat1","Looks nice. One feature I'd like is a read-only mode. Sometimes I want to execute a long running process and be able to just watch it run without risking that I hit Ctrl C by…",{"value":163,"source":81,"evidence":164},"Fix git submodule URI that breaks recursive clone",[165],{"id":166,"by":167,"text":168},"40673530","mdaniel","what is going on with this submodule URI? https:\u002F\u002Fgithub.com\u002Fshell-pool\u002Fshpool\u002Fblob\u002Fv0.6.1\u002F.gitmodules#L3 I'm guessing based on the Change-Id in its commit message…",[170,181],{"value":171,"source":81,"evidence":172},"How does it differ from screen and tmux?",[173,177],{"id":174,"by":175,"text":176},"40670256","pnutjam","Why is this better then the old school \"screen\"?",{"id":178,"by":179,"text":180},"40671939","chaps","This is more of a `screen` replacement than a `tmux` replacement, yeah? Was hopeful for an actual replacement (no, not iterm) to tmux.",{"value":182,"source":81,"evidence":183},"Is it a real tmux alternative given it lacks layout features?",[184,188],{"id":185,"by":186,"text":187},"40670490","beryilma","How could this be a tmux alternative if it only provides session persistence? I use tmux mostly for layout (tiles, multiple windows, etc.) and not for session persistence…",{"id":189,"by":190,"text":191},"40676197","1vuio0pswjnm7","\"The main way that shpool differs from tmux is that tmux is a terminal multiplexer which necessarily means that it offers session persistence features, while shpool only aims to…",[193,198,209,220,231,242,246],{"value":194,"source":81,"evidence":195},"tmux",[196,197],{"id":66,"by":67,"text":68},{"id":185,"by":186,"text":187},{"value":199,"source":81,"evidence":200},"dtach",[201,205],{"id":202,"by":203,"text":204},"40669953","jauntywundrkind","There's also the longstanding option dtach, which similarly seems to be a lightweight re-attachable way to run a program. https:\u002F\u002Fgithub.com\u002Fcrigler\u002Fdtach For a while I was…",{"id":206,"by":207,"text":208},"40675248","wnoise","https:\u002F\u002Fman.freebsd.org\u002Fcgi\u002Fman.cgi?query=dtach",{"value":210,"source":81,"evidence":211},"screen",[212,216],{"id":213,"by":214,"text":215},"40670162","blacklion","No mention of screen? I'm too old.",{"id":217,"by":218,"text":219},"40678951","zft","screen is lightwight tmux alternative",{"value":221,"source":81,"evidence":222},"zellij",[223,227],{"id":224,"by":225,"text":226},"40672383","sandreas","I think you would love zellij[1]. Go check it out, it is awesome. 1: https:\u002F\u002Fzellij.dev\u002F",{"id":228,"by":229,"text":230},"40670163","KingOfCoders","Recently learned about Zellij and it replaced my tmux usage.",{"value":232,"source":81,"evidence":233},"mosh",[234,238],{"id":235,"by":236,"text":237},"40669994","gregwebs","Unbundling tmux is a great concept! Other tools that can overlap in use case are EternalTerminal and mosh which provide sessions that survive disconnects.",{"id":239,"by":240,"text":241},"40674144","rabite","This is absolutely awesome. For ages I have needed an alternative to mosh that did not require UDP -- I run every outbound connection over Tor, so I only have TCP transport…",{"value":243,"source":81,"evidence":244},"EternalTerminal",[245],{"id":235,"by":236,"text":237},{"value":247,"source":81,"evidence":248},"abduco",[249],{"id":250,"by":251,"text":252},"40676947","themk","This seems to suffer the same problem as abduco, which is, you better be reconnecting from the same terminal (don't change your termcap). Fine if working from a single machine. I…",{"comments":254,"answered":255,"key":256},13,9,[257,258,261],{"id":76,"text":77},{"id":259,"text":260},"40676208","If you’re using a tiling window manager your window switch keybindings necessarily conflict between the manager and tmux, since if you configure the same one and then press it…",{"id":262,"text":263},"40670398","Oh thanks for mentioning EternalTerminal. I should add it to the comparison section in the README. It looks like it is similar to mosh in that it does stuff at the network level…",{"commenters":265,"max_depth":266,"maker_replies":254,"first_comment_mins":267,"lifespan_hours":268},114,10,54,167,[270,272,274,276,278,279,282,285,289,290,292,295,297,301,304,306,309,312,315,317,321,323,325,326,329,333,336,339,342,345,348,350,351,352,355,358,359,362,364,366,369,372,373,375,378,381,385,388,390,392,395,398,400,403,406,409,412,415,416,419,421,423,426,428,430,432,435,437,439,441,443,445,447,451,453,456,459,461,464,466,469,472,475,478,482,484,486,488,490,493,495,496,498,502,506,509,513,518,520,522,524,526,530,532,534,537,541,543,546,548,551,553,558,559,561,564,566,569,572,575,578,580,583,585,587,591,594,596,598,601,604,607,610,613,617,620,622,625,628,631,634,637,639,641,643,645,648,652,655,657,659,662,664,666,669,672,675,677,679,682,685,688,690,692,695,698,700,703,705,708,711,712,714,716,719,721,724,726,730,732,734,736,738,740],[66,40,38,271,67,40],"project\u002Fpositive\u002Fidea",[121,40,33,273,122,40],"project\u002Fcritical\u002Fdesign",[76,40,40,275,11,33],"commenter\u002Fneutral\u002Fnone",[125,40,46,277,126,40],"project\u002Fneutral\u002Fidea",[152,40,46,277,153,40],[280,40,46,277,281,40],"40674453","Geezus_42",[283,40,46,277,284,40],"40700974","CoolCold",[286,40,46,287,288,40],"40675974","maker\u002Fneutral\u002Fnone","mkhnews",[259,40,40,275,11,33],[291,40,40,275,288,40],"40677050",[293,40,40,275,294,40],"40684419","qi437103",[224,40,40,296,225,40],"other\u002Fneutral\u002Fnone",[298,40,40,299,300,40],"40674274","other\u002Fpositive\u002Fnone","DEADMINCE",[302,40,40,296,303,40],"40679649","eliaspro",[305,40,40,275,300,40],"40690554",[307,40,40,296,308,40],"40674894","clepto",[310,40,40,296,311,40],"40675626","cookiengineer",[313,40,40,275,314,40],"40675982","KolenCh",[316,40,40,275,311,40],"40676268",[318,40,40,319,320,40],"40678491","other\u002Fcritical\u002Fnone","ceving",[322,40,40,296,311,40],"40685743",[324,40,40,296,320,40],"40696643",[202,33,40,296,203,40],[327,33,40,296,328,40],"40670029","andrewla",[330,33,46,331,332,40],"40670049","project\u002Fneutral\u002Fdocs","Retr0id",[334,33,40,319,335,40],"40670368","zokier",[337,33,40,296,338,40],"40670655","Tyr42",[340,33,40,296,341,40],"40672939","chrisweekly",[343,43,40,299,344,40],"40671307","Scarbutt",[346,43,40,296,347,40],"40738134","rkangel",[142,46,33,349,143,40],"project\u002Fcritical\u002Fperformance",[235,47,40,296,236,40],[262,47,40,287,11,33],[353,47,40,296,354,40],"40673608","remram",[356,47,40,296,357,40],"40683327","dbtc",[159,38,46,277,160,40],[360,38,40,296,361,40],"40673991","mctt",[363,38,40,275,314,40],"40676113",[365,38,40,275,160,40],"40678049",[367,38,40,275,368,40],"40693778","efreak",[370,38,40,296,371,40],"40693233","loulouxiv",[112,18,38,271,113,40],[374,18,40,296,106,40],"40677237",[250,376,33,377,251,40],7,"project\u002Fcritical\u002Fexecution",[379,376,40,380,11,33],"40680102","project\u002Fneutral\u002Fexecution",[382,383,40,296,384,40],"40670859",8,"eigenvalue",[386,383,40,296,387,40],"40671472","tasuki",[389,383,40,296,384,40],"40671600",[391,383,40,296,179,40],"40672176",[393,383,40,296,394,40],"40672680","krupan",[396,383,40,296,397,40],"40673920","bandie91",[399,383,40,296,179,40],"40677809",[401,383,40,296,402,40],"40671654","threePointFive",[404,383,40,275,405,40],"40672548","rangerelf",[407,383,40,275,408,40],"40677144","re",[410,383,40,296,411,40],"40673034","zbentley",[413,255,40,296,414,40],"40678112","santiagobasulto",[178,266,46,277,179,40],[417,266,40,296,418,40],"40672187","e12e",[420,266,40,296,179,40],"40672326",[422,266,40,275,354,40],"40673654",[424,266,40,275,425,40],"40682665","lanstin",[427,266,40,275,354,40],"40684215",[429,266,40,275,425,40],"40685333",[431,266,40,275,354,40],"40685380",[433,266,40,275,434,40],"40673885","Phrodo_00",[436,266,40,275,207,40],"40675265",[438,266,40,275,179,40],"40679003",[440,266,40,275,418,40],"40683137",[442,266,40,275,179,40],"40684161",[444,266,40,275,434,40],"40700919",[446,266,40,275,179,40],"40704170",[448,449,33,377,450,40],"40728456",11,"johnisgood",[105,31,46,452,106,40],"project\u002Fmixed\u002Fidea",[454,31,40,275,455,40],"40681710","frankjr",[457,31,40,275,458,40],"40685979","SeerLite",[239,254,38,460,240,40],"project\u002Fpositive\u002Fnone",[462,254,40,296,463,40],"40674210","amethyst",[174,34,46,465,175,40],"project\u002Fneutral\u002Fnone",[467,34,38,468,175,40],"40670286","project\u002Fpositive\u002Fdocs",[470,34,38,271,471,40],"40671109","OwseiWT",[473,34,46,277,474,40],"40671642","michaelmior",[476,477,38,271,387,40],"40671571",15,[479,480,40,275,481,40],"40672747",16,"jamal-kumar",[483,480,40,275,300,40],"40674729",[485,480,40,275,481,40],"40722678",[487,480,40,275,368,40],"40694092",[166,489,33,377,167,40],17,[491,489,40,492,11,33],"40673681","maker\u002Fneutral\u002Fexecution",[97,494,38,460,98,40],18,[132,494,40,287,11,33],[101,497,38,271,102,40],19,[499,500,38,460,501,40],"40678102",20,"animegirl2024",[503,504,46,277,505,40],"40675271",21,"feel-ix-343",[507,504,40,508,11,33],"40676234","maker\u002Fneutral\u002Fidea",[510,511,46,287,512,40],"40708602",22,"alphabetatheta",[514,515,46,516,517,40],"40677978",23,"project\u002Fneutral\u002Fperformance","pipeline_peak",[519,515,40,296,450,40],"40683292",[521,515,40,275,517,40],"40683885",[523,515,40,275,450,40],"40686819",[206,525,46,277,207,40],24,[527,528,38,460,529,40],"40671418",25,"praveen4463",[217,531,40,296,218,40],26,[213,533,46,465,214,40],27,[535,533,40,536,11,33],"40670221","maker\u002Fneutral\u002Fdocs",[538,533,40,539,540,40],"40670243","commenter\u002Fneutral\u002Fdocs","jerdfelt",[542,533,40,275,214,40],"40671971",[544,533,40,275,545,40],"40670967","freedomben",[547,533,40,275,418,40],"40672260",[549,533,40,275,550,40],"40673272","spudlyo",[552,533,40,275,545,40],"40673682",[554,555,33,556,557,40],"40670098",28,"project\u002Fcritical\u002Fidea","randomtoast",[55,555,40,508,11,33],[560,555,40,275,545,40],"40670828",[562,555,46,508,563,40],"40674624","brisketbbq",[565,555,40,508,11,33],"40676183",[567,555,46,465,568,40],"40670315","jacknews",[570,555,33,556,571,40],"40670528","wkat4242",[573,555,40,275,574,40],"40670322","hnlmorg",[576,555,40,275,577,40],"40670597","MuffinFlavored",[579,555,46,465,338,40],"40670679",[581,555,46,465,582,40],"40670966","pawelduda",[584,555,40,275,347,40],"40738166",[586,555,40,539,574,40],"40671756",[588,555,38,589,590,40],"40670341","project\u002Fpositive\u002Fperformance","CyberShadow",[592,555,40,275,593,40],"40670419","whalesalad",[595,555,40,589,11,33],"40670533",[597,555,40,275,593,40],"40672571",[599,555,40,275,600,40],"40673995","bobthecowboy",[602,555,46,516,603,40],"40670553","cstrahan",[605,555,33,349,606,40],"40670420","bjoli",[608,555,40,275,609,40],"40670506","kreetx",[611,32,40,319,612,40],"40671042","superfish",[614,32,40,615,616,40],"40671540","other\u002Fneutral\u002Fperformance","ibejoeb",[618,32,40,615,619,40],"40671682","setopt",[621,32,40,319,619,40],"40671645",[623,32,40,296,624,40],"40672087","thayne",[626,32,40,296,627,40],"40672190","mtlmtlmtlmtl",[629,32,40,275,630,40],"40696418","cben",[632,32,40,633,624,40],"40699863","other\u002Fneutral\u002Fidea",[635,32,40,296,636,40],"40671653","linsomniac",[638,32,40,296,314,40],"40676045",[640,32,40,275,636,40],"40680581",[642,32,40,275,314,40],"40681289",[644,32,40,296,167,40],"40671838",[646,32,40,296,647,40],"40676574","ledauphin",[649,650,40,633,651,40],"40675163",30,"freddieventura",[653,650,40,296,654,40],"40676684","_kst_",[84,656,33,377,85,40],31,[658,656,46,380,474,40],"40671617",[660,656,33,377,661,40],"40675967","augusto-moura",[663,656,40,275,474,40],"40680040",[665,656,46,380,418,40],"40672119",[667,656,46,331,668,40],"40672623","krunck",[670,656,40,296,671,40],"40675194","berkes",[673,656,46,331,674,40],"40676362","nyolfen",[676,656,33,377,314,40],"40676091",[228,678,40,296,229,40],32,[680,678,40,296,681,40],"40670218","aranelsurion",[683,678,40,296,684,40],"40671757","xhrpost",[686,678,40,275,687,40],"40672165","tjoff",[689,678,40,275,684,40],"40672720",[691,678,40,275,687,40],"40673014",[693,678,40,296,694,40],"40670344","ibrarmalik",[696,678,40,296,697,40],"40673301","decko",[185,699,33,556,186,40],33,[701,699,46,277,702,40],"40670669","stvltvs",[704,699,46,277,328,40],"40670731",[706,699,38,271,707,40],"40670885","barnabee",[709,699,46,277,710,40],"40671206","sullyj3",[58,699,40,271,11,33],[713,699,40,296,186,40],"40674230",[715,699,40,275,11,33],"40676251",[717,699,40,296,718,40],"40676812","leni536",[189,720,33,556,190,40],34,[722,720,46,277,723,40],"40677106","lmz",[725,720,33,556,190,40],"40677545",[727,728,40,296,729,40],"40673104",35,"slt2021",[731,728,40,296,354,40],"40673586",[733,728,40,296,729,40],"40674824",[735,728,40,275,354,40],"40675101",[737,728,40,275,729,40],"40675537",[739,728,40,275,354,40],"40681763",[741,742,46,465,743,40],"40671556",36,"wetpaws",[],[746,751,756,761,765,770],{"id":747,"name":748,"points":749,"category":750},"40694254","MUREX Robotics network switch",666,"hardware",{"id":752,"name":753,"points":754,"category":755},"40717398","Radius",351,"consumer_social",{"id":757,"name":758,"points":759,"category":760},"40719782","Billard",306,"creative",{"id":762,"name":763,"points":764,"category":20},"40710154","Tokencost",268,{"id":766,"name":767,"points":768,"category":769},"40722317","RTranslator",236,"languages",{"id":771,"name":772,"points":773,"category":20},"40700343","SQLite Database Explorer",188,false,"v2",{"id":777,"name":5,"line":6,"ai":774,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":778,"top":18,"kw":779,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":780,"url":9,"mix":781,"praise":93,"objection":118,"sub":21},40669337,-0.02,[24,25,26,27],"3300031303003001555443501135100013103013",[31,32,33,34],1794036656281]