v0.1.0 — first release
frugal is a single Go binary that gives you cheap AWS + EKS observability — it prefers free, native endpoints over paid CloudWatch, needs no Prometheus and no external database, and serves a live dashboard out of the box.
This first release covers the basic system and core collectors.
Two modes, one binary
frugal server— web dashboard + data collectors (default mode)frugal agent— pushes host metrics + logs from EC2 / EKS nodes to a server
Collectors
- CloudWatch — EC2, RDS, DocumentDB, ElastiCache, AmazonMQ, OpenSearch, S3, ALB, NLB, EKS control plane, Container Insights (auto-discovered via
ListMetrics, batchedGetMetricData) - Native free endpoints — Valkey/Redis
INFO, OpenSearch_cluster/health+_nodes/stats, RabbitMQ management API (auto-discovered from AWS APIs) - RDS Performance Insights — DB load / active sessions, free 7-day source
- EKS — live pod/node CPU + memory via metrics-server, plus streamed pod logs
- Host agent — CPU/memory/network/load from
/proc+ tailed logs, zero AWS API calls
Platform
- Live dashboard with SSE streaming (single embedded HTML file)
- Optional SQLite persistence (hydrates the in-memory stores on restart)
- Multi-user auth with admin/viewer + scoped, per-service roles
- Runtime config edited in Admin ▸ Settings, stored encrypted, hot-applied without restarting the web server
Install
- Docker:
docker pull ghcr.io/tools-plus/frugal:v0.1.0(multi-arch amd64 + arm64) - Binary:
frugal-linux-amd64/frugal-linux-arm64attached below (+ sha256)
The dashboard has no external auth by default — keep it behind port-forward / VPN / an authenticating ingress.