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
- API first architecture
- easy to extend server architecture
- Server written in golang that make it fast and lightweight using minimum RAM and CPU
- high stability thanks to typed client and compiled golang
- clean and modern ui design
- flexible storage options: SQLite / PostgreSQL / MongoDB
- API keys management and access control
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
Peekaping was deeply inspired by Uptime Kuma. We tried to cover all the fundamental flaws of Uptime Kuma. Alternative was to build new system with features community love and request but using typed approaches applying extendable architecture. First of all - we are API first. Our server side written in Golang, fast and efficient language that works with minimal RAM. Architecture allows easily extend system adding new notification channels, monitor types etc.
Client side written with React and typescript that makes it reliable and fast. Client side is also easily extensible.
Peekaping an ideal choice for teams who need a reliable, customizable uptime monitoring solution.
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
