Infrastructure Control

Servers Management

Adding a Server

On first launch, a 6-step wizard walks you through Server Name → Hostname → SSH Port → Username → Authentication → Authentication Details, then Connect Server verifies the SSH connection before the server is saved. You can add more servers anytime with the + button on the Servers tab. Authentication options: Password, SSH Key, or SSH Key + Passphrase, with an inline "SSH Key Tips" helper (ssh-keygen / ssh-copy-id).

Servers Tab

Servers appear as cards (newest first) with an online/offline status dot, cores/memory/disk/uptime line, and CPU, RAM, and Disk rings, plus a network up/down block on Linux hosts. Each card's menu offers Edit Server and a nested Delete (deleting a server also removes its Keychain credentials, containers, and snippets).

Live Monitoring

Open a server to see live metrics: CPU, memory, disk, swap, load, uptime, total cores/disk/memory, and the detected OS (Ubuntu, Debian, CentOS, RHEL, Fedora, openSUSE, Arch, Alpine, Mint, Kali, Manjaro, or macOS). Linux hosts additionally show network traffic, I/O wait, and steal time; macOS hosts use native ps/sysctl/vm_stat commands and hide network metrics. Everything refreshes continuously while the detail screen is open.

Processes

The Processes section shows the top 10 processes (View All for the rest) with sortable PID / Command / User / CPU / Memory columns, a "Search processes…" field, and a Refresh button. Rows using more than 50% CPU or memory are flagged red. From a row's menu you can Copy PID, Copy Command, or Kill Process, with a confirm dialog offering Kill (kill) or Force Kill (kill -9).

Containers

The Containers section lists all containers (running and exited) with their runtime badge (Docker / OrbStack), status text, and CPU/Memory usage rings. Each row has exactly two actions, Start (docker start) and Stop (docker stop), with progress states. Tap a container to see its details and the last 50 log lines (auto-scrolled, refreshed every 2 seconds). Clear Cache discards cached container rows; they are re-fetched on the next refresh.

Docker Compose

Compose files are discovered under /home, /opt, /var, and /root (first 20 files). Each stack shows its services, modified time, and whether it is running. Per stack you can Start (docker compose up -d), Stop (docker compose down), Restart, or Pull Images, and the detail view shows the file content read-only with a Reload button.

Security

Credentials (passwords, private keys, passphrases) are stored in the iOS Keychain. They ride on iCloud Keychain only if you have iCloud Keychain enabled on your device. There is no CloudKit sync of servers, tests, or snippets. All SSH/SFTP traffic goes directly from your device to your server.