# Self-Hosted Metrics (SHM)

> Self-hosted telemetry server collecting aggregate metrics from distributed apps without user data. Features cryptographic identity, dynamic dashboards, Go/Node.js SDKs.

- **Category:** Monitoring & observability
- **Licence:** AGPL-3.0
- **Latest version:** v1.2.7
- **Open source:** oss
- **Languages:** Go, JavaScript, HTML
- **Platforms:** Docker Compose
- **Tags:** PostgreSQL, Monitoring, Dashboard, Privacy, Metrics, Privacy First, Sdk, Telemetry, Node.js, Go, Self Hosted, On Premise

## Description

SHM (Self-Hosted Metrics) is a privacy-first telemetry server for self-hosted software developers. It allows developers to collect aggregate usage statistics from their distributed applications without spying on users. The server is a single Go binary with an embedded dashboard that automatically adapts to any JSON payload sent by clients. Clients (available as Go and Node.js SDKs) generate Ed25519 keypairs for cryptographic identity and send signed snapshots. The server stores data in PostgreSQL and provides a dark-mode dashboard with KPI cards, tables, and graphs. It also offers public badges for README embedding. Deployment is via Docker Compose with PostgreSQL.

## Links

- [Homepage](https://github.com/btouchard/shm)
- [Website](https://self-hosted-metrics.com)
- [Docker](ghcr.io/kolapsis/shm)
- [GitHub Repository](https://github.com/kOlapsis/shm)
- [Discussions](https://github.com/kolapsis/shm/discussions)

---
Source: https://selfhost.directory/project/self-hosted-metrics-shm