Your phone has no arrow keys, no Ctrl, no Escape, and no way to move the cursor. Swipe Shell puts them back — as gestures built for thumbs, not a laptop keyboard shrunk to fit.
Every key a phone leaves out, one thumb away. No more hunting through a long-press menu to quit vim.
escctrlalttab←→↑↓^CpgUp
// try it here
Move the cursor with your thumb
Pull a pad out from the right edge and steer it. A nudge walks one character at a time. Push further and it runs to the end of the line.
This uses the app's own thresholds and its three speeds. Drag it.
Drag the pad to move the cursor.
drag
// what's inside
Built for working from a phone
Every screen assumes you have one hand free, a flaky connection and no desk.
A shortcut bar you build yourself
Esc, Ctrl, Alt, Tab and the control codes you actually use stay above the keyboard. Sticky modifiers turn on with one tap, so Ctrl+C takes two taps and no finger gymnastics.
Group tabs for tmux, nvim, symbols and the clipboard
Add, rename, reorder or delete any key
Save layouts, duplicate them, undo a slip
Hold a key to repeat it at a rate you set
Say the command
Hold the mic and speak. What you said lands in a staging bar you can fix before anything reaches the server. There's an optional model that runs recognition entirely on the device.
×git log --oneline -5▍Send
Nothing is sent until you tap Send.
Send a file without leaving the session
Upload photos and files over SFTP, or take a photo and send it straight up. The remote path is typed into the command you're writing, so you can use what you just sent.
Several files at once — as they are, in a new folder, or zipped
Browse the remote tree to choose where they land
Sessions that survive a phone
Connections drop in a tunnel, a lift or when the screen locks. Swipe Shell notices and reconnects. If you use tmux it reattaches, so your screen comes back as you left it.
Open sessions are remembered after the app closes, waiting in the dock.
macbook · shelllive
homelab · tmux gamelive
pi · nginx logstap to reattach
// trusted with a server
It has your keys. It treats them that way.
An SSH client holds the keys to your machines. Swipe Shell stores them where your phone keeps its own secrets and refuses to connect when something doesn't add up.
It never edits your .tmux.conf, your .vimrc, or anything else on the host, and it never probes to guess what you're running. You tell it what to attach to. It does that, and nothing else.
Credentials never leave this phoneKept in the keychain. Never in a file, a log, the terminal buffer, or a cloud backup.
Host keys are checked every timeIf one changes, the app stops and your credentials are not sent.
Face ID or Touch ID lockPut the whole app behind biometrics.
Server copies clear themselvesAnything a server puts on your clipboard is wiped on a timer you set.
// pricing
Pay yearly, or buy it once
Both plans unlock every feature. The yearly plan starts with a free week. The lifetime unlock is yours to keep, with no renewals.
Yearly
7 days free
$9.99/ year
Less than a dollar a month. Try everything for a week before you're charged.