Costs, naps and limits

wsp itself is free software. The machines cost money while they run, on your own Solari account. This page is what you pay for, how wsp counts it, and the limits you will meet.

Machine time

machine awake napping
2 vCPU, 4 GB $0.11 an hour $0.00
2 vCPU, 8 GB $0.15 an hour $0.00

The rate is Solari's published Starter pricing, 3.5 cents per vCPU hour plus 1 cent per GB hour. wsp computes it locally from the size and the time the machine was proven awake; provider billing is not read. The meter stops at the last instant anything proved the machine awake, so nothing is billed while the host is down or not watching, and a size change an hour after a wake bills that hour at the size it woke at.

The sidebar shows each workspace's cost today and its rate. The Machine tab charts the accrued total. The 8 GB size is offered by the provider's API and declared here; it had not been measured on the author's account at the time of writing.

Naps

A workspace naps on its own after twenty minutes with no person, thread or command touching it. While it naps it bills nothing for machine time. Its disk and its terminals survive; the machine is frozen, not rebuilt. The next thread, send or exec wakes it.

Pause a workspace nobody is using with wsp pause. It also gives back one of the two machines the account runs at once.

Whether a paused machine's disk counts toward snapshot storage is not modelled by wsp and is a question for the provider's pricing page.

Snapshot storage

Every golden version and every project golden is a snapshot at the provider. Solari's snapshot storage is free up to 10 GB per organization, then $0.05 per GB-month pro-rated daily, billed from 1 October 2026. The Machine tab shows the total and what it costs above the free tier: 4 snapshots · 12.3 GB · about $0.61/month above the free 10 GB from Solari, in decimal GB because that is how the provider lists and bills them.

wsp keeps the golden's head and its parent, so a rollback has one step back, and offers older versions for deletion oldest first. It never offers a version any workspace was forked from. A deletion entirely inside the free 10 GB saves nothing and says so.

The builder

wsp init boots a builder for the build, about $0.11 an hour while it runs, and holds one of the two machine slots. After a seal on a run that goes on to serve, it stays up ten minutes for one more change, then dies. A builder left idle is killed after six hours; a forgotten one costs under a dollar over that window.

Limits

limit value why it is there
machines awake at once 2 per account the provider's Starter plan; a third new or fork is refused, and the builder counts
vCPU per machine 2 the Starter plan clamps every machine; resize is not offered
memory 4 or 8 GB the sizes the create API takes
root disk 20 GB the provider's cap; a 4 GB root filled during a build once
free disk kept 2 GB tool installs that would go under it are skipped and recorded
turn with no output 10 minutes a silent step that long is cut; long steps must print
turn in all 6 hours the hard cap on one turn
vault at nap 200 MB the agent state saved before a nap; over it, the nap keeps the previous vault and says so
one command through the provider's exec about 29 seconds the provider cuts it; wsp routes anything longer through a detached run
preview URL 60 minutes the provider's token life; wsp swaps tokens under about 50 minutes without changing the hostname
forwarded ports 1024 and up, 16 per workspace binding under 1024 here needs root

One machine, one heavy thing

A 2 vCPU, 4 GB machine runs one build or one agent at a time. Two starve the helper, and the app reads the machine as not answering. Three test runs at once starved a machine and every turn in flight failed. Put a second builder on a second workspace, not a second heavy thread on the same one. The helper itself is placed last for the memory killer and first for the scheduler, so a build that outgrows the machine loses its own processes and not the link you reach the machine by.

Where a memory failure shows

When the link drops with memory near full, the row reads out of memory, 3.6 of 3.9 GB and the Machine tab says the work on it took the memory, not a fault of the machine, and names the next size up. Ninety percent is the threshold, from a measured 3.59 of 3.94 GB when a build took the helper.