Welcome to my software & infrastructure showcase. I build resilient self-hosted platforms like
HomeLab Manager (alvesd/homelab) — a high-availability dashboard combining service uptime SLA monitoring, interactive SSH/noVNC web terminals, Proxmox VE, Cloudflare Zero-Trust, and AI-powered log management into a single, unified interface.
HomeLab Manager is an open-source, full-stack application built to give homelabbers, sysadmins, and DevOps engineers complete command over their home network infrastructure and cloud-hybrid services.
Deploy multiple instances behind a load balancer with automatic write-owner leader election, live snapshot replication, and peer-to-peer WebSocket state synchronization.
Full in-browser interactive terminal supporting SSH connections, guest VM noVNC graphical desktops, agent key forwarding, and mobile touch keyboard controls.
Real-time background HTTP monitoring with sparklines, p95 response time analytics, 30-day historical availability timelines, and custom SLA targets per service link.
Direct API integration to control PVE VMs/LXCs, TrueNAS zpool status, and Portainer container image updates with one-click automated pull & recreate.
Click through the tabs below to explore real screenshots and interface modules of the HomeLab Manager platform.
Organize all homelab services, web interfaces, and dashboards with drag-and-drop reordering, custom color-coded groups, live sparkline response times, and AI-powered link organization.
dnd-kit
Monitor your entire stack's SLA stats across 24h, 7-day, and 30-day windows. Displays average vs p95 latency, availability timeline heatmaps, top-10 slowest services, and sortable SLA tables.
Direct terminal access inside the browser. Manage local Docker container shells, connect to remote servers over SSH with agent forwarding/private keys, or launch graphical noVNC desktops.
Wake physical servers with magic packets. Supports one-click import from connected UniFi controllers and remote subnet waking via stateless WOL agents.
Full iOS and Android mobile companion app. Provides mobile status parity, FaceID / Fingerprint biometric locking, unified update management, and push alerts.
Multi-user authentication supporting both traditional username/password credentials and Google OAuth single sign-on, complete with fine-grained admin user permissions.
HomeLab Manager bridges the gap between simple link bookmarks and enterprise-grade cluster administration.
Full DNS CRUD management, Zero-Trust tunnel state grids with micro-interaction restarts, and real-time GraphQL firewall threat analytics.
Smart link organization, background link generation, Synology DSM log summaries, and AI grounded Q&A over your homelab's user manual.
Consolidated pending updates across Portainer, Proxmox, and TrueNAS. AutoPilot automatically updates containers and snapshots VM guests first.
Pool & dataset health checks, snapshot verification, OS update detection, and DSM system log ingestion with severity filters.
Scans container registries for new image tags and allows one-click container recreate to instantly upgrade services.
Embed your Home Assistant interface alongside an AI assistant with live entity context — control switches, lights, and draft automation scripts.
Whether hosting this showcase website or deploying the alvesd/homelab application server, here is the official architectural guidance.
For hosting static showcase portfolios (like this website):
For running the alvesd/homelab Docker platform:
A look under the hood at how HomeLab Manager is structured for performance and security.
ws) for state & terminalsql.js with file persistencessh2 & @novnc/novnc@google/genai)@dnd-kit/core & sortableLaunch your own HomeLab Manager instance using official Docker images.
docker run -d \
--name homelab \
-p 80:3000 \
-v $(pwd)/data:/app/data \
-e APP_URL=http://localhost:80 \
-e SESSION_SECRET=change-this-secret-in-production \
-e ADMIN_USERNAME=admin \
-e ADMIN_PASSWORD=adminpassword \
alvesd/homelab:latest
version: '3.8'
services:
homelab:
image: alvesd/homelab:latest
container_name: homelab
restart: unless-stopped
ports:
- "80:3000"
volumes:
- ./data:/app/data
environment:
- NODE_ENV=production
- APP_URL=http://localhost:80
- SESSION_SECRET=your-random-secret-key
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=adminpassword