Monthly recurring subscriptions are like background noise when weighed individually. A few dollars for cloud storage here, a premium app there, and a few yearly subscriptions that I forgot existed. But collectively, they start to feel like a mountain of bills every month. Once I realized I was paying every year just to store files, block ads, and stream my own media, which already had solid self-hosted alternatives, there was no going back.
I assumed running all those self-hosted alternatives would require expensive hardware, a NAS rack, or a dedicated mini-PC, but instead, my entire setup now runs on an eight-year-old retired business laptop that was ready for recycling. What started as a small experiment replaced my six paid subscriptions without adding another recurring bill.
I built my first home server for under $200, and it replaced 4 monthly subscriptions
An old, dormant system has the potential to replace subscriptions worth hundreds of dollars a year
The laptop nobody wanted is still running everything
Old hardware, one job, zero complaints
I have been running a Synology NAS that I won in a random giveaway for a few years now. The NAS was getting old; it had started to struggle with basic services like Synology Drive, and Plex was a big ask for the hardware. The DS218j had a 1.3 GHz CPU and 512 MB DDR3 RAM — yes, too old. I was thinking of building a small server for my home and was saving the funds.
Coincidentally, one of my relatives got a new Surface Pro, and he was thinking of recycling his old Dell laptop. I jumped at the chance and took the laptop from him. It was a Dell Latitude 7480; it had a Core i5-6300U CPU, 8GB RAM, a 256GB SSD, and was around eight years old. Later, I added 4GB to it from another old laptop. Even stock, it was already much better than my old NAS. Instead of spending on new hardware, I thought of repurposing that laptop as my homelab server. I'd figure out later whether it needed upgrades or a full replacement.
Free was just the start; the real advantages I only noticed later. Since it was a laptop, it had a battery. The battery condition wasn’t top-notch, but it still could work as a built-in UPS during power outages. Its compact size proved portable enough to move from one place to another when needed. The consumer-grade CPU had low idle power draw and near-silent operation.
In terms of software stack, I went as simple as possible: Debian and Docker containers. I didn’t want to complicate things with heavier OSes like Windows LTSC and virtualization setups like Proxmox. Whether Proxmox is better than standalone Debian or not is a topic for discussion, but another day. Debian kept the base system simple, and Docker handled all the services I needed.
The most important issue when setting up a homelab server is the storage solution; since it was a laptop, I couldn’t stack it with multiple HDDs. Then I cleaned up my NAS, removed any additional services, and mounted it to the laptop as bulk storage. The laptop has only one real job: stay online and run containers.
Six containers, six bills gone
The stack that ended the renewals
Once Docker was running reliably, replacing subscriptions wasn’t even the plan. I was already using several paid subscriptions across different categories. Plex went first. It was running on my NAS, and I was paying around $5 per month for Plex Pass. I immediately replaced it with Jellyfin. I was amazed to see all the open-source work around Jellyfin; it didn't feel like a free product.
When I replaced one paid service with a free, self-hosted alternative, and it worked fine, I started questioning every other monthly renewal I had. The most expensive subscriptions in my stack were Google One and Apple One. I used Google One for file services and Apple One for storing photos and videos from my iPhone. I have a MacBook Pro with 256GB storage; Apple One was a non-negotiable subscription for me. I replaced both of them with Nextcloud and Immich. I won't pretend Nextcloud and Immich match Apple or Google for polish, but as free alternatives that save me around $22 a month, I was satisfied with them. Nextcloud became my personal cloud for file sync, shared folders, and remote access via Cloudflare Tunnels, while Immich became my self-hosted gallery with a surprisingly good UI and timeline experience.
The process didn’t stop there. Since I host a number of apps and websites online, I was also paying for an uptime monitoring service. I was using UptimeRobot Pro at around $8 a month to monitor everything. I replaced it with Uptime Kuma. And it matched almost every feature I was paying UptimeRobot for. Uptime Kuma handled all monitoring for everything with simple alerts via ntfy on my mobile devices.
With 15+ devices at my home, including mobile devices, personal computers, NAS, and IoT devices, I was on NextDNS's paid tier. The free tier had an upper limit of 300K DNS queries per month, and my IoT devices alone made more than 10K requests each day. I replaced it with Pi-hole and dnscrypt-proxy. It now handles network-wide blocking after I pointed my dual-WAN gateway at it. All the devices now have a cleaner browsing experience and minimal telemetry. Once it worked at the router level, the paid DNS subscription no longer made sense.
The final service in my whole stack was Bitwarden Premium. I have been using it for more than three years, and it stores all my sensitive data, such as passwords and passkeys. The premium subscription was only around $10 a year — not much compared to the others. I replaced it with Vaultwarden. This is one of the few services where trust and backups matter heavily. Vaultwarden answered both. What would be safer than self-hosting your passwords on your own server? And the cherry on top was that Vaultwarden was compatible with the Bitwarden client.
Individually, none of the subscriptions felt expensive, but together, they quietly became a serious recurring cost. All in, that's roughly $400 a year I'm no longer paying. A retired business laptop ended up replacing six separate subscriptions without breaking a sweat.
What the spreadsheet doesn't show
The honest cost of going self-hosted
It all looks like a piece of cake, but setting it up and keeping it running is a different story. Even with a technical background and sysadmin experience, it took me a full weekend to set it up. I have been using Docker for all my apps and websites online for more than a year now. Still, while setting up the server, I had to go through several Docker troubleshooting guides to finally get it running. The most common issues were related to networking or file permissions, largely because of the NAS mount. The time investment is front-loaded. Once stable, maintenance becomes occasional.
We pay a recurring fee for an app or a subscription for a reason — polish and a smooth user experience. This is where these free apps fall short. Starting with the mobile apps, some are good, some are surprisingly competitive, and some only work. Immich is an example of extraordinary work, even for a free, open-source app, whereas the Jellyfin iPhone app just works. Another big disadvantage is the onboarding process; it can be complex for a few apps, such as Nextcloud, when a non-technical person is setting it up for the first time. Big tech ecosystems feel seamless because someone else handles all the complexity.
The most important trade-off for a homelab setup is that I am responsible for everything. Backups, uptime, hardware failure, and updates all fell on me. For example, if the Vaultwarden container goes down, I am locked out of all my online accounts; similarly, if Pi-hole is misconfigured or down, my whole home network will go down with it. Scheduled backups and a checklist for updates are the only reasons I sleep well.
Even with the occasional maintenance headache, the trade-off is easy to justify, especially on hardware that was headed for a recycling.
It took some work, but I'm in love with these 6 self-hosted services now
Self-hosting has been an amazing journey
The recycling bin had other plans
I was paying for convenience, and replacing that with a homelab setup felt unrealistic at the time. The hardest part was the initial setup; once up and running, I stopped thinking about it. The motive wasn’t the money; it was ownership. Money was a good side effect. The cost number is real, but the bigger realization was how much of my digital life I was handing over without noticing. The retired business laptop is still running, still quiet, and still doing its one job. The stack I mentioned is just the foundation. DNS, storage, monitoring, and media are only the tip of the iceberg of what an old laptop can do.
