
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.
You ship a portfolio. Two products print revenue, ten are sleepy. On a per-app cloud you'd pay for all twelve. On Hoody, fifty containers stack on one $49 box (entry is $29; this portfolio steps up for the RAM headroom) — the ten quiet ones cost almost nothing on top of that flat rent.
twelve apps · one server · one line item on the card
A product isn't a server, it's roughly four containers — frontend, backend, database, worker. Twelve products is fifty containers. The kernel deduplicates the boring parts so the box doesn't notice.
Each app is a tiny stack: a Next.js front, a small API, a Postgres or SQLite, a worker. POST four containers to /api/v1/projects/[id]/containers, give them a project_alias matching the product, done. Twelve products is fifty containers and a couple of spares.
Hoody runs containers on LXC, not VMs. Kernel Samepage Merging finds identical RAM pages across containers running the same Debian base — fifty copies of glibc become one. BTRFS copy-on-write does the same for disk. Idle containers cost their delta from base, not a whole box each.
Pick a Hetzner AX52 from the server marketplace — 64 GB RAM, 1 TB NVMe, $49/month flat. That's the bill. Hoody's entry tier starts at $29; this portfolio steps up to the AX52 for the RAM headroom fifty containers want. The fifty-first container costs zero new dollars.
Per the Containers API: every container reports its own CPU, memory, disk, and network at /api/v1/containers/[id]/stats. The marketing fact is that fifty of those stats endpoints can hum along on a single host without the host itself complaining.
Three things that only make sense when an idle product is genuinely free.
Stopped containers consume zero CPU and zero RAM — their filesystem just sits on BTRFS at delta cost. The aquarium-log app with twelve users isn't burning anything. You don't have to kill it to feel okay about it.
Containers are Linux namespaces, not shared tenants in a control plane. A bug in mortgage-calc-pro can't see chord-finder's database. No tenant_id columns, no shared schema, no “oh that tenant ran wild” incident. Isolation is the kernel.
When the eleventh product takes off, you don't replatform it. PATCH the container's resources, give it more cores, add a replica via /copy. It was already running where its traffic came in — you just opened the dial.
Per-app pricing multiplies every charge by product count. A flat-rate server is one line item regardless of how many apps run inside. The comparison below uses the same twelve-tool stack.
Competitor prices are public list rates as of 2025 for representative team sizes. Hoody server price is a mid-tier marketplace example — entry starts at $29/month. The server is the billing unit; container count does not change the invoice.
The portfolio model used to be a spreadsheet of bills. Now it's one line item.
Each of these prices a single product like it's a single business. A portfolio of twelve hits each per-app fee twelve times. The bare-metal model charges you once.
When idle is free, the next idea isn't a budget conversation — it's a POST.