- n
- 268 apps
- measured
- Oct 2026
- method
- How we test
- dataset
- latestdoi:10.5281/zenodo.22983606
- license
- CC BY 4.0
SelfHost Atlas (2026). 29 self-hosted apps idle above 1 GB, and 164 stay under 256 MB. https://selfhostatlas.com/blog/heaviest-and-lightest-self-hosted-apps. Data: doi:10.5281/zenodo.2298360629 self-hosted apps idle above 1 GB, and 164 stay under 256 MB
Oct 22, 2026 · 3 min read
data as of · Oct 2026Data & methodn=268
- n
- 268 apps
- measured
- Oct 2026
- method
- How we test
- dataset
- latestdoi:10.5281/zenodo.22983606
- license
- CC BY 4.0
SelfHost Atlas (2026). 29 self-hosted apps idle above 1 GB, and 164 stay under 256 MB. https://selfhostatlas.com/blog/heaviest-and-lightest-self-hosted-apps. Data: doi:10.5281/zenodo.22983606Idle RAM for 268 self-hosted apps, each measured on a server pruned of earlier apps: the 29 that use more than 1 GB make up 59% of all the memory, and the 164 lightest apps together use less than PostHog alone.
- apps idle above 1 GB; 164 stay under 256 MB
- 29 of 268
- apps measured
- 268
- data as of
- Oct 2026
We measured idle RAM for 268 self-hosted apps, one app at a time on a server pruned of earlier apps. The spread is wide: the lightest apps idled at 3 MB and the heaviest at 16,824 MB.
The shape of the distribution
| Idle RAM | Apps |
|---|---|
| Under 256 MB | 164 |
| 256 to 1,024 MB | 75 |
| Over 1,024 MB | 29 |
- The 164 light apps have a median idle of 94 MB. Nineteen idle at 10 MB or less.
- The 29 heavy apps are 11% of the apps measured and use 59% of all the memory in the set (about 79,800 of 135,309 MB).
- The five heaviest alone account for 30% of it.
- All 164 light apps added together use 15,640 MB, which is less than PostHog on its own (16,824 MB).
The 29 above 1 GB
| App | Idle RAM |
|---|---|
| PostHog | 16,824 MB |
| Sentry | 13,284 MB |
| Huly | 3,699 MB |
| Zulip | 3,259 MB |
| Graylog | 2,998 MB |
| Budibase | 2,842 MB |
| Langfuse | 2,657 MB |
| Zammad | 2,419 MB |
| Twenty | 2,232 MB |
| Mailcow | 2,220 MB |
The other nineteen range from 2,095 MB (Tube Archivist) down to 1,034 MB (Invoice Ninja). In our category taxonomy, the only category with more than two apps in the heavy group is no-code databases (Teable, NocoDB, Baserow).
The lightest ten
| App | Idle RAM |
|---|---|
| lldap | 3 MB |
| Mosquitto | 3 MB |
| RustDesk | 3 MB |
| Excalidraw | 4 MB |
| IT-Tools | 4 MB |
| OAuth2 Proxy | 4 MB |
| Traggo | 4 MB |
| Gotify | 5 MB |
| MicroBin | 5 MB |
| Shiori | 5 MB |
What these numbers are
Idle RAM is the memory docker stats reports for every running container of the app, summed, 30 seconds after the install finishes. That is a snapshot, not steady-state usage. It includes the app's own database and helper containers, because those are part of what you run. It is not a peak, not under load, and not a sizing recommendation.
262 of the 268 measurements were taken on a Google Cloud e2-standard-2 with Ubuntu 26.04 LTS and Docker, on a machine pruned of earlier apps. Six were run on larger machines: PostHog (e2-standard-8), and Sentry, Langfuse, RustDesk, AppFlowy and LiteLLM (e2-standard-4). We did not test whether the host size changes an app's idle figure, so read each entry as measured on that machine.
How the harness works is described on How we test. If you are planning a server, the best VPS by workload pages start from the minimum RAM we list, and the listed-versus-idle post explains why that number and this one differ.
About the numbers
This post uses the install-verification dataset exported on 2026-10-25 (release v1.8.0: 312 records, 268 with a measured RAM figure, measured between 2026-08-28 and 2026-10-25). The dataset is CC BY 4.0 and cited as concept DOI 10.5281/zenodo.22983606, which always resolves to the latest version.
Apps in this post
Related
One email when we publish new measurements.
No digests, no roundups. Just the new numbers and what changed.
