Browse, upload, edit, and run terminals — from a browser tab. One 7 MB binary using ~8 MB of RAM. No runtime, no dependencies, nothing else to install.
$ curl -fsSL https://plutoshell.com/install.sh | sudo bash
Detects your architecture, installs to /usr/local/bin, and sets up a systemd service that starts on boot. Re-run it any time to upgrade.
pluto is for the everyday jobs: move a file, fix a config, tail a log, run a command. It skips the heavyweight machinery and keeps the workflow.
Runs as root by design, so nothing is off-limits. Or scope it to one directory with -root.
Drop files or whole folders into the browser to upload. Download anything — folders arrive as zips.
Proper PTY shells over WebSocket. Open as many as you like; each starts in the folder you're viewing.
Syntax highlighting for 32 languages, find, bracket matching, Ctrl-S to save. Edit configs where they live.
CPU, memory, and disk bars, local and public IPs — live on the home screen of every box you run it on.
One click in Settings downloads the new build, swaps the binary, and restarts in place. Same port, same PID.
Built for the LAN. pluto is for servers you own on networks you trust — homelabs, Proxmox containers, the box under the desk. There's deliberately no login screen: don't expose the port to the internet.
Light enough to forget. A JupyterLab install wants hundreds of megabytes and a Python environment on every machine. pluto is one file that idles around 8 MB — run it on everything and never think about it.
Boring on purpose. Written in Go, embedded UI, no external services, no telemetry, nothing phoning home except the update check you trigger yourself.
Use it on as many servers as you like, at home or at work. No accounts, no license keys, no tiers. The source stays with us; the binary is yours.