Start free trial

The terminal that
thinks with you.

An AI-first SSH client for your phone. Claude and GPT live inside the shell — explain errors, write the next command, pipe a screenshot for context. Built for the moment your laptop isn’t in the room.

  7 days free · no card required iOS & Android Built in Canada

Built for the way devs actually work

2 AI models
Claude + GPT, switch per session
0 tabs needed
Stop Googling errors mid-incident
7-day trial
No credit card, full features
$6.99/mo
or $49/yr · cancel anytime
Why we built this

Mobile SSH has been stuck since 2014.

Every “modern” terminal is a port of the same paradigm. Black screen, blinking cursor, you on your own. We grew up shipping from phones. This is what we wanted.

The old way

An error you have to Google in another tab.

Open terminal. Read error. Switch app. Google it. Read Stack Overflow on a phone. Switch back. Forget the command. We just… ask the AI in-line.

The old way

Retyping the same six commands every day.

Tail this. Restart that. Check the queue. You’ve typed it a thousand times. The AI remembers what you do on each box and brings it up first.

The old way

Mobile UX as an afterthought.

File transfer buried three menus deep. No voice. No way to share a screenshot of an error. The phone is treated like a tiny laptop instead of a phone.

The old way

A “copilot” bolted onto the side.

A sidebar. A tab. A modal you have to copy/paste in and out of. AI shouldn’t be a feature. It should be where the shell starts.

AI is the shell, not a sidebar

One tap. It explains.

Long-press any line of output to send it to Claude or GPT with the surrounding context. No copy-paste, no leaving the session. Ask “why?”, ask “what next?” — get an answer that knows which box you’re on and what you just ran.

  Choose Claude or GPT per session
root@db-01 — ssh
$ pg_dump prod > backup.sql
pg_dump: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: role "postgres" does not exist
Claude · explain & fix
The default postgres superuser doesn’t exist on this box. Connect as your actual DB user:
▶ pg_dump -U marcin prod > backup.sql
Natural language → shell

Say what you want. Run what works.

Type or speak it the way you’d say it to a teammate. The AI turns it into the exact command for the OS you’re on, shows you the command first, and only runs when you tap.

No more man. No more “what flag was that again?”.

“Restart nginx and tail the access log, last 50 lines, follow.”
On this Ubuntu box: sudo systemctl restart nginx && \ sudo tail -n 50 -f /var/log/nginx/access.log ▶ Run on prod-web-01
Screenshot → context

Paste an error. Get the fix.

Hit screenshot mid-session and the image gets piped into the AI alongside the surrounding terminal context. Stack trace from a coworker’s Slack? Drop it in. Photo of a server rack sticker? Drop it in. Vision-capable models do the rest.

Screenshot
Error: ENOSPC: no space
left on device, write
at Object.writeFile
(node:fs:1234:11)
AI suggestion
Disk is full. Check what’s eating it:
▶ du -sh /var/log/* | sort -h
More of what we did right

Mobile shouldn’t mean compromised.

Voice on the go

Speak the command.

Hold the mic, say “deploy the staging branch”, get the command queued. Reused from our voice stack — we’ve been shipping it since 2024.

Real SFTP

Tap to attach files.

Tap-to-attach uploads, tap-to-pull downloads. No third-party file app, no “please install” dialogs. It works the way phones work.

Session memory

It remembers what you were doing.

Per-host context that survives disconnects. Reopen the session next morning and the AI knows where you left off — what you fixed, what you didn’t.

Bank-grade key storage

Keys never leave the secure enclave.

iOS Secure Enclave, Android Keystore, host-key pinning, optional Face/Touch ID per session. Your keys don’t leave the device. Ever.

Live tail, multi-pane

Tail two logs at once.

Split panes on the phone. One pane for the access log, one for the error log, AI watching both for anomalies.

Per-host config

Saved keys, jumphosts, port forwards.

Everything you’d put in ~/.ssh/config, in a UI that doesn’t fight you. Imports your existing config on first launch.

Who it’s for

Made for the people who ship from a phone.

Solo dev on call

3 a.m. production fire.

PagerDuty buzzes. You’re in bed. The laptop is downstairs. SSH in from your phone, ask the AI what the error means, restart the worker, go back to sleep.

$ restart the queue worker
> sudo systemctl restart sidekiq

Sysadmin between meetings

Hotfix while walking.

Tail the access log on the way to the next room, spot the spike, ship the rate-limit config — done before you’ve sat down again. No laptop. No problem.

$ rate-limit /api/login at 5/min
> editing /etc/nginx/limit.conf

Indie hacker / founder

Your droplet, your pocket.

Manage your VPS like a desktop without the Termux learning curve. Migrations, restarts, logs, file uploads — in a UI built for thumbs and an AI that fills the gaps in your sysadmin knowledge.

$ how much disk is free?
> / has 41% used (24 GB free)
Pricing

One plan. Both AIs.

7 days free with full features. No card to start. Cancel from inside the app.

Monthly

$6.99/mo
  • Unlimited SSH sessions
  • Claude & GPT inside the shell
  • Voice, screenshot, SFTP
  • Session memory across servers
  • Cancel anytime
Start free trial

7 days free · no card required

ShellSage Termius JuiceSSH Blink Shell
AI in the shell (Claude + GPT) Core feature No No No
Voice command input Yes No No No
Screenshot → AI context Yes No No No
SFTP file transfer Yes Yes Plugin Yes
iOS & Android Both Both Android only iOS only
Price $6.99/mo · $49/yr $9.99/mo Free + paid plugins $19.99/yr

Competitor pricing reflects publicly listed rates at time of writing and may change. We compete on the AI, not on price.

Frequently asked

The honest answers.

What does the AI cost on top of the subscription?
Nothing. Claude and GPT usage is included in the subscription with fair-use limits well above what a normal day of debugging needs. We absorb the API cost.
Does the AI see my server data?
Only what you explicitly send. When you long-press a line to ask Claude about it, that line plus a configurable window of context goes to the model. Nothing is sent in the background, ever. You can also restrict per-host: some servers can have AI disabled entirely.
iOS, Android, or both?
Both. Same account, same hosts, same keys (within the device’s secure enclave). We ship updates roughly weekly while in early access.
Is there a free-forever tier?
No. We’d rather sustain this on a small subscription than sell your sessions or stuff in ads. The 7-day trial is full features — if it doesn’t earn the $6.99 in a week, we don’t deserve it.
How is this different from the claude CLI on a server?
That assumes you’re already on a machine with the CLI installed and an API key wired up. ShellSage is the phone-first shell — SSH client, file transfer, voice input, screenshot intake, session memory across hosts. No laptop required, no per-host AI setup.
Is it security-audited?
Independent third-party audit is scheduled before general availability. Today: SSH protocol via libssh2, keys in the platform secure enclave (Android Keystore / iOS Secure Enclave), host-key pinning on first connect, optional biometric unlock per session. We document our crypto choices openly.
Get the trial

Start in under a minute.

Download the app. Import your existing ~/.ssh/config or add one host. Long-press an error. That’s the demo.

7 days free No card required iOS 16+ · Android 10+

We email you a one-tap sign-in link. No password. Unsubscribe any time.