Articles / Small hardware
What Can You Actually Run on a Used Thin Client?
A practical way to assess old thin clients before buying a newer mini PC.
Field note · Small hardware · Focus keyword: used thin client home server
A used thin client is one of the easiest ways to start a homelab without turning the spare room into a server room. The important question is not whether the machine can run Linux. It can. The useful question is whether it can run the particular service you care about, continuously, with storage and recovery that you can live with.
What thin clients do well
Thin clients are quiet, small and usually inexpensive on the second-hand market. They are a good fit for Home Assistant, an MQTT broker, Tailscale, DNS filtering, a small monitoring service, or a handful of low-traffic Docker containers. These workloads spend most of their time waiting, so a modest processor is rarely the bottleneck.
Where the limits appear
The constraints are usually RAM, storage and expansion rather than raw CPU. An 8GB machine can run a focused stack, but it leaves less room for databases, browser automation and experimentation. Many thin clients also use small flash storage or unusual internal connectors. That is fine for the operating system, but I would not treat a cheap internal module as the only copy of important data.
A sensible first deployment
- Install a supported 64-bit Linux distribution on a reliable SSD.
- Run one service first and record idle power, temperature and storage use.
- Add Docker only when it makes the service easier to update or remove.
- Back up application data to another machine before adding complexity.
- Leave one free path back into the machine if the network changes.
The honest answer
A thin client is not a miniature data centre and it is not a good excuse to run twenty services. It is a very good appliance for one or two quiet, useful jobs. That is often the better homelab design: cheap enough to replace, simple enough to understand and boring enough to keep working.
What to remember
CPU generation, RAM, storage, Linux support, power draw, and service limits.