Skip to content

Releases: VitaliAndrushkevich/pulse

Release list

v0.1.1

Choose a tag to compare

@VitaliAndrushkevich VitaliAndrushkevich released this 01 Aug 09:02

🚀 Features

🐛 Bug Fixes

📝 Documentation & i18n

🧰 Maintenance

Installation

Binary

Download the appropriate binary for your platform from the assets below.

Docker

docker pull ghcr.io/vitaliandrushkevich/pulse:0.1.1

MCP Server

Download pulse-mcp-<os>-<arch> from the assets below. See MCP README for configuration.

v0.0.1

Choose a tag to compare

@github-actions github-actions released this 18 Jul 13:39
Immutable release. Only release title and notes can be modified.

Pulse v0.0.1

Self-hosted uptime monitoring platform — initial release.

Highlights

  • Single-container deployment with embedded frontend (Go binary + static SvelteKit)
  • 11 protocol checkers: HTTP/HTTPS, HTTP/3, TCP, UDP, WebSocket, gRPC, DNS, ICMP, SMTP, QUIC
  • Real-time dashboard via WebSocket with diff/patch updates
  • Notification system with email (SMTP) and webhook channels
  • Designed for scale: bounded worker pools, virtual list rendering, handles 500+ monitors

Features

Monitoring

  • Configurable check intervals and expected status codes
  • SSL certificate expiry tracking
  • Priority-based scheduler with PostgreSQL LISTEN/NOTIFY for instant scheduling
  • Incident detection and tracking

API

  • REST API under /api/v1 with OpenAPI 3.0.3 spec
  • JWT + API token authentication
  • Paginated list endpoints, idempotent PUT
  • Prometheus metrics (/metrics)

Notifications

  • Email (SMTP) and Webhook delivery channels
  • Trigger conditions: monitor down/up, degraded, SSL expiring, N failures in a row
  • State deduplication, exponential backoff retry, configurable reminders
  • Go text/template support for webhook bodies

Frontend

  • SvelteKit 5 with TypeScript strict mode
  • Light/dark theme with system preference detection
  • 13 languages supported (including RTL)
  • Real-time updates via WebSocket patches

Infrastructure

  • Multi-stage Dockerfile (distroless runtime)
  • PostgreSQL + TimescaleDB for time-series history
  • AES-256-GCM encryption for secrets at rest
  • Docker Compose for local development and production

Running

docker compose up

See README for full setup instructions.