Slircdocs Open app

Reports / Campfire vs Slirc

Campfire vs Slirc

Same job, group chat on our own hardware. Very different footprint.

Campfire is an excellent alternative: open source, self-hosted, runs one command, and you get the code. We measured both products side by side to see what the same job costs on our own hardware.

The numbers

metricCampfireSlirc
RAM, idle1.62 GB (76% of its own 2 GB cap)~20 MB total (13.6 MB app + 6.6 MB Ergo)
CPU, idle2.03%~0.1%
processes22012
image size~917 MB (877 MB app + 40 MB Redis)~135 MB (97.8 MB app + 36.7 MB Ergo)
extra servicesseparate Redis containernone

How it adds up

Capacity

Campfire sits near its own 2 GiB cap before anyone connects. Slirc's whole stack uses about 1% of that, so the same cap holds roughly 80 Slirc stacks.

Campfire alone eats 1.6 GB of its machine's 31 GB. Slirc's whole stack fits comfortably on its 3.8 GB host.

Load

Synthesized 250 concurrent IRC clients against the local Ergo instance: all registered and joined, then chattered at ~210 messages/s for 40 seconds, about 52k outbound deliveries after fanout.

metric250 users (measured)500 users (modeled)
Ergo RAM, idle17 MiB17 MiB
Ergo RAM, during load39 MiB60-80 MiB
Ergo CPU, sustained5-15% of one core~10-30%
Ergo CPU, burst spike~49% of one coreunder one core
messages handled8.4k in / 52k out~2×

This is the chatty worst case, every user talking continuously. Real groups sit mostly idle at the WebSocket relay, so actual capacity is well above the model.

Same ladder shape Campfire publishes (they start at 250 users / 2 GB / 1 CPU). Slirc's numbers start from the measured load above and scale for the whole stack, app relay, Ergo, Caddy, and headroom, not bare Ergo. Hetzner Cloud ARM servers hit these tiers out of the box, prices included.

concurrent usersRAMCPUHetznerest. price
2501 GB1 CPUcax11~€7/mo
1,0002 GB2 CPUcax11~€7/mo
5,0004 GB4 CPUcax21~€13/mo
10,0008 GB8 CPUcax31~€25/mo

Memory stays the cheap axis (Ergo idles at ~17 MiB and peaks under 40 MiB for 250 chatty users); the growth curve is CPU and the WebSocket fanout, which is why it climbs slower than Campfire's ladder.

Method

Both hosts measured 2026-09-07 with podman stats (three samples, two seconds apart), podman images, and podman system df. Load numbers measured 2026-09-15 with a 250-client synthetic script against the local stack.