Self-hosted uptime monitoring tool that tracks HTTP, TCP, DNS, ping, Docker and other services with alerts and status pages.
0xfurai/peekaping
Self-hosted uptime monitoring system written in Go and React, with status pages and alert notifications, positioned as an alternative to Uptime Kuma.
Open-source alternative to:Pingdom
UptimeRobot
- Stars
- 1,202
- Forks
- 85
- Open issues
- 57
- Last commit
- 13 hours ago
What is it?
Peekaping is a self-hosted uptime monitoring system that checks websites, APIs, databases, message brokers and other services, then sends alerts and publishes status pages. The server is written in Go and the web interface in React and TypeScript.
Monitor types cover HTTP/HTTPS, TCP, ICMP ping, DNS, push (incoming webhook), Docker containers, gRPC, SNMP, PostgreSQL, MySQL/MariaDB, SQL Server, MongoDB, Redis, MQTT, RabbitMQ and Kafka. Alerts can go to email, Slack, Telegram, Discord, Microsoft Teams, PagerDuty, Opsgenie, ntfy and many other channels. Every function is exposed through a REST API, and a community Terraform provider exists.
Storage runs on SQLite or PostgreSQL, with a Docker image that starts a single process with SQLite and no Redis. MongoDB storage is deprecated, and cluster deployment with Kubernetes or Docker Compose is available for scaling out. The project is in beta, so its interfaces may change.
Key features
- 01Monitors HTTP/HTTPS, TCP, ping, DNS, Docker containers, gRPC, SNMP and common databases and message brokers.
- 02Sends alerts through email, chat tools, incident platforms and SMS services.
- 03Provides public status pages and SVG status badges.
- 04Exposes all functions through a REST API for automation and Infrastructure as Code.
- 05Runs on SQLite or PostgreSQL storage, with a single-process Docker image.
- 06Includes multi-factor authentication, login brute-force protection and API key management.
Use cases
- Monitoring websites, APIs and backend services from a self-hosted server.
- Checking database, Redis, Kafka or RabbitMQ availability alongside web endpoints.
- Publishing a public status page for customers or internal teams.
- Automating monitor creation through the API or Terraform in DevOps workflows.
Quick start
- 1
Run Peekaping with Docker and SQLite
docker run -d --restart=always -p 8383:8383 -e DB_NAME=/app/data/peekaping.db -v $(pwd)/.data/sqlite:/app/data --name peekaping 0xfurai/peekaping-bundle-sqlite:latest - 2
Open http://localhost:8383 in your browser
Things to know
- The project is in beta and may change, so testing outside production is recommended.
- MongoDB storage is deprecated, so new installs should use SQLite or PostgreSQL.
In collections
Topics
FAQ
- What is peekaping?
- Self-hosted uptime monitoring system written in Go and React, with status pages and alert notifications, positioned as an alternative to Uptime Kuma. Peekaping is a self-hosted uptime monitoring system that checks websites, APIs, databases, message brokers and other services, then sends alerts and publishes status pages. The server is written in Go and the web interface in React and TypeScript.
- Is peekaping free to use? What license does it have?
- peekaping is open source under the MIT license. Check the license terms before using it in commercial products.
- Is peekaping still maintained?
- Actively maintained. The last commit to peekaping was on Oct 24, 2026.
- What can I use peekaping for?
- Monitoring websites, APIs and backend services from a self-hosted server. Checking database, Redis, Kafka or RabbitMQ availability alongside web endpoints. Publishing a public status page for customers or internal teams. Automating monitor creation through the API or Terraform in DevOps workflows.
- How do I install peekaping?
- Run Peekaping with Docker and SQLite: docker run -d --restart=always -p 8383:8383 -e DB_NAME=/app/data/peekaping.db -v $(pwd)/.data/sqlite:/app/data --name peekaping 0xfurai/peekaping-bundle-sqlite:latest Open http://localhost:8383 in your browser
- Where can I get peekaping?
- The source code and installation instructions are on GitHub: https://github.com/0xfurai/peekaping
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted health dashboard that monitors services over HTTP, ICMP, TCP, DNS and more, evaluates response conditions, and sends alerts.
Self-hosted uptime and infrastructure monitoring app that checks HTTP, ping, port, DNS, Docker and more, with status pages and incident alerts.
Open-source status page, incident response and uptime monitoring platform, with monitors and status pages managed as code.
Self-hosted server and website monitoring tool with status checks, HTTP/TCP/Ping probes, push alerts, scheduled tasks and a web terminal.
Self-hosted uptime and performance monitoring for websites and APIs, deployable with a single docker compose up.