Skip to content

πŸš€ Modern self-hosted uptime monitoring solution - Monitor websites, APIs, and services with real-time notifications, beautiful status pages, and comprehensive analytics. Built with Go, React.

License

Notifications You must be signed in to change notification settings

0xfurai/peekaping

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Peekaping πŸš€

License Go React TypeScript MongoDB PostgreSQL SQLite Docker Pulls

A modern, self-hosted uptime monitoring solution

Peekaping is a powerful, feature-rich uptime monitoring system similar to Uptime Kuma, built with Go and React. Monitor your websites, APIs, and services with real-time notifications, beautiful status pages, and comprehensive analytics.

Live Demo

Want to see Peekaping in action? Try our live demo:

πŸ”— demo.peekaping.com

πŸ“š Documentation

For detailed setup instructions, configuration options, and guides:

πŸ”— docs.peekaping.com

⚠️ Beta Status

Peekaping is currently in beta and actively being developed. While I am excited to share this project with the community, please note that:

  • The software is still undergoing testing and refinement
  • Some features may be incomplete or subject to change
  • I recommend testing in non-production environments first
  • Please report any issues you encounter - your feedback helps us improve!

We encourage you to try Peekaping and provide feedback, but please use it at your own discretion. Your testing and feedback are invaluable to making Peekaping production-ready! πŸš€

Quick start (docker + SQLite)

docker run -d --rm --restart=always \
  -p 8383:8383 \
  -e DB_NAME=/app/data/peekaping.db \
  -e ACCESS_TOKEN_SECRET_KEY=test_access_token_secret_key_16_characters_long \
  -e REFRESH_TOKEN_SECRET_KEY=test_refresh_token_secret_key_16_characters_long \
  -v $(pwd)/.data/sqlite:/app/data \
  0xfurai/peekaping-bundle-sqlite:latest

Docker + SQLite Setup

Peekaping also support PostgreSQL Setup and MongoDB Setup. Read docs for more guidance

πŸ’‘ Motivation

Peekaping is designed as a modern alternative to Uptime Kuma, built with a focus on strongly typed architecture and extensibility. Our server is written in Go, a fast and efficient language that enables a small footprint while maintaining high performance. The codebase is structured for easy extensibility, allowing developers to seamlessly add new notification channels, monitor types, and even swap out the database layer without major refactoring.

The client-side application is also strongly typed and built with modern React patterns, making it equally extensible and maintainable. This combination of type safety, performance, and modular design makes Peekaping an ideal choice for teams who need a reliable, customizable uptime monitoring solution.

Peekaping Dashboard

πŸ“‘ Stay in the Loop

I share quick tips, dev-logs, and behind-the-scenes updates onΒ Twitter. If you enjoy this project, come say hi & follow along!

Follow me on X

🀝 Contributing

We welcome contributions! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Inspired by Uptime Kuma
  • Built with amazing open-source technologies
  • Thanks to all contributors and users

πŸ“ž Support

  • Issues: Report bugs and request features via GitHub Issues

Made with ❀️ by the Peekaping team

About

πŸš€ Modern self-hosted uptime monitoring solution - Monitor websites, APIs, and services with real-time notifications, beautiful status pages, and comprehensive analytics. Built with Go, React.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 5