Build log
Why I’m building a local AI homeserver
I recently added a UGREEN server to my setup. The goal is bigger than storing files: I want a dependable place to run local models, connect automations, and learn which AI workloads are genuinely useful when they live on infrastructure I control.
The server needs a job, not a demo
It is easy to install a model, open a chat interface, and call the project finished. That proves the hardware can run something. It does not prove the system will become part of daily life. I want to start from recurring jobs: sorting information, transforming documents, monitoring services, preparing summaries, or handling small workflows that currently require repetitive attention.
Each experiment needs a plain answer to three questions: what triggers it, what useful output does it create, and what happens when it is wrong? If those answers are vague, adding an LLM usually makes the workflow more impressive without making it more valuable.
I’m treating it as three layers
The first layer is the homeserver itself: storage, containers, networking, updates, backups, and recovery. The second is the model layer: where inference runs, how models are selected, and when a cloud API is still the sensible choice. The third is automation: triggers, permissions, logs, retries, and human approval.
Keeping those layers separate should make the lab easier to change. A different model should not require rebuilding every workflow. Replacing an automation tool should not put stored data at risk. Infrastructure work is successful when experiments can fail without taking the rest of the server down with them.
homeserver
├── data and backups
├── model runtime
├── automation engine
├── small internal services
└── logs and monitoringThe first milestones are deliberately boring
Before adding autonomous workflows, I want reliable access, documented recovery, resource visibility, and a consistent way to deploy services. Then I can establish a model baseline and one small automation with obvious inputs and outputs.
That sequence is slower than installing everything at once, but it creates useful checkpoints. If a local model is too slow, I will know whether the bottleneck is the model, the runtime, or the surrounding workflow. If an automation fails overnight, there should be one place to find the run and understand why.
What I’ll publish here
I will document architecture decisions, useful configurations, failed experiments, maintenance costs, and automations that survive beyond the first weekend. I will avoid presenting untested plans as finished systems or one successful run as a benchmark.
The interesting question is not whether a homeserver can run AI. It is whether local AI can become dependable enough to disappear into useful routines. That is what this lab is for.
Follow the lab.
See what is running on the workbench, or suggest an always-on assistant workflow worth testing.