Owl Watch is an uptime monitoring system designed to help developers track the availability and performance of their websites, APIs, and services in real time.
The system continuously checks configured endpoints at defined intervals, records response metrics, and detects downtime or performance degradation. It is built with a focus on reliability, simplicity, and extensibility.
This project is currently under active development.
Core functionality is being implemented and refined. Expect breaking changes, incomplete features, and evolving architecture.
Modern applications depend on constant availability. Owl Watch aims to provide:
- Continuous uptime monitoring
- Fast failure detection
- Response time tracking
- Historical check data
- Alerting capabilities (planned)
- Public status pages (planned)
The system is being built using a modular architecture:
- Backend: Django + PostgreSQL
- Worker System: Background jobs for periodic checks
- Frontend: Next.js (dashboard + status pages)
- Queue/Cache: Redis
- Users configure a URL or endpoint to monitor
- A background worker periodically sends requests
- Results are recorded (status, latency, failures)
- Downtime and anomalies are detected
- Data is surfaced through a dashboard and status pages
owl-watch/
├── apps/
│ ├── api/ # Backend (Django)
│ ├── web/ # Frontend (Next.js)
│ └── worker/ # Background processing
├── infra/ # Docker and infrastructure configs
├── scripts/ # Setup and utility scripts
└── docker-compose.yml
Setup instructions may change as the project evolves.
git clone <repo-url>
cd owl-watch
docker-compose up --build- Core monitoring engine
- Data models for checks and monitors
- Worker execution system
- Basic frontend scaffold
- Scheduled checks (interval-based execution)
- Alerting system (email/webhooks)
- Public status pages
- Authentication and user management
- Performance optimizations
This project is in an early stage. Contributions, feedback, and ideas are welcome once the core stabilizes.
To be decided.
Build a reliable, developer-focused monitoring system that is easy to run, easy to extend, and capable of scaling with modern applications.
