Self-hosted homelab tooling: Proxmox and Ceph operations, network diagnostics, monitoring, ticketing and Matrix infrastructure.
Ohio, USA
Lotus Guild
Tooling I built to run my own homelab: a six-node Proxmox/Ceph cluster on a UniFi network, with SSO, monitoring, ticketing and a self-hosted Matrix stack. Most of it is specific to my setup, so each repo leads with screenshots, demo GIFs and a one-line "Quick run" command to show what it does.
Wiki: wiki.lotusguild.org has architecture write-ups, including the infrastructure overview.
Projects
| Project | What it does | |
|---|---|---|
![]() |
gandalf | Network diagnostics dashboard. Correlates UniFi switch ports, Linux link state and LLDP to find faults. Python / Flask. |
![]() |
pulse | Command and workflow orchestrator for the whole fleet, with approvals and live execution logs. Node.js / WebSocket. |
![]() |
tinker_tickets | Ticketing system with workflows, audit log, API keys and an MCP interface. PHP / MariaDB. |
![]() |
hwmonDaemon | Hardware health daemon: SMART, memory, CPU and network checks that open tickets automatically. Python. |
![]() |
analyzeOSDs | Ranks Ceph OSDs for replacement using SMART, utilisation and performance data. |
![]() |
proxDoc | Health check for Proxmox hosts. Bash. |
![]() |
driveAtlas | Draws ASCII maps of server drive bays with SMART and Ceph details. Bash. |
![]() |
web_template | Terminal-style UI template shared by the apps above. |
Infrastructure
- matrix: Synapse, LiveKit, Hookshot and Draupnir configuration for the self-hosted chat server.
- cinny, cinny-desktop and element-call: forks used for the Lotus Chat client, desktop app and calls.
- freshStartScript: first-run setup for new Proxmox nodes.
- discordBot: archived. Replaced by Matrix.
About
Everything is deployed with GitOps-style signed webhooks, and monitored through the same tools shown above. Repos are MIT licensed unless they are forks, which keep their upstream licenses.
A Python-based system health monitoring daemon that automatically tracks hardware status and creates tickets for detected issues in the LotusGuild Cluster.
Updated 2026-10-04 13:05:43 -04:00







