A while ago, a friend brought back a few interesting mini PCs from China and was kind enough to gift me two of them.
Figured I'd put them to good use and finally overhaul my home network, cabling and self-hosted setup.
Well, one thing led to another...
What started as a relatively simple homelab has somehow turned into a distributed system with its own AI assistant, compute workers, dashboards and automations. I've been calling the whole thing EVE.
The hardware:
- Main AOOSTAR: Ryzen 7 255, 32GB RAM, 256GB system SSD and 1TB NVMe. Running Ubuntu Server, Docker and most of the core services. Also has an AMD Radeon RX 6000-series GPU for local AI inference. Had it lying around and honestly can't remember the exact model. AMD's naming doesn't help :)
- Second AOOSTAR: Ryzen 7 7840HS, 32GB RAM, 256GB SSD. Primarily used for additional compute capacity and background AI workloads.
- Older Dell mini PC: Repurposed for lightweight workloads, monitoring and secondary Pi-hole duties.
- TerraMaster NAS: Around 7.2TB of shared storage for media, backups and various other things.
- Two 10-inch racks: Housing the networking gear, servers and a 10.1-inch touchscreen interface.
What's running on it?
The usual self-hosted suspects: Immich, Jellyfin, Home Assistant, Pi-hole, Caddy, Tailscale, qBittorrent, Portainer, Homepage, Uptime Kuma, SearXNG and quite a few other containers.
But the main project is EVE.
The idea is to build a locally hosted AI assistant that actually understands and helps manage the infrastructure, instead of having dozens of independent services that don't really communicate with each other.
What EVE does (and what I'm still working on):
- Local AI: Ollama for inference, Open WebUI for everyday chat and Hermes for agent orchestration, tooling and more advanced workflows.
- Distributed compute: Turning the three machines into a small compute cluster, with workloads assigned according to available resources and hardware capabilities. Still evolving.
- Infrastructure management: A central Control Center for monitoring services, managing deployments and updates, and visualising how the different systems are connected.
- News intelligence: A self-hosted news aggregation system that collects, classifies and summarises articles, supports corrections and preferences, and generates personalised briefings. This somehow became an entire project of its own.
- Monitoring and recovery: Health checks, watchdogs and automatic recovery mechanisms. Mostly inspired by the lovely experience of waking up to discover half the house has no internet.
- Hardware interface: The touchscreen in the rack displays EVE's interface and system information, with different modes depending on what I want it to show.
The long-term goal is to keep as much as possible running locally, including AI inference, processing, memory and automation, without unnecessary cloud dependencies.
There's also a rather ambitious list of future projects, including offline voice interaction, physical hardware control, CCTV integration and a few other things I probably shouldn't start before finishing what I already have.
For transparency, a substantial amount of the custom development has been AI-assisted.
It's very much an evolving personal project, not a polished software release. EVE isn't some fully autonomous sci-fi assistant (yet), and privileged operations have safeguards and approval requirements.
There's still plenty of work left, particularly around reliability, usability and making the whole thing manageable without needing a second full-time job.
Is it overkill for a home setup? Almost certainly.
Have I spent far too much time on it? Absolutely.
But I've learned a ridiculous amount building it, and most importantly, it's been fun.
Anyway, first time posting something like this, so figured I'd finally share it with people who might appreciate this sort of madness.
Feel free to roast the setup, suggest improvements, or just enjoy the pictures!