Pulse is an open-source, self-hosted error monitoring solution designed for developers who value speed, simplicity, and complete control over their data. Built with Go, Svelte, and SQLite, Pulse provides a high-fidelity experience without the bloat of traditional enterprise tools.
[!IMPORTANT] Pulse is fully compatible with existing Sentry SDKs. You can drop it into your existing stack in seconds.
The easiest way to deploy Pulse is using Docker Compose.
docker-compose.yml file:version: '3.8'
services:
pulse:
image: nitrocode/pulse:latest
ports:
- "8080:8080"
environment:
- [email protected]
- ADMIN_PASSWORD=securepassword
- JWT_SECRET=change-me-to-something-random
volumes:
- pulse-data:/app/data
volumes:
pulse-data:
docker-compose up -d
http://localhost:8080 and use your credentials.Pulse generates a unique DSN for every project. Simply initialize your favorite Sentry-compatible SDK:
import * as Sentry from "@sentry/browser";
Sentry.init({
dsn: "http://[email protected]/project-id",
});
import "github.com/getsentry/sentry-go"
sentry.Init(sentry.ClientOptions{
DSN: "http://[email protected]/project-id",
})
Pulse is designed for operational simplicity:
graph TD
SDK[Application SDK] -->|HTTPS| API[Pulse Go API]
API -->|SQL| DB[(SQLite)]
Admin[Developer] -->|UI| SPA[Pulse Dashboard]
SPA -->|JSON| API
Pulse includes an automatic database migration system that runs on container startup. Migrations are tracked and applied idempotently.
migrations/ directory are automatically appliedschema_migrations table)# 1. Create migration file
echo "ALTER TABLE projects ADD COLUMN new_field TEXT;" > migrations/2024-01-21_add_new_field.sql
# 2. Rebuild and deploy
docker build -t pulse:latest .
docker-compose up -d
# Migrations run automatically on startup!
For detailed migration documentation, see README_MIGRATIONS.md.
We take security seriously. Please refer to our SECURITY.md for vulnerability reporting.
We welcome contributions of all sizes! Check out our CONTRIBUTING.md to get started.
Pulse is open-source software licensed under the MIT License.
Built with love by PipeOps