Launch HN: Termius (YC W19) – SSH client that works on desktop and mobile
DevOps, sysadmins, and network engineers benefit from using Termius because they can keep all the information for managing their servers in one secure place, e.g., snippets, connection strings, history, etc. Our product vision is to rebuild the command line experience around an engineer, not around the mainframe where it all started. For example, Termius will help engineers to safely keep information about their servers, shell commands, and terminal logs. This information will be accessible from any device and used to improve productivity, e.g., autocomplete commands in the terminal.
Dmitry and I met when we both got our first job in a small game development studio in Omsk, Siberia. Actually, at that time, it was an advertising agency with an ambition to become a game development studio. We were students, and it was a perfect place to learn on our own a ton about software development in C++. After four years of hard work, we managed to release a 3D game for PC with real-time physics. We involved kids in testing the gameplay, which allowed us to watch other people using our software. It was a life-changing experience when we saw how software could drive emotion, especially with kids and games. After that, we got hooked on building products that people love.
After the commercial failure of the game studio, we went to work for an outsourcing company. We were working on some enterprise software, which was not a lot of fun. Therefore we were working after-hours and weekends on many ideas. After two years, we decided to start our own outsourcing company. We planned to use outsourcing company resources to develop our first product.
Roman started Termius as his pet project at our outsourcing company about seven years ago. Roman needed a way to start a C++ project compilation from my iPhone. The project used a lot of Boost::Spirit and a complete rebuild could take around 15 mins. This time was ideal for a cup of coffee with colleagues or a short bout of office-chair fencing. However, some compilation or linking errors could come up, so he needed to keep an eye on it. It was hard to justify paying $10 for iSSH for such a minor use case. Free SSH clients in the App Store were ugly or had ads in the terminal window. Roman thought that a basic SSH client with the terminal must be available on all platforms for free and ad-free. SSH is as universal as email, and most operating systems have at least one basic and free email client. That is how it is all started.
First, we needed to solve a couple of UX challenges. SSH client requires terminal emulator support to render the output. Also, the mobile keyboard doesn’t have some necessary keys like Fn, Ctrl, Alt, and Tab. Besides, these keys must support sequences(Ctrl-Alt-x or Ctrl-x Ctrl-f) to support Emacs. That was our first UX challenge. Initially, we developed Ctrl and Alt in the shape of a lollipop pinned to the sides of the terminal window. Those were special buttons with two states: tap for single usage(for Ctrl-C) and drag to the center(locked state) for combinations like Ctrl-Alt-x. We have changed the design of the terminal window three times to make it easier to grasp. We ended up emulating a lot of what native OS does because users are familiar with those patterns already. In the recent versions, all the additional keys are grouped and sit on top of the system keyboard. Ctrl and Alt work a lot like Shift(double tap to lock) which was introduced later by Apple.
Once we released Termius (at that time was called Server Auditor) for iOS and Android, we started to get quite a lot of feedback on the missing features and bugs. Frequently this feedback was in the form of one-star review with a typical comment like “Will switch to 5 stars if you add blah”. In s...
142 comments
[ 6.0 ms ] story [ 231 ms ] threadThe combination of Termiums's saved snippets and a short shell/node scripts let me do a lot of monitoring using simple shell scripts rather than having to run a separate web-server hidden behind some auth. Plus, it's still easier to build an interative shell script than an interactive webpage.
I had no idea Terminus had a desktop app. I'm definitely going to give it a try. Thanks for all you do!
Is the problem that it's an existing trademark, or just that it's annoying to change again?
It probably doesn't matter if I misread it, search engines will take care of it as if a typo? (Same applies to anyone accurately searching for the name I misleading recommend them, too.)
But, perhaps you could do something with the capitalization of the name to make it more obvious:
"termiUS"
You could accentuate that effect with using a larger font for the last two letters.
Seems like one of the benefits is synchronization, so emphasizing US fits. And then you don't lose your hard fought Google ranking.
But, in any case, it's a great product and good luck!
Perhaps Termius is a fighting a bit much against the flow of "terminal"? FWIW terminus is also a word frequently used on transit ("Terminus station"), which is kind of cute.
Human brains are proven to error correct misspellings on the fly, and you are getting told by everyone your name is error corrected to something you’re saying it’s not. That’s a big deal.
1) I love iSH because I dont need to be on the internet or connected to any other devices to get a local shell. Is there interest in the project in creating a local shell using busybox or the like built into the app? As awesome as iSH is, unfortunately things like F-keys and general user interface still need a bit of work.
2) Will you folks support mouse integration on iOS 13?
Thanks for the great app. I am rooting for you folks.
2) iOS 13 brings a lot of benefits for Termius users, including mouse support and on-top keyboard. We will add mouse support, but cannot give ETA yet.
[1]: https://ish.app/
I'd like to see Termius go beyond SSH. Add in scp / rsync support for file transfers. Add VNC / RDP support for virtual desktops. Or at least X11 forwarding.
However, Termius on the desktop (Windows, in this case) falls short of the usability threshold for me because of slow performance, especially at high resolutions. When scrolling a large number of characters across the screen, performance is significantly worse than using Linux terminals like gnome-terminal or Terminal.app on macOS.
Every few months I end up installing the latest version of Termius to see if the performance issues have been fixed, but they have not. Instead, I'm using an installation of mate-terminal on Ubuntu for WSL combined with the X410 server. It's much more clunky to set up and use, but performance is great.
I expect that with the introduction of Windows Terminal, Termius will lose ground if it doesn't improve.
Interesting that it is a YC startup.
https://github.com/Crystalnix/termius-cli/issues/132
Any comment on that?
What? Mine aren't, nor have they ever been…
If you are storing ssh private keys on disk without a password you are doing something wrong.
Secure effective syncing would give me the valuable thing, while still having the freedom to bounce around terminals.
For context, I currently use termius on ipad, but use termux on android and flavor of the week on desktop, currently WSLtty. I have used the pro version of termius in the past, but do not currently.
I haven't found any details on the libraries you use, especially for cryptography, nor the steps you have taken to secure your software. Where can we find more info?
However, we have addressed the most sensitive part of the product -- the approach we use to store and sync hosts, passwords and keys: https://docs.termius.com/termius-handbook/synchronization#ho.... Syncing of keys/passwords can be turned off when your policy does not allow it to be stored elsewhere. We also support 2FA and Yubikey for authentification.
One example, before I sign up for a critical vendor, I like to ensure I can set up secure 2fa with no sms recovery (because sms recovery is broken by design)
A security whitepaper of sorts will probably go a long way on this type of product
From the research I've done when I was considering using my iPad as a terminal, Termius seemed like hands down the best iOS terminal app. However on macOS, you're going to have to compete with the likes of iTerm2, Kitty, and Alacritty, all very fine open source programs innovating in the terminal space.
Thank you for making Termius and for the effort that you have put into it thus far.
No “significant” innovation has been done to H2O in a while. That hasn’t stopped plenty of companies getting built on selling what most people with disposable income can also get in high quality for free.
And much like already paying for iCloud, Google Drive, One Drive, or Dropbox, most companies that “subscribe” extra for water delivery to the water cooler in the break room, already pay a water bill.
and yet Microsoft (worlds most valuable company btw) built an empire selling software.
It’s rent seeking of a sort. No additional needed value delivered, artificial change to extract more monies.
You do realize Adobe, Microsoft, others, made money fine for 40 years before realizing they could leverage corporate procurement into wildly overpriced (~3x what was already profitable) subscriptions?
YC money or not, startups come and go, sometimes going with more of their users’ data than they should. You could have avoided making that point altogether.
[1] https://www.blink.sh/
[2] https://mosh.org
[3] https://github.com/blinksh/blink
PS: Love Termius, by the way! We will be sure to switch to the team plan once the sharing feature launch.
Feature request: Unlock the ability to use Termius as a swiss army knife for every iOS app - Using the new Shortcuts features released as part of iOS 13, it seems possible (I have not dug 100%) that support could be built to allow Termius to scp files, in a way that allows collaboration with most every iOS app. A specific example:
I take a photo. I hit the Share button. I tap the Termius icon. A list of hosts I have ssh’d to appears (perhaps with a most recent “current working directory” next to each entry). I tap “webhost (public_html)” and whatever photo I sent to the Share button is uploaded via scp. (Replace photo with “arbitrary file” from the Files app)
I have been trying Termius on and off for a year (I subscribed), but still couldn't switch away from Blink due to lack of custom font support and inability to map Capslock to Ctrl (but I solved this by using HHKB with my iPad, which has Ctrl in Caps position)
Additionally, please, please consider adding traditional TOTP. I don't like Authy, because its initial authentication requires SMS, and the fact that Authy acts as middle-man between me and the service (e.g. to delete non-TOTP Authy token, the service need to call Authy API to disconnect the user before _I_ can remove the token from my phone)
Hack https://sourcefoundry.org/hack/
I think you need some diagrams/videos to explain your stuff a bit more. Show me how it works. Show me the road bumps you're smoothing out.
First paragraph of their comment:
> Termius is an SSH client that works on desktop and mobile. The big difference with other SSH clients that Termius syncs data across devices using end-to-end encryption.