Overview:
Peekaping is a self-hosted uptime monitoring system built with Golang and React. It monitors websites, APIs, and other services while offering status pages and alert notifications. Designed with an API-first architecture, the project positions itself as an alternative to Uptime Kuma, addressing limitations in automation and extensibility. It targets DevOps teams and developers who need a programmable, high-performance monitoring solution that integrates with CI/CD pipelines and Infrastructure as Code workflows.
Core Features:
API-first architecture: All system functions are accessible through a RESTful API, enabling complete automation and integration with CI/CD tools.
Multi-protocol monitoring: Supports HTTP/HTTPS, TCP, Ping (ICMP), DNS, Push (webhook), Docker container, gRPC, SNMP, PostgreSQL, Microsoft SQL Server, MongoDB, Redis, MySQL/MariaDB, MQTT Broker, RabbitMQ, and Kafka Producer monitors.
Notification channel integrations: Supports 23 alert channels including Email (SMTP), Webhook, Telegram, Slack, Discord, PagerDuty, Opsgenie, Grafana OnCall, and others.
Flexible storage options: Supports SQLite, PostgreSQL, and MongoDB databases for adapting to different infrastructure needs.
Status pages and badges: Includes beautiful status pages and SVG status badges for public display.
Security features: Offers Multi-Factor Authentication (MFA), Brute-Force Login Protection, and API key management with access control.
Use Cases:
DevOps teams needing a self-hosted uptime monitor that integrates with CI/CD pipelines and Infrastructure as Code tools via its RESTful API.
System administrators monitoring a large number of services who require low resource consumption from the Golang-based server.
Developers extending the monitoring system with new monitor types and notification channels through the modular server architecture.
Self-hosters looking for a monitoring solution with flexible database choices (SQLite/PostgreSQL/MongoDB) and built-in status pages.
Why It Matters:
Peekaping differentiates itself from Uptime Kuma through an API-first design where every function is accessible programmatically, enabling automation and tool integration. The Golang-based server delivers high performance with minimal RAM and CPU usage, suitable for monitoring large service fleets. Its modular architecture allows adding new monitor types and notification channels without modifying the core codebase. The project also supports three database backends and includes built-in security features like MFA and access control.




