{"repo":"VitaliAndrushkevich/pulse","free":true,"listed":false,"github":"https://github.com/VitaliAndrushkevich/pulse","clone":"git clone https://github.com/VitaliAndrushkevich/pulse.git","description":"Self-hosted uptime monitoring with 10+ protocols, real-time WebSocket updates, notifications, and an embedded web UI - all in a single Go binary.","language":"Go","stars":15,"topics":["kiro","uptime","golang","svelte","monitoring","self-hosted"],"license":"Apache-2.0","category":"self-hosted-apps","readme_excerpt":"Pulse Pulse is a self-hosted uptime monitoring platform. It ships as a single binary with an embedded web UI, backed by PostgreSQL and TimescaleDB for time-series storage. Designed for reliability at 500+ monitors with bounded worker pools, real-time WebSocket updates, and an API-first architecture. Pulse is an independent take on uptime monitoring — built with its own perspective on architecture and workflows. If you have questions, feature requests, or feedback, feel free to open an issue or reach out. Contributions of any kind are very welcome. Vibecoded with Kiro — an AI-powered IDE that turns ideas into working software through structured specs, steering files, and iterative development. Also there were some steps which were implemented with Copilot. Key Features - Multi-protocol monitoring — HTTP/HTTPS, HTTP/3, QUIC, TCP, UDP, WebSocket, gRPC, DNS, ICMP, SMTP - Notifications — Email (SMTP) and webhook channels with trigger-based rules, deduplication, retry with exponential backoff, and reminders - Single deployable container — Go binary with embedded SvelteKit frontend - Real-time updates — WebSocket diff/patch messages for instant UI sync - API-first — full REST API with OpenAPI 3.0.3 spec - Dashboard widgets — StatusRing, HealthScore, UptimeHeatmap, ResponseSparklines, SSLWarnings, IncidentsPanel, EventsFeed - Internationalization — 13 languages with RTL support (Arabic), lazy-loaded locale bundles - MCP server — manage monitors and get the status via AI assistants (K","default_branch":null,"files":null,"tree":[],"storefront":"/r/VitaliAndrushkevich","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/VitaliAndrushkevich/pulse/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}