Settings

Theme

Show HN: Echo, an iOS SSH+mosh client built on Ghostty

replay.software

122 points by sgottit a month ago · 77 comments

Reader

mmh0000 a month ago

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, tunnels, and local clients like `mysql` tunneled through ssh

[1] https://apps.apple.com/us/app/ish-shell/id1436902243

  • varenc a month ago

    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 than optimal experience. Many nice UI affordances that something like Terminus provides are lacking. Like using swipes as input, key management tools, or using location monitoring as a trick to keep it running in the background. Definitely excited to check out this new Echo client.

  • ssgodderidge a month ago

    I also love iSH. However, I haven't been able to run agents directly from my phone on it like I would hope.

    I spent a few hours trying to get GitHub Copilot CLI or Claude Code installed only to discover that the version of Node is pegged to 14, which prohibits installation of several of these tools via NPM.

    Has anyone had success with this? I'd love to see the packages updated to support later versions

JLO64 a month ago

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 I regularly use ShellFish on my iPhone with a USB-C keyboard.

Something that actually matters more to me is font support. I use nerd fonts for my zsh prompt, so an app that doesn't support them is a hard sell. Are custom fonts supported, or at least on the roadmap?

Additionally I just want clarification on your business model. Once I pay now I will get all future updates for free or might I have to pay for them?

EDIT: (Since Ghostty supports it) Does this also support showing images in the terminal via the kitty protocol?

bonyt a month ago

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 and AI features pretty hard.

I think this really needs the ability to generate SSH keys on the secure enclave, like Secretive[1] does on macOS.

[1] https://secretive.dev/

  • sgottitOP a month ago

    Thanks! Agree - Secure Enclave support with key generation has been a common feature request. Definitely on the roadmap.

    • eptcyka a month ago

      Please add fido auth for ssh. My pipe dream is this + nixpkgs distribution for wasm or something.

  • radicality a month ago

    I’m happy with ShellFish, $30 one-time (subscription option too). https://apps.apple.com/us/app/ssh-client-secure-shellfish/id...

  • layer8 a month ago

    There used to be a couple non-subscription ones. I’m still using Prompt 2, but of course it’s been superseded by the subscription-bound Prompt 3 on the App Store for some time now.

    • a-l-e-c a month ago

      +1 in the same boat here. Only subscription I'm paying now is Signal backups, I simply can't justify the one-time price of 100$ they charge for Prompt 3

      • layer8 a month ago

        Yes, something like $20 would be reasonable, but at $100 I’ll stick with the limitations of the old version.

jlundberg a month ago

Interesting project!

Two problems for me:

- I want my iPhone terminal to be built for use w/ external keyboard.

- While I really like pay-once a use-often app like a terminal you really want to try before you buy. But maybe Apples general refund-if-not-satisfied is still a thing and enough?

  • srmatto a month ago

    It says "full hardware keyboard support" in the blog post, but its not a headline so its easy to miss.

  • sgottitOP a month ago

    Echo works great with an external keyboard fwiw. My daily driver is using it with the iPad and keyboard

kastden a month ago

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!

setopt a month ago

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 has the "startup command", but seems I still have to manually click on the last host I used to resume. Perhaps we can get an option to auto-reconnect to the last host? (My work firewall blocks Mosh so I need to do the ssh-and-attach dance when iOS kills the app.)

- When using Emacs on iOS, it would be great to be able to save keychords like `C-x C-s` or `M-x` somewhere, for example on the virtual keyboard top row. (I would be ecstatic if I could use the volume buttons as Ctrl and Meta, but I guess that’s more complicated to do.)

  • sgottitOP a month ago

    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 horrendous ui). hadn't considered "chords" yet but it's one we'll consider as we approach this

joshstrange a month ago

I'd love the ability to run a command on connection to a server (like "tmux attach -t main") and also a way to create my own buttons in the UI to send things like tmux commands (next window, create window, etc) to make it easier use from my phone.

Also, and I'll probably just buy it to test, but how does it handle copy/paste and STT? Especially with coding agents I use speech-to-text to explain something and that's always hit or miss in terminal apps on iOS in my experience.

mmcclure a month ago

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 the gesture-based movement, excited to try that in practice.

I use Tailscale SSH, so one very small bit of feedback is that it took me a second to realize I just needed to put a dummy password in to actually get to the connection.

laksjhdlka a month ago

