Skip to content

iOS · Android

SSH Client & Terminal - Cura

Shell, SFTP, Docker & Linux server monitor

A real SSH terminal plus a live server dashboard on your phone. Cura reads CPU, RAM, disk, Docker and logs over plain SSH — nothing to install on the server — and pages you when a threshold breaks.

Why I built Cura
Cura multi-server dashboard with health scores and live CPU, RAM and disk usage for each Linux server

It’s 2 AM and something pages you. The old sequence was laptop, VPN, terminal, SSH, htop, and by the time you’re looking at load averages the situation has either resolved or got worse. Cura collapses that to: open the app, see what’s wrong, tap into a shell if you need one. Under thirty seconds from notification to terminal.

A dashboard that tells you where to look

The first screen is every server you manage, each with a health score, online status, CPU, RAM and disk. The health score is a weighted composite — 35% CPU, 25% RAM, 25% disk, 15% load average — with steep penalties above 80% utilisation, so a box that is quietly degrading shows up yellow before it shows up as an outage.

Cura dashboard with multi-server overview showing health scores, CPU, RAM and disk at a glance

Each card also carries uptime, load averages and an SSL certificate indicator. A certificate that renews in six days is a fact you want on the front page, not in a cron email.

Stats over SSH, no agent

Cura doesn’t install anything on the server. It opens an SSH session and reads /proc/stat, /proc/meminfo, df, ip -s link and the process table, the same way you would by hand. That means it works on any Linux box you can already reach: Ubuntu, Debian, Alpine, a Raspberry Pi in a cupboard, a Hetzner VPS, an EC2 instance behind a bastion.

Server overview showing system info, CPU, RAM, load averages and temperature

The server detail view is the full picture: hostname, OS and kernel, uptime, connected users, CPU and RAM with 1/5/15-minute load, then tabs for storage, network interfaces and processes sorted by what they’re eating.

Live monitoring charts

The monitor tab polls at a configurable interval and keeps a 500-point history in memory: CPU, RAM, swap, load, network throughput, disk I/O. It’s the screen you want open during a deploy, or when you’re trying to convince someone on a call that the OOM killer is about to fire.

Live monitoring with real-time CPU, RAM, swap, load, network and disk I/O charts

Runbooks: the commands you always type

Runbooks are saved, multi-line command sequences that run with one tap. Cura ships with a few — the system health check (uptime, free -h, df -h, systemctl --failed), top resource consumers, a stress test — and you add your own. Anything destructive (rm, shutdown, reboot, kill, --force) asks for confirmation first.

Runbooks with pre-built command sets for common sysadmin tasks

If you’ve ever tried to recall the exact journalctl --since incantation on a phone keyboard at 3 AM, this is the feature that pays for the app.

Docker, Podman and systemd without a shell

Cura detects Docker and Podman containers and lets you start, stop, restart and tail their logs from a list, grouped by runtime, with image, status and exit code visible. systemd services get the same treatment. Most 2 AM fixes are “restart the thing”; this makes that one tap.

Docker and Podman container management with start, stop and log access

Log viewer

Syslog, auth.log, kern.log, daemon.log, dmesg, cron.log, boot.log, nginx and apache error logs, plus any custom path. Head or tail mode with a line limit, colour-coded by severity.

Log viewer with common system logs and custom path support

A terminal that handles real programs

Full VT100/xterm escape-sequence support, session persistence, automatic reconnection. vim, htop, less, tmux all work as they should. The bottom bar gives you the keys phones don’t: ESC, CTRL, ALT, TAB, HOME, END, PgUp, PgDn, arrows.

Full SSH terminal emulator with VT100 and xterm support

Alerts that wake you up

Per-server thresholds for CPU, RAM, disk and SSL certificate expiry, plus an offline alert when a server stops answering, and HTTP/HTTPS/TCP/ping uptime checks. Cura runs the checks in the background and sends a notification with process-level context — not just “CPU high” but which process. Alert history is kept so you can see what fired and when.

Alert settings with configurable thresholds for CPU, RAM, disk and SSL expiry

SFTP and file browsing

Browse the remote filesystem, download a file to look at it, upload a config you fixed on the phone. It’s not a replacement for rsync; it’s for the “I just need that one log file” moment.

Security

Credentials are stored in the iOS Keychain or Android Keystore, hardware-backed where the device supports it. Password, Ed25519 and RSA key authentication. Optional biometric lock on the app. There is no Saltserv server in the path: the phone talks to your machine directly over SSH, and nothing about your servers, commands or output is collected.

Free and Pro

The free tier is two servers with the full terminal and basic monitoring — enough to decide if you like it. Cura Pro is a one-time purchase that unlocks unlimited servers, background alerts, SSL expiry tracking, custom runbooks, uptime monitoring, the home-screen widget and notification history. No subscription; one purchase, yours forever.

Use them; I have. They give you a terminal. Cura gives you situational awareness first — the dashboard tells you which server needs attention before you open a shell, the alerts tell you while you’re asleep, and the runbooks mean you don’t type at all for the routine stuff. It’s purpose-built for administering servers from a phone, not for being a general-purpose terminal.

Questions people ask

Does Cura need an agent or daemon installed on the server?

No. Cura runs standard commands over SSH and parses /proc/stat, /proc/meminfo, df, ip and docker ps output. Anything you can SSH into — a VPS, a Raspberry Pi, an EC2 box — works as-is.

Is Cura a full terminal or just a command runner?

A full VT100/xterm terminal emulator with session persistence and reconnection. vim, htop, less and tmux behave as they should; a bottom bar supplies ESC, CTRL, ALT, TAB and arrow keys.

How do the alerts work when the app is closed?

Cura schedules background checks (WorkManager on Android, background tasks on iOS) at your chosen interval and sends a local notification when CPU, RAM, disk, uptime or an SSL certificate crosses your threshold.

What does Cura Pro cost, and is it a subscription?

Pro is a single one-time purchase. It unlocks unlimited servers, alerts, SSL expiry tracking, custom runbooks, uptime monitoring and the home-screen widget. The free tier keeps the full terminal and basic monitoring for two servers.

Which authentication methods are supported?

Passwords, Ed25519 and RSA private keys, with optional Face ID / Touch ID / fingerprint lock on the app itself.

Writing about Cura

More from Saltserv

All apps
Ismi swipe deck showing an Islamic baby name card with Arabic script, transliteration and meaning

Swipe through 1,826 Islamic and Arabic baby names — Arabic script, pronunciation, and a meaning traced to a real source. 565 carry a verified Quran citation. Match with your partner. No ads, fully offline.

Mantra home screen mirroring the lock screen: the user's own affirmation set over an illustrated background

Write one line you want to live by; it's on your lock screen in under a minute and arrives on a new illustrated background every morning. Your words, your photos if you like, nothing uploaded.

QuestLog backlog list with games sorted by status, platform badges and time-to-beat estimates

Save any game in two taps, sort your backlog, and when you can't decide, spin the roulette. Time-to-beat on every title, a 'pile of shame' counted in hours, and share cards when you finally beat one.

Underway home screen: every package in one list, grouped into arriving today, needs attention and on the way

One calm list of everything you're waiting on, across 900+ carriers. Paste a number or scan a barcode, get a Live Activity on delivery day — and never hand an app your inbox.