Running from my home, reachable worldwide

I build software.
I run the platform too.

A two-node homelab where I design, deploy, observe, and operate real applications—exposed through a VPS without opening my home network directly to the internet.

02
physical nodes
24/7
self-hosted services
01
public VPS gateway
platform.yaml
# deliberately small, intentionally real
platform:
  nodes: [compute, storage]
  ingress: VPS → WireGuard
  runtime: Docker + Proxmox
  access: OAuth + private mesh
  signals: metrics, logs, health

● all public paths operational
trafficVPShome lab
Anikesh Thakur Software Engineer III

About me

Product engineer.
Systems operator.

I’m Anikesh, a Software Engineer III with 4+ years of experience building reliable backend and full-stack systems. At work, I focus on distributed services, data platforms, performance, and compliance. At home, I run the entire lifecycle—from an idea and a pull request to networking, deployment, observability, and recovery.

Anikesh's physical homelab with an HP ProDesk and Raspberry Pi
THE PHYSICAL LAYERTwo nodes, one UPS, and a lot of iteration.
Purva Homelab Observatory showing live fleet health
Homelab Observatory / live fleet view

Architecture explorer

Follow a request through the system.

This is not a cloud diagram assembled for a slide. Select a path to see how the running platform handles traffic, data, and operations.

PATH 01

A public request, end to end

The VPS is the only public edge. Traffic enters the home network through an encrypted tunnel and terminates at the intended application.

Observed at every hop

Health probes, route metrics, container signals, and alerts make this path diagnosable.

Gatus · Prometheus · Grafana · SSE

Selected systems

Projects that have to keep working.

Personal projects with production concerns: authentication, queues, caching, safe automation, deployment, monitoring, and recovery.

02EVENT-DRIVEN

Distributed application

Price Intelligence Tracker

Scheduled product checks across stores with durable state, browser-based extraction, a reactive API, history, and user-facing alerts.

  • Java Vert.x
  • Playwright
  • React
  • MongoDB
  • SSO
03AGENTIC

Developer tooling

Agent Console

A self-hosted web console over coding agents, with separate general, tool-building, and operator workflows plus allowlisted workspace access.

  • React
  • FastAPI
  • Codex CLI
  • Docker
  • SSE
04DEFENCE IN DEPTH

Networking & security

VPS Ingress Gateway

A public Caddy edge with TLS and route controls, joined to the homelab over WireGuard so the residential network is never the public endpoint.

  • Caddy
  • WireGuard
  • Cloudflare
  • OAuth
  • NGINX
05REAL-TIME

Operations

Fleet Observability

Health probes, host and container metrics, route analytics, real-time SSE diagnostics, and alerts spanning the compute and storage nodes.

  • Prometheus
  • Grafana
  • Gatus
  • Netdata
  • Beszel
  • SSE
06DATA PLANE

Private cloud

Home Cloud & Media

Private photo backup, file storage, and controlled request-to-playback workflows, with compute-heavy services separated from bulk storage.

  • Immich
  • Jellyfin
  • NFS
  • SMB
  • QSV
  • Docker

Purva Labs / open source

Small tools, published properly.

I use Purva Labs to turn the useful parts of my homelab into focused, documented tools that other people can run themselves.

PL
GITHUB ORGANIZATION

purva-labs

Self-hosted developer and operations tooling, released under permissive licenses.

Visit organization ↗
01 / AGENTIC DEV TOOLS

Agent Console

A self-hosted interface for coding agents with persistent conversations, General, Tool Builder, and allowlisted Operator modes.

purva-labs/agent-console ↗
02 / CONTAINER OPERATIONS

Docker Control

A focused dashboard for container status, resource usage, logs, lifecycle actions, safe rebuilds, and rollback on recreation failure.

purva-labs/docker-control ↗
03 / FILE OPERATIONS

File Manager

A lightweight web file manager scoped to one configured root, with previews, uploads, search, and protection against path escapes.

purva-labs/file-manager ↗

Engineering decisions

The constraints are part of the project.

A homelab is useful precisely because resources are finite and failure is personal. These choices keep the system understandable and recoverable.

DECISION / STORAGE

Databases stay local. Bulk data travels.

Latency-sensitive databases and configuration live on the compute node's local disk. The Raspberry Pi remains the authoritative NFS storage node for photos, media, and backups.

Trade-off accepted

The storage node can still affect dependent apps, so mounts and startup order are monitored explicitly.

Four years into building production software

I like systems that are useful
after the demo ends.

This platform is where product engineering, distributed systems, infrastructure, and operational discipline meet.