An old PC with a few CPU cores, several gigabytes of RAM and a working network connection can still do useful work. It may struggle with a modern desktop or demanding games, but lightweight Linux services ask a very different question: can this machine quietly handle one focused job all day?

That makes an aging computer a good candidate for a small homelab. The eight projects below cover network booting, ebook hosting, password synchronization, package caching, secure remote access, automation, backup recovery and heartbeat monitoring. The best choice depends on the machine's storage, memory, network and the complexity of the workload—not on a single magic minimum specification.

Eight useful jobs for an old Linux PC

ProjectWhat it solvesMain pressure on the PCOperating condition
PXE boot serverStarts installers, rescue environments and diagnostics over the local networkFile serving, especially during several simultaneous bootsUses DHCP and TFTP, or an existing DHCP server; HTTP can handle larger files
Ebook libraryOrganizes, searches, reads and downloads ebooks in a browserStorage for the collection; CPU needs are modestThe books can remain on a NAS while the old PC runs Calibre-Web
Password serverSynchronizes household passwords and vault dataModest hardware; storage and database careVaultwarden needs strong authentication, updates, backups and a recovery plan
Package mirrorReduces repeated downloads and retains selected package versionsStorage grows with repositories and retentionUseful when several Linux machines use the same distributions
SSH bastionProvides one gateway to internal machinesNetwork access and careful configurationOpenSSH's ProxyJump routes connections toward an internal server
Automation hostRuns schedules, webhooks, API calls, scripts and notificationsComplex workflows need more CPU and RAMSimple workflows are a better fit than large data-processing jobs
Restoration testerChecks whether files or virtual-machine images can actually be recoveredTemporary storage and, for VM images, virtualization resourcesRecovery tests should inspect restored data or boot the restored service
Heartbeat monitorDetects when expected signals stop arrivingNetwork access and notification handlingUse multiple checks and longer timeouts to reduce false alarms

1. Boot installers and rescue systems over the network

A PXE server turns the old PC into a network launchpad. Computers on the local network can start Linux installers, rescue environments and diagnostic tools without relying on a separate boot drive for every machine. Fedora, Ubuntu, Debian and Alpine are among the distributions that fit this use case.

The setup relies on network services such as DHCP and TFTP, or on integration with an existing DHCP server. HTTP can transfer larger files. The practical catch is straightforward: several machines booting at once create more file-serving work, so this is most attractive for a home lab or small office with occasional batches of installations.

It is a particularly good project if you regularly reinstall systems, test distributions or keep rescue tools close at hand. One old box becomes the place where those images live, rather than a drawer full of aging USB sticks.

2. Build a browser-based ebook library

Calibre-Web can turn an old PC into a browser-accessible library for organizing, searching, reading and downloading ebooks. The computer does not need to hold every file locally: the collection can stay on a NAS while the old machine runs the application.

That split is useful when storage is already centralized. The old PC handles the interface and service, while the NAS remains the home for the books. CPU demands are described as modest, making this a sensible first project for hardware that is too slow for a modern desktop but still has a reliable network connection.

It is also a nice example of the broader homelab pattern: the old computer does not need to be the biggest or fastest part of the system. It only needs to perform one job consistently.

3. Synchronize household passwords with Vaultwarden

Vaultwarden is a lightweight Bitwarden-compatible server designed for self-hosted password and vault synchronization. On suitable hardware, an old PC can provide that service for a household or small personal setup.

This project has a longer checklist than an ebook library. Strong authentication, regular updates, database backups and a recovery plan are part of the job. A networked password service should stay within an access design you understand; a LAN-only arrangement is the simpler home setup, while WireGuard is one option for remote access.

The attraction is low resource demand. The responsibility is high. Password data is not the place for a casual “install it and forget it” experiment.

4. Keep Linux packages close at hand

A local package mirror or cache can reduce repeated downloads when several Linux machines use the same repositories. It can also preserve selected package versions, which helps when you want more control over updates or need to rebuild a system without downloading everything again.

Storage is the main variable here. The requirement changes with the number of repositories and the retention policy, so an old PC with limited disk space may be better suited to a narrow selection than to a complete archive. Pulp is one repository-management option for a more controlled setup.

This project is less flashy than running a game server or a desktop environment, but it pays off every time multiple machines need the same packages. Quiet infrastructure, remember?

5. Use the old PC as an SSH gateway

An SSH bastion gives you one controlled gateway into internal machines. With OpenSSH's ProxyJump behavior, this command routes the connection through a host named bastion toward an internal server:

ssh -J bastion internal-server

The old computer becomes a deliberate entry point instead of exposing every internal machine separately. That concentrates the access configuration in one place, which is useful in a home lab with several servers or virtual machines.

It also makes the gateway a high-value part of the network. Keep its accounts, updates and access rules under close control, and treat the bastion as infrastructure rather than as an experiment you can leave unattended.

6. Automate the jobs you keep postponing

An old Linux PC can run scheduled jobs, webhooks, API calls, scripts and notifications. n8n is one option; Hermes is another system named for personal automation.

This is where workload size matters most. A simple scheduled script or API workflow is a natural fit for modest hardware. Large data-processing jobs need more CPU and RAM, so the same computer that handles a few notifications may not be a sensible host for a demanding automation pipeline.

Good candidates include routine tasks that need to happen whether you are at the keyboard or not: processing RSS feeds, sending notifications, calling an API or launching a local script on a schedule. Start with one repeatable job, then add complexity only if the machine keeps up.

7. Test whether your backups can really be restored

A completed backup job proves that a backup process ran. It does not, by itself, prove that the files or service can be recovered and used.

A restoration tester gives the old PC a more valuable assignment: restore sample files or virtual-machine images, inspect the results and check whether the recovered service works. Tools and building blocks named for this kind of setup include Borg, Restic, rsync, ZFS, Proxmox Backup Server, KVM and QEMU.

This project needs temporary storage. Virtual-machine images also need virtualization resources, so the workload can be heavier than a simple file check. The payoff is practical: a recovery test can reveal a problem before the day you actually need the backup.

8. Watch for missing heartbeats

A heartbeat monitor expects regular signals from a service, device or scheduled job. When those signals stop arriving, it can send a notification or start a reversible workflow.

That makes the old PC a small alarm system for the rest of the network. Uptime Kuma is one monitoring option, and a systemd service or another endpoint can provide the signal being checked.

The design must account for more than the monitored service itself. A power failure or internet outage can interrupt the heartbeat too, creating a false alarm. Multiple checks and longer timeouts help distinguish a real failure from a brief network wobble. Reversible actions are preferable when a missed signal could have several explanations.

Can an old PC run Linux as a desktop?

Yes, provided the hardware and its components work with the chosen distribution. A live-USB trial lets you check Wi-Fi, peripherals and basic compatibility before installing Linux. Lightweight distributions and desktop environments such as Xubuntu and LXDE are options for older machines.

For many aging computers, though, a focused service is a better target than a modern graphical desktop. A 2012 MacBook Air has been used as a Linux revival example, while driver compatibility remains an important part of the decision—especially when older hardware has unusual components.

That is the useful rule: match the job to the machine. Give a modest PC a narrow, dependable task and it can become the part of your network you stop thinking about—which is exactly what good infrastructure is supposed to do.