[{"data":1,"prerenderedAt":533},["ShallowReactive",2],{"project-47064787":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":49,"post_text":51,"what":52,"said":100,"maker_in_thread":283,"shape":289,"grid":293,"attempts":491,"same_week":496,"maker_shows":42,"maker_hidden":525,"reader_version":526,"card":527},"47064787","Echo","An iOS SSH+mosh client built on Ghostty","title","Show HN: Echo, an iOS SSH+mosh client built on Ghostty","https:\u002F\u002Freplay.software\u002Fupdates\u002Fintroducing-echo","replay.software","sgottit",1771441118,2026,122,75,539,4366,13,"notable","dev_tools","ssh client","mobile_app",[24,25,26,27,28],"ios ssh client","mosh","ghostty","terminal app iphone","ssh keys","mixed",0.022,{"positive":32,"neutral":33,"mixed":34,"critical":35},11,24,3,12,50,{"pricing":38,"idea":41,"design":43,"execution":45,"performance":46,"docs":47,"privacy":48},{"positive":39,"critical":40},1,0,{"positive":42,"critical":39},4,{"positive":44,"critical":39},2,{"positive":40,"critical":42},{"positive":40,"critical":42},{"positive":40,"critical":39},{"positive":40,"critical":39},[40,40,50,34,40,40,34,50,50,50,34,40,40,34,34,50,40,39,34,34,34,40,39,34,39,34,39,39,40,34,39,39,34,39,39,34,39,50,50,50],5,null,{"problem":53,"audience":65,"pricing":73,"motivation":85,"time_to_build":51,"stack":92,"openness":97,"stage":98,"team_size":99},{"value":54,"source":55,"evidence":56},"Connecting to remote servers from an iPhone or iPad over SSH and mosh","inferred",[57,61],{"id":58,"by":59,"text":60},"47065294","mmh0000","I generally use iSH[1] for my iPhone to Linux needs. Specifically, I like it because it's a standard Linux distribution with OpenSSH. Meaning all the things work like sftp, ssh,…",{"id":62,"by":63,"text":64},"47065254","torstenvl","The requirements for this seem strange. What is it about iOS 26.2 that makes it a minimum requirement?",{"value":66,"source":55,"evidence":67},"iOS users who need terminal access to remote servers",[68,69],{"id":58,"by":59,"text":60},{"id":70,"by":71,"text":72},"47065397","varenc","I use iSH too and love that I have all my standard CLI tools available, or can just install ones I want. But using the ssh client in iSH to interact with TUI interfaces is a less…",{"value":74,"source":75,"evidence":76},"About $3 one-time purchase","commenter",[77,81],{"id":78,"by":79,"text":80},"47065445","JLO64","This is pretty awesome, and at a $3 price point is an auto purchase for me! As someone else said though, hardware keyboard support on iOS is something that I would really want as…",{"id":82,"by":83,"text":84},"47065273","dpoloncsak","I'll spend the $3 to try it out. Any real different than Terminus? That seemed to be the latest and greatest last I was shopping for an iOS SSH client. Also, maybe just because…",{"value":86,"source":87,"evidence":88},"Wanted a small, simple iOS terminal app; Terminus was too heavy","maker",[89],{"id":90,"by":11,"text":91},"47065305","Terminus was a sledgehammer for the small, neat little app I wanted to build (though I'm sure it's great). Plus a big driver was the ability to use Ghostty's engine. I'm not…",[93],{"value":94,"source":87,"evidence":95},"Ghostty terminal engine",[96],{"id":90,"by":11,"text":91},"paid","launched","unknown",{"praise":101,"objections":139,"requests":192,"questions":227,"alternatives":250},[102,121,133],{"value":103,"source":75,"evidence":104},"Clean, polished UI and good design",[105,109,113,117],{"id":106,"by":107,"text":108},"47065050","mr_o47","I definitely love the UI. Also amazing Job you did",{"id":110,"by":111,"text":112},"47065192","dmcc7897","This is really, really nice. Thanks for sharing!",{"id":114,"by":115,"text":116},"47067067","gufertum","Finally an ios terminal app without the feature creep. Nice and functional. Well done, team.",{"id":118,"by":119,"text":120},"47065460","asadm","Amazing! Insta-buy for me.",{"value":122,"source":75,"evidence":123},"Non-subscription one-time price",[124,128,132],{"id":125,"by":126,"text":127},"47065927","bonyt","Neat, it's staggering that there hasn't been a good non-subscription option for a simple utility like this for iOS. I've used Termius for a while, but it pushes a subscription…",{"id":129,"by":130,"text":131},"47065476","stuxf","finally I can move off termius, this looks great!",{"id":78,"by":79,"text":80},{"value":134,"source":87,"evidence":135},"Works well with external hardware keyboard, per maker",[136],{"id":137,"by":11,"text":138},"47065199","Echo works great with an external keyboard fwiw. My daily driver is using it with the iPad and keyboard",[140,152,166,177],{"value":141,"source":75,"evidence":142},"Requires iOS 26.2, excluding older devices",[143,147,148],{"id":144,"by":145,"text":146},"47065250","kastden","In the App Store it says it requires iOS 26.2 or later. Any reason it couldn't be made to run on iOS 18? I only ask because I don't wanna upgrade to Liquid Glass!",{"id":62,"by":63,"text":64},{"id":149,"by":150,"text":151},"47070259","ivmoreau","Such a shame that it only works on iOS 26. I was willing to buy it. Is there any technical reason not to target older devices? I totally recommend Termius as a more mature…",{"value":153,"source":75,"evidence":154},"Mosh sessions do not persist after the app is backgrounded",[155,159,163],{"id":156,"by":157,"text":158},"47066965","cjm42","Does it allow truly persistent mosh connections? I can't remember which iOS client it was, but I've used one which forgot I was connected if I left the app for long enough. The…",{"id":160,"by":161,"text":162},"47067250","commandersaki","No. Just tried it and it doesn't.",{"id":164,"by":161,"text":165},"47067193","Hm I feel gypped with the mosh aspect. I was expecting to be able to mosh into a server, context switch, and resume the same session later. It doesn't resume, it just requires…",{"value":167,"source":75,"evidence":168},"Some SSH server configurations fail, such as ETM-only MACs and RSA keys",[169,173],{"id":170,"by":171,"text":172},"47068124","app17","Unfortunately, I can't connect to my NixOS machines as their sshd is hardened to only support ETM MAC by default, which Echo doesn't support (as per their troubleshooting doc).…",{"id":174,"by":175,"text":176},"47066271","whalesalad","Some brutal reviews on the iOS app store suggesting RSA keys do not work?",{"value":178,"source":75,"evidence":179},"Keyboard toolbar not customisable yet and missing combos",[180,184,188],{"id":181,"by":182,"text":183},"47065225","laksjhdlka","How do I add other keys to the little virtual keyboard? Inability to easily type ` is pretty tough. Looks beautiful though.",{"id":185,"by":186,"text":187},"47066330","kristofferR","Combos too please, like shift-tab for Claude Code.",{"id":189,"by":190,"text":191},"47065371","setopt","Purchased. Love the app. A few requests: - In Secure Shellfish, I love that if iOS suspends it and I reopen it, it just does `tmux attach` on the last host automatically. Echo…",[193,199,208,215],{"value":194,"source":87,"evidence":195},"Secure Enclave SSH key generation",[196],{"id":197,"by":11,"text":198},"47066076","Thanks! Agree - Secure Enclave support with key generation has been a common feature request. Definitely on the roadmap.",{"value":200,"source":87,"evidence":201},"Customisable keyboard toolbar and key combos",[202,205],{"id":203,"by":11,"text":204},"47065269","Thanks! We're working on an update to the keyboard toolbar right now to support a customisable set of keys",{"id":206,"by":11,"text":207},"47065415","thanks that's great feedback. currently thinking and working right now on the best way to handle customisability of the keyboard (without making it a chore to configure or a…",{"value":209,"source":75,"evidence":210},"Android version",[211],{"id":212,"by":213,"text":214},"47065427","ktm5j","Any chance you'd consider an android port?",{"value":216,"source":75,"evidence":217},"Auto-reconnect to last host, jump host support, and agent forwarding",[218,219,223],{"id":189,"by":190,"text":191},{"id":220,"by":221,"text":222},"47143092","apetresc","Amazing-looking UX. My biggest feature suggestion: implement support for SSH jump hosts. I suspect having a single SSH gateway in your homelab that you configure all other hosts…",{"id":224,"by":225,"text":226},"47123509","uggedal","Agent forwarding support would be nice.",[228,239,246],{"value":229,"source":75,"evidence":230},"Does it support YubiKey or FIDO auth",[231,235],{"id":232,"by":233,"text":234},"47065737","xqb64","Does this work with a Yubikey?",{"id":236,"by":237,"text":238},"47066680","eptcyka","Please add fido auth for ssh. My pipe dream is this + nixpkgs distribution for wasm or something.",{"value":240,"source":75,"evidence":241},"Is AI used to write the app",[242],{"id":243,"by":244,"text":245},"47066374","lilyball","This sounds nice, but since you're talking about using it with agents, to what extent was AI used to actually write the app?",{"value":247,"source":75,"evidence":248},"Can it run on iOS 18 or earlier",[249],{"id":144,"by":145,"text":146},[251,260,268,275],{"value":252,"source":75,"evidence":253},"Termius",[254,255,259],{"id":125,"by":126,"text":127},{"id":256,"by":257,"text":258},"47066022","mmcclure","Very cool! I've been using Termius for a while. Overall positive, but my one complaint is that the interactions can be pretty tedious using it with TUIs like Claude Code. I like…",{"id":149,"by":150,"text":151},{"value":261,"source":75,"evidence":262},"Secure Shellfish",[263,267],{"id":264,"by":265,"text":266},"47066974","radicality","I’m happy with ShellFish, $30 one-time (subscription option too). https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fssh-client-secure-shellfish\u002Fid1336634154",{"id":189,"by":190,"text":191},{"value":269,"source":75,"evidence":270},"Prompt 3",[271],{"id":272,"by":273,"text":274},"47066623","a-l-e-c","How does it compare to the (extremely expensive) Prompt 3 app? I'm still stuck with Prompt 2 which I now don't even see on the App store anymore. Been waiting for a decent…",{"value":276,"source":75,"evidence":277},"iSH and Blink",[278,279],{"id":58,"by":59,"text":60},{"id":280,"by":281,"text":282},"47065617","cyberpunk","I’ve been using blink on ios for years it’s opensource and works pretty well for me. I actually kinda like working on my ipad this way (ssh’d into dev box) it’s not really…",{"comments":284,"answered":42,"key":285},6,[286,287,288],{"id":197,"text":198},{"id":137,"text":138},{"id":206,"text":207},{"commenters":290,"max_depth":42,"maker_replies":284,"first_comment_mins":291,"lifespan_hours":292},59,17,146,[294,296,297,300,302,304,306,308,312,314,316,317,321,322,326,328,329,331,334,337,341,343,346,348,351,353,356,358,359,361,364,367,371,372,375,377,378,382,384,388,391,394,397,399,400,404,408,411,413,415,417,420,424,428,431,436,440,442,444,449,451,455,458,460,464,467,469,473,476,478,480,482,484,487,489],[58,40,40,295,59,40],"other\u002Fneutral\u002Fnone",[70,40,40,295,71,40],[298,40,40,295,299,40],"47065736","ssgodderidge",[78,39,50,301,79,40],"project\u002Fpositive\u002Fpricing",[125,44,50,303,126,40],"project\u002Fpositive\u002Fidea",[197,44,40,305,11,39],"maker\u002Fneutral\u002Fnone",[236,44,34,307,237,40],"project\u002Fneutral\u002Fidea",[309,44,40,310,311,40],"47066455","other\u002Fneutral\u002Fpricing","layer8",[313,44,40,310,273,40],"47066667",[315,44,40,310,311,40],"47066864",[264,44,40,310,265,40],[318,34,34,319,320,40],"47065054","project\u002Fmixed\u002Fdesign","jlundberg",[137,34,40,305,11,39],[323,34,50,324,325,40],"47066797","project\u002Fpositive\u002Fdesign","srmatto",[144,42,34,327,145,40],"project\u002Fneutral\u002Fexecution",[189,50,50,303,190,40],[206,50,40,330,11,39],"maker\u002Fneutral\u002Fidea",[332,50,50,333,190,40],"47072169","maker\u002Fpositive\u002Fnone",[335,284,34,307,336,40],"47066421","joshstrange",[338,284,40,339,340,40],"47066448","commenter\u002Fneutral\u002Fnone","jervant",[342,284,40,339,336,40],"47066457",[344,284,40,295,345,40],"47066799","deepspace",[347,284,40,339,336,40],"47066825",[349,284,40,295,350,40],"47070005","arach",[256,352,34,319,257,40],7,[181,354,34,355,182,40],8,"project\u002Fneutral\u002Fdesign",[203,354,40,357,11,39],"maker\u002Fneutral\u002Fdesign",[185,354,34,355,186,40],[220,360,50,303,221,40],9,[272,362,34,363,273,40],10,"project\u002Fneutral\u002Fpricing",[365,32,40,295,366,40],"47067082","zorobo",[368,35,39,369,370,40],"47065239","project\u002Fcritical\u002Fidea","iririririr",[280,35,40,295,281,40],[373,18,34,355,374,40],"47065558","cadamsdotcom",[82,376,34,307,83,40],14,[90,376,40,330,11,39],[379,376,34,380,381,40],"47067619","project\u002Fneutral\u002Fnone","cclements",[383,376,40,339,83,40],"47079858",[385,386,34,327,387,40],"47066767",15,"sweetjuly",[389,386,40,295,390,40],"47067060","piskov",[392,386,40,295,393,40],"47069577","DANmode",[156,395,34,396,157,40],16,"project\u002Fneutral\u002Fperformance",[160,395,39,398,161,40],"project\u002Fcritical\u002Fperformance",[62,291,34,327,63,40],[401,402,34,307,403,40],"47096451",18,"KristijanM13",[405,406,39,407,186,40],"47098217",19,"project\u002Fcritical\u002Fdesign",[149,409,39,410,150,40],20,"project\u002Fcritical\u002Fexecution",[114,412,50,303,115,40],21,[170,414,39,410,171,40],22,[232,416,34,380,233,40],23,[418,33,39,398,419,40],"47067012","alxndr13",[421,422,34,307,423,40],"47065588",25,"gu009",[425,426,40,295,427,40],"47065753",26,"sprak",[429,426,40,295,430,40],"47065949","tills13",[432,433,34,434,435,40],"47067075",27,"maker\u002Fneutral\u002Fexecution","swiftlysingh",[437,438,34,319,439,40],"47065845",28,"jasonjmcghee",[441,438,40,357,11,39],"47065944",[443,438,39,410,439,40],"47066128",[445,446,39,447,448,40],"47067298",29,"project\u002Fcritical\u002Fdocs","cynix",[164,450,39,398,161,40],30,[452,453,34,380,454,40],"47066472",31,"hk1337",[456,453,34,380,457,40],"47066627","lambdas",[174,459,39,398,175,40],32,[461,459,34,462,463,40],"47066473","project\u002Fneutral\u002Fprivacy","hoherd",[465,459,39,466,161,40],"47067042","project\u002Fcritical\u002Fprivacy",[224,468,34,380,225,40],33,[470,471,34,380,472,40],"47066694",34,"ThomasBb",[474,471,39,410,475,40],"47066734","bubblewand",[477,471,34,327,381,40],"47067680",[106,479,50,324,107,40],35,[110,481,50,333,111,40],36,[212,483,34,380,213,40],37,[118,485,50,486,119,40],38,"project\u002Fpositive\u002Fnone",[129,488,50,486,130,40],39,[243,490,34,434,244,40],40,[492,495],{"id":493,"t":494,"points":42,"comments":39},"46957750",1770719223,{"id":4,"t":12,"points":14,"comments":15},[497,502,507,512,517,521],{"id":498,"name":499,"points":500,"category":501},"47031334","Jemini",488,"ai",{"id":503,"name":504,"points":505,"category":506},"47051852","AsteroidOS 2.0",470,"hardware",{"id":508,"name":509,"points":510,"category":511},"47026186","Microgpt",282,"learning_science",{"id":513,"name":514,"points":515,"category":516},"47040375","FreeFlow",277,"productivity",{"id":518,"name":519,"points":520,"category":511},"47008163","Data Engineering Book",251,{"id":522,"name":523,"points":524,"category":20},"47011567","SQL-tap",233,false,"v2",{"id":528,"name":5,"line":6,"ai":525,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":529,"top":18,"kw":530,"maker":11,"domain":10,"tier":19,"attempts":44,"strip":531,"url":9,"mix":532,"praise":103,"objection":141,"sub":21},47064787,0.02,[24,25,26,27,28],"0053003555300335013330131311031131131555",[32,33,34,35],1793991144628]