PingPanther is a modern, self-hosted uptime monitoring and incident management platform. Inspired by world-class tools like Better Uptime, it provides a powerful yet simple way to keep an eye on your services.
- Real-time Monitoring: HTTP, SSL, and Port monitoring with configurable intervals.
- Incident Management: Automated incident creation and status tracking.
- Status Pages: Beautiful, public-facing pages to communicate system health to your users.
- Notifications: Alerts via Email, Slack, Telegram, and more (coming soon).
- Self-Healing: Automated recovery actions when things go wrong.
- Developer First: Built with Laravel 12, InertiaJS, and React for a blazing-fast experience.
- Backend: Laravel 12 (PHP 8.4)
- Frontend: Inertia.js + React + Mantine UI
- Database: PostgreSQL 16
- Cache & Queue: Redis 7
- Server: FrankenPHP (Caddy)
The fastest way to get PingPanther running is using Docker Compose.
# 1. Clone the repo
git clone https://github.com/yourusername/pingpantherio.git
cd pingpantherio
# 2. Setup environment
cp .env.example .env
# Edit .env with your configuration
# 3. Start PingPanther
docker-compose up -dDetailed installation instructions can be found in the Documentation.
PingPanther includes several useful Artisan commands for system administration:
Reset any user's password interactively:
php artisan pp:reset-passwordManually trigger monitor checks:
php artisan pp:monitors-checkClean up old data (older than 1 month):
php artisan pp:pruneCreate a new admin user:
php artisan pp:create-admin email@example.com password123PingPanther is open-source software licensed under the MIT license.
Built with ❤️ by Developers for Developers