← Writing index

Field note / AI · Homelab · Self-Hosting

Building My Personal AI Homelab

How I turned an old laptop into a self-hosted AI workshop for assistants, specialized bots, research, automation, and learning.

A few years ago, my software engineering journey was mostly about writing applications, deploying projects, and learning frameworks. Like many developers, I treated servers as something that lived in the cloud, hidden behind dashboards and subscription plans.

That changed when I looked at an old laptop collecting dust on my desk.

Instead of throwing it away, I gave it a second life. What started as a weekend experiment grew into an AI-powered homelab: a personal ecosystem of agents, bots, automation tools, and knowledge systems that I now use almost every day.

From old laptop to personal server

The foundation of everything was an old laptop that was no longer powerful enough for daily use. Rather than seeing obsolete hardware, I saw an opportunity.

I installed Ubuntu Server and switched entirely to a command-line environment—no desktop interface, no distractions, just a lightweight Linux system dedicated to running services 24/7.

At first, the goal was simple: learn more about infrastructure and system administration. Once the server was running reliably, however, ideas started appearing everywhere.

I wasn’t just building projects anymore. I was building my own platform.

Accessing my homelab from anywhere

A server is only useful if you can reach it when you need it.

I connected the machine through Tailscale, creating a secure private network that lets me access my homelab from anywhere. Whether I am at home, at university, or travelling, I can reach the server as if it were sitting beside me.

This changed how I worked. Instead of being tied to a specific device, my tools, data, and services followed me wherever I went.

Sometimes, while riding a train to work or university, I open my phone and connect through Tailscale to:

  • Manage tasks
  • Update projects
  • Restart services
  • Check the status of running agents

It feels like carrying a miniature operations center in my pocket.

Building the AI infrastructure

As generative AI became more accessible, I wanted one place to interact with different AI providers and APIs.

I set up APIProxy CLI on the server as a centralized gateway for AI API usage. Instead of integrating the same services repeatedly across different projects, I could manage and route requests from a single environment.

It quickly became the backbone of my AI experiments and intelligent applications. The exciting part was no longer just consuming AI services; it was building systems around them.

Creating my own AI assistant

One of the most useful projects in my homelab was deploying Hermes Agent.

Hermes became my primary AI assistant, running in my own environment and connected directly to Telegram. Through a simple bot interface, I can reach my assistant from anywhere:

  • Need to review notes? Ask Hermes.
  • Need to track tasks? Ask Hermes.
  • Need quick information while commuting? Ask Hermes.

Having my own assistant feels different from using a public chatbot. It is connected to my workflows, tailored to my needs, and under my control.

More importantly, it became the foundation for something bigger.

Using AI to build more AI

One idea fascinated me from the beginning:

What if my AI assistant could help me create new assistants?

Instead of building every bot from scratch, I started using Hermes to accelerate the creation of specialized agents. Over time, my homelab evolved into a small ecosystem of AI workers:

  • Security bot: Focused on cybersecurity concepts, security research, best practices, and technical analysis.
  • Business bot: Helps with strategy discussions, product ideas, market analysis, and planning.
  • Group chat bot: Built for communities where people can ask questions and receive useful answers in a shared conversation.
  • Custom-purpose bots: Created whenever a new need appears, each with its own personality, tools, and responsibilities.

Rather than relying on one massive AI that tries to do everything, I began building a collection of focused agents, each optimized for a specific purpose.

The approach has been surprisingly effective. It feels more like assembling a team than hiring one person to do every job.

Building a personal knowledge hub

As a university student, I also wanted the homelab to support learning and research. For that, I deployed tools such as AnythingLLM.

With AnythingLLM, I can upload documents, course materials, lecture notes, research papers, and references, then interact with them conversationally. Instead of searching through dozens of PDFs, I can ask questions and receive contextual answers grounded in my own knowledge base.

This changed how I approach:

  • University assignments
  • Research projects
  • Lesson reviews
  • Exam preparation
  • Technical learning

The result feels like a personalized study companion that understands my documents rather than searching the entire internet.

AI-powered career development

Another practical addition to my homelab was a resume matcher.

Job hunting often means comparing a resume against specific job descriptions and trying to identify experience gaps. By adding AI to the workflow, I can analyze job advertisements, compare them with my resume, and generate targeted recommendations.

Instead of writing every application from scratch, I can spend more time refining and tailoring my experience. This is where AI stopped feeling like a novelty and became a genuine productivity multiplier.

What building a homelab taught me

Running a homelab exposed me to skills that application development rarely covers on its own. I learned how to:

  • Manage Linux servers
  • Configure networking and remote access
  • Deploy self-hosted applications
  • Monitor services and maintain uptime
  • Design AI agent architectures
  • Integrate APIs into practical workflows
  • Balance automation with reliability

Most importantly, I learned how systems interact.

Writing software is one thing. Operating an ecosystem is another.

The Ironman moment

As the homelab grew, I sometimes felt like an early version of Tony Stark building JARVIS in his workshop—not because I was creating anything as advanced, but because every new capability unlocked another possibility.

The progression looked like this:

Old laptop → server → AI platform → personal assistant → ecosystem of specialized assistants

Those assistants now help me learn, research, organize, and build. The progression has felt almost exponential.

What surprised me most was how accessible this technology had become. Only a few years ago, many of these capabilities required large engineering teams, expensive infrastructure, and significant investment.

Today, a student with curiosity, an old laptop, and an internet connection can build systems that would have seemed futuristic not long ago.

Looking toward the future

When I compare my software engineering experience from several years ago with today’s AI landscape, the difference is remarkable.

Previously, developers primarily wrote deterministic software. We explicitly defined every rule, workflow, and feature. Applications only did what we programmed them to do.

Now, we are entering an era where software can reason, adapt, communicate, and even help create new software. The role of engineers is evolving from simply building tools to orchestrating intelligent systems.

My homelab is a small glimpse into that future.

It started with an aging laptop that most people would have discarded. Today, it serves as my personal AI laboratory, development platform, research assistant, and automation hub.

The future of AI will not just be about using intelligent systems. It will be about collaborating with them, extending them, and creating entirely new possibilities together.

For me, that future is already running quietly in the corner of my room, powered by an old laptop that refused to retire.