
Sixty containers on one server
One bare-metal box runs dozens to hundreds of Hoody containers. KSM and BTRFS dedup make the marginal cost near zero.
Eleven half-finished side projects on Heroku is eleven $7/month dynos. On Hoody, it's eleven containers on one $29 box. Idle ones cost zero. The URL wakes the container in milliseconds when someone finally visits the chess engine you wrote in 2023.
12 PROJECTS · 1 BARE-METAL BOX · IDLE = 0¢/HR
A Hoody container is a real Linux machine that doesn't have to be running to be cheap. Most projects spend their lives in the middle column.
POST /containers/[id]/stop drops CPU and RAM to zero. Only the BTRFS delta on disk survives — usually a few hundred megabytes. The container is gone but the project isn't.
Most of your eleven projects sit here. No process is running. No RAM is allocated. The only thing the box pays for is the filesystem, and BTRFS deduplicates the base image across every container on the server.
A GET to the container URL boots it in 5–15 seconds (cold) or instantly (paused). The visitor sees a brief load, the request lands, and the container goes back to sleep when traffic dies.
Hoody documents three lifecycle operations on a container: stopped (no CPU, no RAM, filesystem persists), paused (frozen in RAM), and the active state. Stopped is the graveyard's natural resting state — the disk delta keeps the project alive at near-zero marginal cost.
Two windows. The visitor sends a normal GET. The container boots, serves, and goes back to sleep. The whole flow runs over the same Hoody URL the project always had.
POST /api/v1/containers/[id]/start is the explicit lifecycle operation; routing through the container's HTTPS hostname triggers the same wake automatically. There's no separate wake endpoint — visiting the URL is the wake.
When idle is free, the eleven projects stop being a monthly bill question and start being a folder. The decisions you used to make stop being decisions.
The script that pings you when 1099 forms are out runs once a year. On a $7/mo dyno, that's $84 per fire. Here it sleeps for 364 days, wakes for one HTTP call, sleeps again. You forgot you wrote it. It still works.
Someone found your `recipe-tracker-2022` blog post on Hacker News two years late. The link still resolves. The container wakes, renders the page, and goes back to sleep. You didn't get a $30 bill for the spike.
On a per-app pricing plan, you ration ideas before you build them. Here you don't. Push the half-formed thing. Forget about it. Find it years later. Open the URL. It's still there.
Per-app hosting bills you for the second your eleven projects are not getting traffic. Per-server bills you once for the box and lets the projects stack inside it.
Eleven Heroku Eco dynos at ~$7 each, or eleven Render web services. Same bill whether anyone visits.
One Hoody server starting around the price of two dynos. Eleven containers fit inside. Twelfth one is free of additional bill.
BTRFS delta + KSM dedup mean a stopped container costs disk-only. The sleep state isn't billed; the box is.
Hoody bare-metal entry pricing starts at $29/month; final price varies by spec, region, and rental duration. Container density depends on workload — lightweight side projects pack densely, anything that holds RAM hot needs more headroom.
The graveyard isn't a hosting bill anymore. It's a folder.
Per-app hosting plans bill you per dormant project. Per-server pricing puts a soft ceiling on the graveyard. The platforms below charge per side project, not per server:
You can keep them all. The folder is the limit, not the budget.