>_SPENCERLABSECURITY · INFRASTRUCTURE SERVING FROM THE HOMELAB|0 INBOUND PORTS
GitHub

Projects

What's running in and around the lab.

Things I've built and keep running. Each one has a write-up here: what it is, how it's put together, and what's still open.

Cloud · SaaS

Aegis CloudOps

AI-assisted cloud operations: live health, cost anomalies and security findings, with consented fixes. New: a Cloud Migration Readiness assessment. Production now runs in this homelab behind a Cloudflare Tunnel.

PythonFastAPIReactPostgreSQLDockerCaddy
SaaS · Data

Fishing Rod Terminal

A market-intelligence terminal: live signals, per-asset bias, macro-cycle scoring and scenario analytics. It shares the Aegis backend, so it moved into the lab too.

PythonFastAPIWebSocketsPostgreSQL
Side project in progress

Domainfolio

One self-hosted app that serves a for-sale page for every domain I own, routed on the Host header, with an offers inbox and per-domain visit stats.

Next.jsTypeScriptSQLiteDockerCloudflare Tunnel
Learning platform in progress

Road to CISSP

A study platform from IT fundamentals up to CISSP: guided tracks, career paths, an AI tutor and hands-on labs, with progress synced to your account.

ReactViteFastAPIPostgreSQLOAuth
Homelab in progress

A third Proxmox host

A third machine running Proxmox VE as a standalone host, separate from the two-node cluster. It runs the Minecraft server and, since the Great Migration, production for Aegis and Fishing Rod, backed up nightly to the Time Capsule.

Proxmox VEKVMvzdump
Self-hosted

Minecraft server

A Paper server on its own VM, managed through Crafty Controller. Geyser lets phones and consoles (Bedrock) join the same world as Java players.

Javaonline 0/20 players · Paper 26.2 · 2 ms
Bedrockonline phones & consoles · 26.52 · 5 ms
PaperGeyserCrafty Controller
About the live status. This site asks the game server for its status over the home network, the same way the Minecraft server list does, for both Java and Bedrock. Only online/offline, the player count, the version and the ping are shown. The server's address and the Crafty panel aren't published.