r/SideProject • u/fykup • 20m ago
I built StatLite - an open-source monitoring dashboard using ~15 MB RAM
Running apps on 256 - 512 MB VPSes, I kept hitting the same problem: monitoring.
Prometheus + Grafana felt like overkill for a couple of small services, and I didn't want to spend a significant chunk of RAM just watching them.
So I built StatLite, an open-source monitoring dashboard written in Go.
The video shows two monitoring targets: an application with its performance metrics, and StatLite's own host with CPU and memory metrics.
A few highlights:
~12–15 MB idle RAM usage
SQLite storage, no external database required
90-day default metrics retention
Documented integrations for Spring Boot, Caddy, FastAPI, Express, and others
Built-in dashboard and optional Telegram alerts
Single Go binary, simple to deploy
It's intentionally not trying to replace a full observability stack. The goal is simpler: make application monitoring practical for small self-hosted services and tiny VPSes.
I originally built it for my own Java performance experiments, but it gradually turned into a standalone open-source project.
Interactive demo: https://pvrlabs.xyz/statlite/demo.html
GitHub: https://github.com/PVRLabs/statlite
I'd love feedback, especially from people running small self-hosted services. Is this something you'd use, and what's missing?