Your swarm from the command line.

A terminal-first interface for your entire Spacewave system. Scriptable, composable, and built for automation.

Full feature parity

Everything you can do in the GUI, you can do from the terminal. Create Spaces, manage devices, sync files, send messages.

Scriptable

Automate your workflow with shell scripts. The CLI is designed for composition with other Unix tools.

Pipe-friendly output

JSON and plain text output modes. Pipe CLI results into jq, grep, awk, or any tool in your chain.

Headless servers

Run Spacewave on servers without a display. The CLI is the primary interface for headless deployments and background daemons.

WASM build for browser

The same CLI binary compiles to WebAssembly. Run Spacewave commands directly in the browser terminal.

Cross-platform

Native binaries for Linux, macOS, Windows, and ARM. Single static binary, no dependencies, no installation steps.

One binary, every platform

The Spacewave CLI is a single static binary. Download it, run it. No package managers, no runtime dependencies, no setup wizards.

The same Go codebase compiles to native binaries for all major platforms and to WebAssembly for the browser. Your scripts work everywhere your code does.

spacewave
$ spacewave space create "my-project"
Space created: my-project (local)
 
$ spacewave device link --qr
Scan QR code on your phone to join the swarm:
[QR code displayed]
 
$ spacewave drive sync ./docs
Syncing 142 files to "my-project/docs"...
142/142 files synced (3.2 MB)
 
$ spacewave device list --json | jq ".[].name"
"laptop"
"phone"
"pi-server"