Guide

Everything that fits into 1 GB of RAM

The recipes that run comfortably on the cheapest VPS or an old thin client — what they cost in memory, and where the number stops being the whole story.

7 applicationsOpen these filters in the catalog

A memory minimum is a threshold, not a forecast. It says the recipe was tested with that much and behaved; it does not say the application will stay inside it under any load you invent. The two things that break the estimate are the same everywhere: an import or an initial scan that touches everything at once, and a dataset that grows for years without anyone looking at it.

The ceiling also hides where the real cost lives. Every service here is small in memory and none of them is small in disk over time — a query log, a feed archive and a photo of every scanned page all grow quietly. Read the disk estimate on each page next to the RAM figure; on a 1 GB machine the disk is usually what runs out first.

One practical note about a small VPS: memory pressure on a machine this size does not degrade gracefully. Without swap the kernel kills the largest process, which on a shared box is rarely the one that caused the spike. If you plan to run several of these together, give the machine a swap file and set a memory limit on the container you can most afford to lose.

7Recipes
2.5 GBMinimum RAM
13 GBDisk estimate

Sets

What is in the set

The sum of the minimums the recipes below declare. It is a floor, not a recommendation: leave room for the operating system, backups and growth.

Password managers

Vaultwarden

A lightweight Bitwarden-compatible password manager server

Fully verified

Why it is here: 256 MB, and most of that is the runtime rather than the data. A vault for a household is a few megabytes of encrypted blobs; the memory figure does not grow with the number of passwords.

256 MB RAM1 GBamd64 / arm64 / armv7EasyAGPL-3.0-onlyVersion 1.37.2

Networking

AdGuard Home

A DNS server that blocks ads and trackers for the whole network

Fully verified

Why it is here: 256 MB for filtering every query on the network. The query log is the part that grows, and it grows on disk — set the retention deliberately.

256 MB RAM2 GBamd64 / arm64 / armv7MediumGPL-3.0-onlyVersion v0.107.79

Music

Navidrome

Your own music streaming service for a file collection

Fully verified

Why it is here: 256 MB with an important caveat: the initial scan of a large library is the hungriest thing this service ever does, and a first indexing run on a very big collection can want more than steady-state playback.

256 MB RAM2 GBamd64 / arm64 / armv7Very easyGPL-3.0-onlyVersion v0.63.2

File synchronisation

Syncthing

File synchronisation between devices, directly and without a cloud

Fully verified

Why it is here: 256 MB, and the number is driven by how many files are being watched rather than by how large they are. Hundreds of thousands of small files cost more than a few enormous ones.

256 MB RAM2 GBamd64 / arm64 / armv7EasyMPL-2.0Version v2.1.3

Monitoring

Uptime Kuma

Uptime monitoring for websites, ports, and certificates

Fully verified

Why it is here: 512 MB is comfortable for dozens of checks. What eventually grows is the history database, not the resident memory.

512 MB RAM2 GBamd64 / arm64 / armv7Very easyMITVersion 2.5.3

RSS and news

Miniflux

A minimalist feed reader with the Google Reader API

Fully verified

Why it is here: 512 MB for the reader and its PostgreSQL together — the lightest way to keep a feed archive that outlives the services it points at.

512 MB RAM2 GBamd64 / arm64EasyApache-2.0Version 2.3.3

Personal finance

Actual Budget

Envelope budgeting that syncs between your own devices

Fully verified

Why it is here: 512 MB, with the ledger stored in SQLite. The budget of a household is small data by any measure, which is why this fits where a hosted product would have needed an account.

512 MB RAM2 GBamd64 / arm64Very easyMITVersion 26.9.0

Categories in this guide

Other guides