A modern, self-hosted uptime monitoring solution
Peekaping is a uptime monitoring system built with Golang and React. You can monitor your websites, API and many more leveraging beautiful status pages, alert notifications.
π Website peekaping.com
π Live Demo demo.peekaping.com
π Documentation docs.peekaping.com
π Community terraform provider registry.terraform.io/providers/tafaust/peekaping
Peekaping is a modern uptime monitoring solution designed with the requirements of professional DevOps teams in mind, addressing the key limitations of traditional monitoring systems.
Key Advantages:
- API-first architecture β all system functions are accessible through a RESTful API, ensuring complete automation and seamless integration with CI/CD processes and Infrastructure as Code tools
- Easily extensible server architecture β the modular structure allows adding new monitor types and notification channels without modifying the system core
- Server built with Golang β using one of the most performant compiled languages ensures high speed with minimal consumption of RAM and CPU resources
- Unmatched stability β thanks to a typed client and compiled Golang language, the system demonstrates high reliability and predictable operation Modern and intuitive interface β clean user interface design built on contemporary UI/UX principles
- Flexible storage options β support for three popular databases (SQLite / PostgreSQL / MongoDB) allows adapting the solution to any infrastructure
- API key management and access control β built-in security system with access rights management and API keys provides enterprise-level protection
Peekaping is currently in beta and actively being developed. Please note:
- The software is still under active development
- Some features could be changed
- I recommend testing in non-production environments first
- Please report any issues you encounter - your feedback helps us improve!
Please try Peekaping and provide feedback, this is huge contribution for us! Let's make Peekaping production ready.
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:latestPeekaping also support PostgreSQL Setup and MongoDB Setup. Read docs for more guidance
- HTTP/HTTPS
- TCP
- Ping (ICMP)
- DNS
- Push (incoming webhook)
- Docker container
- gRPC
- SNMP
- PostgreSQL
- Microsoft SQL Server
- MongoDB
- Redis
- MySQL/MariaDB -
- MQTT Broker
- RabbitMQ
- Kafka Producer
- Email (SMTP)
- Webhook
- Telegram
- Slack
- Google Chat
- Signal
- Mattermost
- Matrix
- Discord
- WeCom
- WhatsApp (WAHA)
- PagerDuty
- Opsgenie
- Grafana OnCall
- NTFY
- Gotify
- Pushover
- SendGrid
- Twilio
- LINE Messenger
- PagerTree
- Pushbullet
- Beautiful Status Pages
- SVG Status Badges
- Multi-Factor Authentication (MFA)
- Brute-Force Login Protection
- SSL Certificate Expiration Checks
The creation of Peekaping was inspired by our experience using Uptime Kuma β a popular open-source monitoring solution. We deeply respect this project and its contribution to the community, but we aimed to address the systemic limitations that teams face when scaling and integrating monitoring into modern DevOps processes.
Our goal is to build a new system that combines the features requested by the community with modern technological approaches: strict typing and extensible architecture.
Our Approach: API as the foundation. We designed Peekaping from the ground up as an API-first solution, where every function is accessible programmatically. This opens up possibilities for complete automation and integration with any tools.
Performance through the right technology choices. The server side is implemented in Golang β a fast and efficient language that delivers high performance with minimal RAM consumption. This is especially critical when monitoring a large number of services.
Extensibility by design. The system architecture allows easy addition of new notification channels, monitor types, and integrations without needing to modify the core codebase.
Reliable client side. The frontend is built with React and TypeScript, ensuring not only high performance but also reliability thanks to static typing. The client side was also designed with ease of extension in mind.
Peekaping is the ideal choice for teams that need a reliable and customizable uptime monitoring solution capable of growing alongside their infrastructure.
I share quick tips, dev-logs, and behind-the-scenes updates onΒ Twitter. If you enjoy this project, come say hi & follow along!
- Incidents
- Migration tool (from uptime kuma)
- Multi user, groups, access levels
- Group monitors
- Add support for Homepage widget (in progress)
- Gatus like conditions
- HTTPs keyword and JSON query
- Steam
- GameDig
- Playwrite
- Microsoft Teams
- WhatsApp (Whapi)
- CallMeBot (WhatsApp, Telegram Call, Facebook Messanger)
- AliyunSMS (ιΏιδΊηδΏ‘ζε‘)
- DingDing (ιι)
- ClickSend SMS
- Rocket.Chat
We welcome contributions! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by Uptime Kuma
- Built with amazing open-source technologies
- Thanks to all contributors and users
- Issues: Report bugs and request features via GitHub Issues
Made with β€οΈ by the Peekaping team
When choosing an Uptime Kuma alternative, it's important to consider the technology stack and architecture. Solutions built with compiled languages (Go, Rust) deliver better performance and consume fewer resources. An API-first approach is critical for automation and integration with CI/CD processes.
Ensure the system supports the necessary monitoring protocols (HTTP/HTTPS, TCP, databases, Docker, gRPC) and integrates with your communication channels. Also important are flexible storage options (SQLite/PostgreSQL/MongoDB), security features (MFA, RBAC, API keys), modular architecture for extensibility, and an active community with quality documentation.
Determine the deployment format based on your capabilities and requirements. Self-hosted solutions provide complete control over data and deep customization options, but require technical resources for deployment and maintenance. Cloud solutions offer quick setup and automatic updates, but come with customization limitations and monthly subscriptions.
Conduct practical testing: deploy the system, create real monitors of different types, simulate failures, and evaluate detection speed. Check resource consumption under load, ease of API integrations, and interface quality. Teams choose Peekaping when they need high performance, API-first architecture, and freedom from vendor lock-in.
