Note
This is an experimental learning project. Inspired by Checkly, it was built to understand how synthetic monitoring systems work. Active maintenance isn't guaranteed, though I may continue development if there's interest.
- Taskfile
- Go 1.25+
- PostgreSQL 18+
- Redis 8+
- ClickHouse
Alternatively, you can spin up the infrastructure services using Docker Compose.
# Start infrastructure services, if not already running
task docker:infra:up
# Copy environment template and edit it to your needs
cp .env.example .env
# Run database migrations
task db:migrate
# Start api, worker and web
task dev:allPulse started as an experimental project to learn how synthetic monitoring systems work. Inspired by Checkly, it's a self-hosted implementation built from the ground up to understand the architecture, challenges, and design decisions that go into building a monitoring platform.
This is primarily a learning project, and active maintenance isn't guaranteed. That said, if there's interest and usage, I may continue developing it.
Contributions, feedback, and discussions are still welcome!
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for details.