A tiny file workbench for your Linux servers.

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.

install on any linux box
$ 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.

7 MB
single static binary
~8 MB
RAM while running
0
dependencies to install
1
command to install
$ what it does

The parts of a server IDE you actually use.

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.

Full filesystem browser

Runs as root by design, so nothing is off-limits. Or scope it to one directory with -root.

Drag & drop transfer

Drop files or whole folders into the browser to upload. Download anything — folders arrive as zips.

Real terminals, in tabs

Proper PTY shells over WebSocket. Open as many as you like; each starts in the folder you're viewing.

Code editor built in

Syntax highlighting for 32 languages, find, bracket matching, Ctrl-S to save. Edit configs where they live.

Server info at a glance

CPU, memory, and disk bars, local and public IPs — live on the home screen of every box you run it on.

Updates itself

One click in Settings downloads the new build, swaps the binary, and restarts in place. Same port, same PID.

$ how it runs

Dark mode, dark horse.

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.

$ pluto -version pluto 1.0.0 $ systemctl status pluto pluto.service — pluto file workbench Active: active (running) Memory: 8.2M $ pluto -addr :9000 -root /var/www pluto 1.0.0 → http://0.0.0.0:9000

Free. Not open source — just free.

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.

$ curl -fsSL https://plutoshell.com/install.sh | sudo bash