A modern workspace for managing all of your servers — SSH, SFTP, Docker, Kubernetes, tunnels and monitoring in one app, for Android and Windows.
v0.1.16 is out — fixes to deleting servers, keys and tunnels, for Android and Windows. Grab it from Releases. Still a beta: stable enough for daily use, but not yet widely tested. Watch 👁 or Star ⭐ the repo to hear about the next one.
Most SSH clients hand you a terminal and stop there. CubePilot is built around a different idea: your servers deserve a workspace, not a connection dialog.
Open the app and you land on a dashboard — how many servers you have, which are online, what you touched last, which tunnels are live. From there you're one keystroke away from a terminal, a file transfer, a container restart, or the full history of everything that has ever happened on a machine.
CubePilot is completely free, with no accounts, no subscriptions, no telemetry and no paywalled features. It is closed source, so this repository contains documentation and releases only — never source code.
This is the part no other SSH client gets right.
Every server in CubePilot keeps a complete, searchable timeline of its own history:
- First connection and last connection
- Every session, with its duration
- Commands you ran
- Files uploaded and downloaded over SFTP
- Permission changes
- Services and Docker containers you restarted
- Tunnels created and torn down
- Important errors and status changes
- Your own notes, pinned to the moment you wrote them
Search it, filter it, tag it, bookmark it. Three weeks later, when something breaks, you no longer have to remember what you did — you scroll back and read it.
This README describes where CubePilot is going. Sections carry the version they shipped in — everything tagged is in the build you can download today; the rest is on the roadmap.
Terminal — v0.1.0
Multi-tab sessions in one window · split view, two servers side by side or
stacked · jump hosts, reaching a server through a bastion · session manager · automatic reconnection that keeps your scrollback ·
256-colour support · client-side syntax highlighting that colours plain server
output · search a session's output · copy, paste and text selection · a key bar
carrying Esc, Tab, Ctrl, Alt and the arrows · command palette on Ctrl+K ·
professional colour schemes · font size selection
Planned: bookmarks · paste history
Server management — v0.1.0, v0.1.11
Folders · favorites · pinning · search · tags · smart groups that collect servers by rule rather than by filing them · connect a whole group at once · per-server HTTP and SOCKS5 proxy, for hosts you cannot reach directly
Planned: live server cards showing OS, country, ping, CPU, RAM, disk and uptime
SFTP file manager — v0.1.0
Browse · upload · download · rename · delete · permission editor
Planned: dual-pane layout · drag & drop · in-place editing · file preview · folder size calculation · search
Port forwarding — v0.1.0
Local forward · remote forward · dynamic SOCKS5 · saved and managed tunnels
Command library & snippets — v0.1.0
Save the commands you actually use — restart Nginx, restart Docker, update the system, run a backup, git pull, deploy — and fire them with one tap. Ships with 26 ready-made snippets for Linux, Nginx, Docker, Git, Kubernetes and SSH.
SSH key manager — v0.1.0
RSA, ED25519 and ECDSA · import and generate · fingerprint display · passphrase support · keys held in the platform's secure storage
Security — v0.1.0
Fingerprint unlock · PIN · auto-lock · AES-256-GCM encrypted vault with the master key in the platform keystore · host key verification
Planned: Windows Hello
Backup, no account required — v0.1.0
Export and import an encrypted backup file. Your data stays yours — there is no CubePilot cloud, and nothing is uploaded anywhere.
Docker — v0.1.4, v0.1.9
Containers, running and stopped · start, stop and restart · logs · shell into a container · delete · live CPU, memory and network per container · images, networks and volumes, each removable. Over the SSH connection you already have, so there is nothing to install and no second credential to store.
Kubernetes — v0.1.8
Pods, deployments, services, ConfigMaps and Secrets · one namespace or all of them · pod logs and a shell inside a pod · rollout restart and scaling. Run through the server you are connected to, using the kubeconfig it already has, so no cluster credential goes on your phone.
Secrets are listed by name and type only — CubePilot never reads their contents.
Log viewer — v0.1.7
The systemd journal, the usual files under /var/log, dmesg, or any path you
type · read the tail or follow it live · lines coloured by severity · filter
literally or with a regular expression · bookmarks · export what is on screen
Monitoring — v0.1.5, v0.1.10
Live CPU, RAM, disk and network throughput on the dashboard, with temperature, load average, uptime, hostname and distribution — each with a chart of the last two minutes, read over the connection you already have.
Only the session notification has shipped so far; the rest is the v1.0.0 milestone.
| Android | Windows |
|---|---|
Session notification — v0.1.0 |
Fluent Design |
| Material You with dynamic color | Mica and Acrylic surfaces |
| Quick Settings tile | Tray icon |
| Floating terminal | Global shortcut |
| Split-screen support | Multi-window |
| Multi-monitor support |
Dark, Light, OLED and Glass themes built on a blue → purple palette with a cyan accent. Glassmorphism, acrylic blur, floating cards, soft shadows, and animations that stay smooth at 120 Hz on displays that support it.
All builds are published through GitHub Releases — that is the only official distribution channel.
| Platform | File | Requirement |
|---|---|---|
| Android | .apk |
Android 8.0 (API 26) or newer |
| Windows | .zip (portable) |
Windows 10 1809 or newer, 64-bit |
Step-by-step instructions, including how to install an APK outside the Play Store and how to handle the SmartScreen prompt on Windows, are in docs/installation.md.
Download CubePilot only from this repository's Releases page. Builds from anywhere else are not ours and are not safe to trust with your SSH keys.
![]() Dashboard |
![]() Servers |
![]() Terminal |
![]() Server Timeline |
![]() SFTP |
![]() Tunnels |
![]() SSH keys |
![]() Settings |
Every server in these shots is fabricated: the addresses come from the documentation ranges reserved by RFC 5737 and RFC 2606, so no real infrastructure appears in them. The terminal and SFTP shots are the exception — both need a live session, which the demo workspace deliberately cannot provide, so they were taken against a real host with the hostname redacted. See docs/screenshots.md.
See docs/roadmap.md for what is planned and what is being worked on right now.
Every released version is documented in CHANGELOG.md.
- Search existing issues first — someone may have hit it already.
- Open a Bug report and fill in the template: app version, platform, OS version, steps to reproduce.
- Never paste an SSH private key, password, passphrase or a real server IP into an issue. Replace them with placeholders. See SECURITY.md for how to report a security problem privately.
Stuck on something that may not be a bug? Try docs/troubleshooting.md first.
Open a Feature request, or start a thread in Discussions → Ideas if you want to talk it through before it becomes a formal request. Tell us the problem you're hitting, not only the solution you have in mind — it usually leads to a better feature.
CubePilot is free, and it stays free — every feature, on both platforms, with no pro tier and no ads. That promise doesn't change.
If it saves you time and you'd like to chip in toward hosting, signing certificates and testing devices, a crypto donation is very welcome — and entirely optional.
Inside Iran: donate in rial via Donofa — card-to-card, no crypto wallet needed.
Free ways to help are worth just as much: ⭐ star the repository, file a good bug report, or tell someone who is still juggling four terminal windows.
CubePilot is free to use, personally and commercially, under a proprietary end-user license. The source code is not published. See LICENSE.
Part of the Cube ecosystem · cubesystem.top







