Every feature, explained.

What's actually in TermAI, how it works under the hood, and what it can't do.

SSH

A real SSH terminal, not a wrapper.

TermAI runs a full xterm-256color emulator built on the xterm.js engine — the same code that powers VS Code's integrated terminal. Multi-tab sessions, true-color, scrollback, mouse selection — desktop expectations, on a phone.

Auth methods

Password, RSA, Ed25519, ECDSA keys; agent forwarding; passphrase support; Keychain integration.

Robustness

Auto-reconnect with backoff, keep-alive ping, idle timeout config, IPv6.

Mobile-first

Touch shortcut bar (Ctrl, Tab, Esc, arrows), long-press copy-paste, pinch-to-zoom font.

prod db staging
$ uptime
14:22:01 up 36 days, 4:11, 2 users, load 0.08 0.03 0.01
$ systemctl status nginx
● nginx.service - A high performance web server
Active: active (running) since Tue 2026-05-12
chenchen@prod:~$
chenchen@prod:~$
▸ Ask AI: "set up nginx as a reverse proxy on :8080"
sudo tee /etc/nginx/conf.d/proxy.conf <<'EOF'
server { listen 8080; location / {
proxy_pass http://127.0.0.1:3000; } }
EOF
⏎ run✎ edit
AI Helper

Describe what you need. Tap to run.

Type a natural-language question — "find error logs from the last hour", "set up nginx as a reverse proxy" — and AI generates the command. You inspect it, tap to send. When a command fails, paste the error and get analysis in the context of your session.

  1. 1
    Capture context

    The helper sees your working directory, the last exit code, and (optionally) the last 5 lines of output. Nothing else leaves your device.

  2. 2
    Generate

    Your question + minimal context goes through TermAI's proxy, which strips sensitive patterns (IPs, hostnames, env values) before forwarding.

  3. 3
    Confirm before run

    AI returns the suggested command. You see it. You decide. Nothing executes without your tap.

Your terminal session is never piped to the AI in real-time. Only the lines you explicitly select are sent.
ShellMon

Run a long task. Walk away. ShellMon handles the rest.

Auto-respond

You run apt upgrade. It asks [Y/n]. ShellMon answers so you don't keep the screen on. You decide which prompts auto-resolve.

Block dangerous commands

Something tries rm -rf / or chmod -R 777 /. ShellMon intercepts before the keystroke reaches the server. You confirm or cancel.

Job completion alerts

npm install takes 8 minutes. Lock your phone. When the process exits, you get a push notification. Pro tier.

Not magic — marker-wrapped output detection:
cmd; __ec=$?; printf '\n__END_HEX_%d__\n' "$__ec"
SFTP

Manage remote files without a desktop.

Browse the remote filesystem with a familiar file-tree UI. Upload from your phone's photos or files app, download to local storage, edit text files in the built-in editor with syntax highlighting (40+ languages). Open up to 4 SFTP sessions in parallel.

chenchen@prodSFTP
📁 /var/www
📁 html
📄 index.html
📄 app.js
📄 style.css
📁 logs
📄 access.log
📄 error.log
↑ Upload↓ Download✎ Edit
phone prod db staging
Tailscale

Your tailnet, no separate app required.

The Tailscale client SDK is embedded directly. Sign in, and your tailnet devices appear in the SSH list. No separate app, no public IPs, end-to-end encrypted via WireGuard.

  • OAuth login — sign in with your Tailscale credentials.
  • MagicDNS — connect by hostname instead of IP.
  • ACL respect — same access you'd have from any device.

Disabled on the mainland China build per local regulations. See /docs/china for details.

Cloud Sync · Pro

Your setup, on every device.

SSH connection configs, server groups, tags, snippets, and AI chat history sync across all your devices. Pick up exactly where you left off when you switch from iPhone to iPad.

All sync data is AES-256 encrypted before leaving your device. Keys are derived from your account password — TermAI cannot read your synced data even if our servers are compromised. Sync is opt-in; off by default.
Security

What's encrypted, where, by whom.

What Where stored Who can read
SSH passwords iOS Keychain / Android Keystore Only the device
Private keys iOS Keychain / Android Keystore Only the device
Known-hosts fingerprints Encrypted Hive box (AES) Only the device
AI chat history (local) Encrypted Hive box Only the device
AI chat history (cloud) Server AES-256, key from password Only the user
Connection metadata Server AES-256 Only the user
Terminal session output Not stored. Anywhere. Ever. Nobody

Coming soon

🔜 SSH tunneling (port forwarding)
🔜 Snippet library marketplace
🔜 Web-based terminal companion
🔜 Read-only "viewer" mode for teams

Roadmap is directional. Dates not guaranteed.

Built for the way you actually work.