Skip to main content
Open source · AGPL-3.0 · Self-host in minutes

SolidPing

Another Open Source Monitoring Platform

Monitor your services across 38 protocols with distributed workers. Single binary. Easy self-hosting. Sub-minute checks. 11 notification channels.

See it in action

A 18-second setup and the dashboard you'll use every day.

Creating an HTTP check, start to finish.

Checks list

New-check form, filled in

Check detail page

Why SolidPing?

38 Check Types

Monitor HTTP, TCP, DNS, DNSBL, NTP, SSL, databases (PostgreSQL, MySQL, MSSQL, Oracle, Redis, MongoDB), email servers, gRPC, Kafka, RabbitMQ, MQTT, SIP, Docker, Kubernetes, game servers, and more. Headless-browser and custom JavaScript checks for complex workflows.

Distributed Workers

Execute checks from multiple locations and regions with lease-based job distribution. Reliable failover with no duplicate checks.

Low Resource Footprint

Single binary deployment with PostgreSQL or SQLite as the only dependency. Runs in a distroless container for minimal attack surface.

Sub-Minute Checks

Run checks as frequently as every 5 seconds for critical services. Detect issues fast with rapid polling and instant notifications.

11 Notification Channels

Get alerted via Slack, Discord, Email, Webhooks, Google Chat, Mattermost, ntfy, Opsgenie, Pushover, Web Push, or SMS (Twilio). Group-incident correlation means one alert per outage, not one per check.

Multi-Tenant & OAuth

Organization-scoped data isolation with role-based access control, passkeys, and TOTP 2FA. Sign in with Google, GitHub, GitLab, Microsoft, Slack, or Discord — or plug in your own identity provider over generic OIDC, SAML, or LDAP.

Automate Everything

Drive SolidPing from a REST API, the sp command-line client, or an AI assistant through the built-in MCP server. Prometheus metrics, OpenTelemetry traces, and Sentry keep the platform itself observable.

On-Call & Escalation

Build rotation schedules with overrides and iCal feeds, then route incidents through multi-step escalation policies targeting users, schedules, or all admins.

Public Status Pages

Share availability with sections, per-check uptime and response-time metrics, email subscribers with double opt-in, and an Atom feed — no login required.

Secure by Design

Credentials are sealed with envelope encryption and an out-of-band master key, and secrets are never echoed back to the dashboard.

Less Alert Noise

Recurring maintenance windows mute planned work, and check dependencies and groups suppress the cascade when an upstream service is the real culprit. Acknowledge, snooze, or resolve incidents by hand at any point.

Speaks Your Language

The dashboard ships in English, French, German, and Spanish, with locale-aware date and time formatting on status pages.

Quick start with Docker

# Run SolidPing with SQLite (simplest setup)
docker run -p 4000:4000 -v solidping-data:/data \
  -e SP_DB_TYPE=sqlite -e SP_DB_DIR=/data \
  ghcr.io/fclairamb/solidping:latest

# Access the dashboard at http://localhost:4000
# Default login: admin@solidping.com / solidpass