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.
Lotus Chat desktop app (Tauri wrapper for cinny)
Updated 2026-11-04 21:51:18 -05:00







