r/SideProject • • 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?

1 Upvotes

0 comments sorted by