How do I add other keys to the little virtual keyboard? Inability to easily type ` is pretty tough. Looks beautiful though.

  • sgottitOP a month ago

    Thanks! We're working on an update to the keyboard toolbar right now to support a customisable set of keys

apetresc a month ago

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 with ProxyJump in .ssh/config is a super-common setup amongst your target audience.

a-l-e-c a month ago

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 non-subscription based alternative

zorobo a month ago

I will give it a spin on my Apple Vision Pro. Have been trying ttyd, which could really be great as is it browser based and hence I can have as many windows as I want, but a safari bug on iOS/ipados/visionos is a showstopper: specifically, safari sends keycode 13 events (enter key) when pressing ctrl-c on a hardware keyboard. So emacs, interrupting fg processes etc are problematic.

I’ll submit a pr to xterm.js for a workaround.

iririririr a month ago

Nice. Hopefully it will evolve into something as good as termux on android. It won't ever be as good, because ios is a toy with rubber on all corners.

Love that they copied the bar above the keyboard. Even with android custom keyboard that was a great feature, on IOS that's essential.

oh, it's closed source. and lazygit (the least terminal based of all cli tools) being their inapiration doesn't inspire much confidence in long term :(

  • cyberpunk a month ago

    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 distracting somehow and not having full jetbrains etc makes for a different kinda session.

    shrug

cadamsdotcom a month ago

Very nice! But, looking at the keyboard, there is a bunch of wasted space above the top row of keys that I just don’t understand how Apple put there. When you’re working with tiny text in a terminal every little bit of space matters and on tiny phone screens it’s crazy they would do something so strange. Does anyone know if it’s possible to remove that top bit of wasted space from the keyboard on iOS 26?

dpoloncsak a month ago

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 its new (I dont realy know how App Store search works) but searching "Echo" and "Echo SSH" returned way too many Amazon/Alexa related apps, and then many other terminals before yours.

  • cclements a month ago

    Not saying there aren't things the dev could do to improve that situation, but I experienced the same thing and was confused before I scrolled back up to see that the app store "helpfully" displayed: "showing results for echo show, search for echo ssh instead?"

    • dpoloncsak a month ago

      Oh...yeah, might have been user error. I assumed it's just too closely-named and too new to show up. Either way, probably little they could do

  • sgottitOP a month ago

    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 familiar with what Terminus use under the hood.

sweetjuly a month ago

Does it have the same issue with key repeat? It's a long standing iOS bug, but some apps seem to fix it (somehow). Without the fix, vim ends up being essentially unusable since I can't press and hold on the cursor movement keys. iSH, for example, hits the bug and it severely limits the usefulness of the app.

  • piskov a month ago

    Last time I checked system-level key repeat is only for arrows, space, enter, — not letters.

    Some apps just implement it manually, but yeah.

    Don’t fool yourself into using iPad as your work machine. Buy a macbook.

    • DANmode a month ago

      As someone interested in mobile workflows, say more?

      Where are you running into barriers on iPad for your work? (I believe it, plenty of examples - curious what yours is!)

cjm42 a month ago

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 mosh process was still running on the server, but my iPad had forgotten how to talk to it.

torstenvl a month ago

The requirements for this seem strange. What is it about iOS 26.2 that makes it a minimum requirement?

KristijanM13 a month ago

Feature request: The ability to sync my saved connections to iCloud, so I can keep them in sync across all my different devices. Just the connection and nickname really. Don’t want password or keys to be synced.

kristofferR a month ago

I can't figure out how to use this, I can't scroll up/down?

ivmoreau a month ago

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 alternative tho. It may not be as interesting as using Ghostty, but works on an older OS.

gufertum a month ago

Finally an ios terminal app without the feature creep. Nice and functional. Well done, team.

app17 a month ago

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). Any idea when other MACs would be supported?

xqb64 a month ago

Does this work with a Yubikey?

alxndr13 a month ago

Really nice! I really enjoy it. The only thing I notice is when I'm using Claude code via SSH, the app hangs itself up once the conversation gets longer.

Termius, for example, doesn't have the problem.

gu009 a month ago

Would be great to see some more ssh key features from Termius implemented: generating new keys, including keys that are stored in the Secure Enclave, exporting keys to hosts directly via the app

sprak a month ago

Looks nice. Does anyone know if there is something similar for Android?

swiftlysingh a month ago

Most iOS SSH clients feel like afterthoughts with janky keyboard handling. Curious how you're dealing with the input layer, that's always been the hardest part to get right on iOS

jasonjmcghee a month ago

Nice job! Purchased. Would love to be able to make the font much smaller. It says "10pt font" but it is still larger than I need and would love the extra real estate.

  • sgottitOP a month ago

    You can pinch to zoom in and out beyond the defaults and get a lot of real estate that way. Thanks for the kind words!

    • jasonjmcghee a month ago

      thanks - follow up, it logs out every time my phone screen locks - is there any way to make it not log out?

cynix a month ago

The description says it supports SSH certificate authentication, but I can’t see where to configure trusted CAs.

commandersaki a month ago

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 you establish a new session. Meh.

This is not explained at all on their website.

hk1337 a month ago

It looks really nice and clean. It's an SSH app though, right, so I would need a server to remote into?

  • lambdas a month ago

    Something running an SSH server service, yes.

    A decade plus ago, you could ssh into localhost on iOS, but that got nipped in the bud with sandboxing.

whalesalad a month ago

Some brutal reviews on the iOS app store suggesting RSA keys do not work?

uggedal a month ago

Agent forwarding support would be nice.

ThomasBb a month ago

Is there a way to connect to non-standard SSH port that i’m missing?

  • bubblewand a month ago

    At a minimum, I'd expect a networking program named "echo" to be able to talk to port 7...

  • cclements a month ago

    figured it out. in the connection box just append :port-number to the hostname/ip address, e.g. user@server:7 to have it try port 7. you should see it reflected in the connection detail text below the box

mr_o47 a month ago

I definitely love the UI. Also amazing Job you did

dmcc7897 a month ago

This is really, really nice. Thanks for sharing!

ktm5j a month ago

Any chance you'd consider an android port?

asadm a month ago

Amazing! Insta-buy for me.

stuxf a month ago

finally I can move off termius, this looks great!

lilyball a month ago

This sounds nice, but since you're talking about using it with agents, to what extent was AI used to actually write the app?

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection