Building your own homelab doesn't require a rack full of enterprise gear. It starts with old computers, curiosity, and the willingness to break things. Here's how mine began.
For a long time I kept thinking more and more about hosting my own services, but I never knew where to begin. Sure, during my studies I had covered topics like automation, Docker, Linux, and computer networking, but I never actually took a single concrete step in that direction. That changed about a month ago, when I decided to haul some old computers back home and try to connect them into my own home server network. My first goal? Don't break anything.
What Is a Homelab?
The term homelab doesn't have one universally agreed-upon definition, but I'd describe it like this: it's a home network of servers that you use to run and manage your own services. A kind of private sandbox for experimenting with technology, networks, clouds, databases, automation, containerization, and whatever else you feel like throwing at it.
People run homelabs for all sorts of reasons: privacy, education, saving money, or simply because tinkering with servers is fun. For me, it's a bit of all of the above.
The Subscription Problem in 2026
At some point, a monthly subscription stopped being a luxury and became just... life. Streaming platforms, cloud storage, music, and now AI tools, each one feels reasonable on its own, until you look at the total bill.
Here's what a fairly normal modern subscription stack looks like in 2026:
| Service | Category | Monthly Cost |
|---|---|---|
| Netflix (Standard) | Streaming | ~$18 |
| Spotify Premium | Music | ~$13 |
| YouTube Premium | Streaming / Ad-free | ~$14 |
| Google One (2TB) | Cloud Storage | ~$10 |
| ChatGPT Plus | AI | ~$20 |
| Claude Pro | AI | ~$20 |
| GitHub Copilot | AI / Dev | ~$10 |
| Midjourney Standard | AI / Image Gen | ~$26 |
That's around $130 per month, and that's without any niche tools, without a second streaming service, and without any enterprise plans. Streaming platforms alone have raised prices multiple times over the past two years, and there's no sign that's going to change anytime soon. There's demand, there's supply.
AI subscriptions follow the same logic. ChatGPT Plus and Claude Pro both sit at around $20 a month, and it's increasingly common to feel like you need both, since neither dominates every task. Google One's 2TB tier adds another ten dollars on top, which feels minor on its own, but stings when you see it next to everything else.
Some of these costs are hard to avoid. Cloud storage is genuinely useful. So is music. But AI tools are a different story, especially if you're a developer, or just someone who likes to tinker. Running your own local LLM (like LLaMA, Mistral, or Qwen), your own Stable Diffusion instance, or a server for hosting and backing up your photos and videos cuts out a meaningful chunk of that bill. You invest once in hardware, and then the models and services run on your machine, for free. That was one of the motivations behind starting this whole project.
My Goals for Phase One
Before diving in, I sketched out a few objectives I wanted to hit before calling "Phase 1" complete. I didn't know at the time that I'd end up going much further, but we'll get to that in later posts. The list looked like this:
- AI Agent on Raspberry Pi Zero 2W - Buy a Pi Zero 2W, attach a small screen and battery, and run a local AI chatbot agent on it. The concept is inspired by the whisplay-ai-chatbot project on GitHub. A pocket-sized AI assistant that I actually own and control.
- Old PC as an LLM + Stable Diffusion Server - Repurpose my old gaming rig as a server to host a local language model and a Stable Diffusion instance. Primarily for fun and creative projects, but also with the intention of having a self-hosted AI backend to power the Pi agent above.
- Actually Use the Raspberry Pi 3B - I bought this device five years ago, played with it for about a week, and then shoved it in a box. It's time to give it a real job.
- Learning - My primary goal, above everything else. As a game developer I write code every day, but there's a whole world of skills I've never gone deep on: self-hosting, server management, containerization, networking, DevOps. The honest truth is you never know when those skills will come in handy, and I'd rather pick them up on my own terms than scramble to catch up later.
The Hardware I'm Starting With
Allow me to introduce the fleet, a collection of machines that were gathering dust and are now getting a second life.
Aorus 15P - Main Workstation (Codename: Aorus)
My current laptop and the command center of the homelab. This is the machine I'll use to configure everything else, connect via SSH, and manage all other devices.
| Spec | Details |
|---|---|
| OS | Windows 11 |
| CPU | Intel i7-10870H @ 2.2 GHz |
| GPU | NVIDIA RTX 3060 (Laptop) - 6 GB VRAM |
| RAM | 32 GB |
| Storage | 1.4 TB SSD |
Old Gaming PC - LLM & SD Server (Codename: Kokoro)
The workhorse of the homelab. Not powerful by modern standards, but capable enough to run smaller open-source language models and Stable Diffusion (very basic models, but impressive enough to show off).
| Spec | Details |
|---|---|
| OS | Ubuntu 22.04.5 LTS (64-bit, GNOME, X11) |
| CPU | Intel Core i5-4590 @ 3.3 GHz (4 cores) |
| GPU | NVIDIA GTX 970 - 4 GB VRAM |
| RAM | 16 GB |
| Storage | ~600 GB free (SSD) |
| Access | SSH / Remote Desktop |
Raspberry Pi 3B - Network Services Hub
The smallest member of the fleet. Despite having only 1 GB of RAM and a quad-core ARM Cortex-A53 processor, it's more than capable of running a few lightweight but critical network services, like Pi-hole for network-wide ad and tracker blocking, and Unbound for recursive DNS resolution.
Old ThinkPad X201 (Codename: Yua)
The laptop I used throughout my engineering studies before upgrading to the Aorus. I still haven't figured out what role it will play in the homelab. Linux, Intel Core i5 (some variant), 4 GB RAM. I'm too lazy to check the exact specs because that would involve actually dusting it off. A purpose will reveal itself eventually.
Initial Network Diagram (a showcase of my artistic talents)
Here's how I picture the initial setup:
┌──────────────┐
│ Internet │
└──────┬───────┘
│
┌──────▼───────┐
│ Router │
└──────┬───────┘
│
┌───────────────────────────┼───────────────────────────┬─────────────────────────┐
│ │ │ │
┌────────▼────────┐ ┌────────▼────────┐ ┌────────▼────────┐ ┌────────▼────────┐
│ Raspberry Pi │ │ Aorus │ │ Kokoro │ │ Yua │
│ Pi-hole+Unbound │ │ Main Station │ │ LLM + SD │ │ ThinkPad │
│ (DNS Filter) │ │ Windows 11 │ │ Ubuntu │ │ Linux │
└─────────────────┘ └────────┬────────┘ └─────────────────┘ └─────────────────┘
│ ▲
└────── SSH ───────────────┘
What's Next?
This is just the beginning. In the next posts in this series I'll be documenting:
- Setting up Pi-hole + Unbound on the Raspberry Pi 3B
- Configuring SSH access across all machines
- First steps with Docker on Kokoro
- Running my first local LLM and Stable Diffusion instance
If you've been thinking about starting your own homelab, I hope this gives you a nudge. You don't need a rack full of servers. Old hardware, a bit of patience, and the willingness to occasionally break things, that's genuinely all you need to get started.
This is post #0 in my homelab series. Got questions, tips, or your own homelab story? Drop me a message or find me on Discord. I'd love to hear about your setup.
