wispa little cloud, at home
SELF-HOSTED · FIRECRACKER · SPRITES API

Small VMs.
Your machine.

Real Linux environments that remember where you left off.
Run them on your own hardware. Let them sleep between requests.

Run your first sprite
wisp / overview a real host, in view
The live wisp overview with 31 sprites, host resource totals, state charts, and per-sprite activity lanes.
One host. Every sprite. The whole picture.Actual dashboard captures · click any image to explore
01 / ISOLATED

A real kernel.
A space of its own.

Each sprite runs in a Firecracker microVM, with hardware isolation and a persistent ext4 disk.

02 / PERSISTENT

Step away.
Pick up where you left off.

Idle sprites suspend with memory intact. The next request wakes them. Even a cold sprite keeps its files.

03 / FAMILIAR

Your tools.
A new home.

Use the official sprite CLI and Go, Python, or JavaScript SDKs. Point them at your host and go.

A LOOK INSIDE

Your host, without
the guesswork.

From the big picture to a shell inside a VM.
It all ships with the daemon.

WORK. REST. REPEAT.

Quiet when you’re away.
Ready when you’re back.

How the lifecycle works ↗
RUNNING

Doing the work.

A Firecracker process runs your Linux environment. Requests and active sessions keep it awake.

After 30 seconds idle →
WARM

Holding your place.

Memory is saved to disk. Processes freeze, then resume when the next request arrives.

After the warm TTL (default: 1 hour) →
COLD

Keeping your files.

Only the disk remains. The next request boots a fresh VM with your filesystem intact.

A request wakes it up ↗
BRING YOUR OWN HARDWARE

Your little cloud
starts here.

You’ll need Linux, read/write access to /dev/kvm, Go, and rootless Podman.

The daemon runs as your user. Guest networking is an optional host setup step.

Read the host setup guide ↗
01 / INSTALL & START
git clone https://github.com/arugula-salad/wisp
cd wisp
make deps image
make install-service
02 / CONNECT YOUR CLI
export SPRITES_API_URL=http://127.0.0.1:7788
export SPRITE_TOKEN=$(cat ~/.local/share/wisp/token)

sprite create dev
sprite exec -s dev -- uname -a

Already have the official sprite CLI? You’re ready.
Or connect with the Python, JavaScript, or Go SDK.

03 / OPEN YOUR DASHBOARDhttp://127.0.0.1:7788

Paste the token from ~/.local/share/wisp/token.

GO A LITTLE DEEPER

Make it your own.

The details, tradeoffs, and operating instructions.

Open full-size image ↗