Why this particular terminal

Every part of its design comes from friction met again and again in daily use. Here are a few.

One login should last

Most SSH clients log in again for every new tab. On a machine behind one-time passwords or two-factor auth, that means walking the whole ritual for every tab you open.

MyShell keeps the connection after the first successful login; later tabs, the file panel and the load page all run over it. You log in once.

Tabs run down the side

By the fifth or sixth horizontal tab, each one is down to a couple of characters. Server names are exactly what you need to read in full — db-primary and db-replica differ by one word, and clicking the wrong one matters.

Vertical tabs show the full name and simply scroll when the list grows. The sidebar collapses when you want the room.

Machines behind a bastion: one login, too

Plenty of machines sit behind a bastion that hands out temporary accounts; done the usual way, every connection means copying a fresh one from the web page.

Now you sign in to your JumpServer account once. The machines assigned to you sync in, and each connection fetches fresh temporary login details for you. You only ever see the machines assigned to you, and connections still go through the bastion and are still recorded.

You cannot manage what you cannot see

When a machine misbehaves, you usually notice "things feel slow" first, then log into boxes one by one to run top, df and uptime.

The live load page puts all of that on one screen: latency, 1/5/15-minute load, CPU, memory and every mounted filesystem, for all your machines side by side. Nothing to install on the servers.

Your data stays on your Mac

Passwords, keys and connection details live only on your Mac. The app uploads nothing. No analytics, no accounts.

It only connects to places you set up yourself: your servers, the JumpServer you sign in to, and the WebDAV backup you configure.

Free, but not open source

It costs nothing and is not going to. No subscription, no trial, no paid tier. The source is not public.

What it will not do

It is macOS only.

No team features or cloud sync — those would mean keeping your data somewhere else.

No plugin system.


See what it actually looks like →