{"repo":"TimMikeladze/pongo","free":true,"listed":false,"github":"https://github.com/TimMikeladze/pongo","clone":"git clone https://github.com/TimMikeladze/pongo.git","description":"Self-hosted uptime monitoring and status pages — configured entirely in TypeScript.","language":"TypeScript","stars":29,"topics":["monitoring","status-monitor","status-page","uptime","uptime-monitor"],"license":"MIT","category":"analytics","readme_excerpt":"Self-hosted uptime monitoring and status pages — configured entirely in TypeScript Next.js &middot; React &middot; Bun &middot; Drizzle ORM &middot; SQLite/PostgreSQL Quick Start &middot; Monitors &middot; Alerts &middot; Dashboards &middot; Deployment --- Define monitors, dashboards, alerts, incidents, and announcements as TypeScript files and Markdown — version-controlled alongside your code. No UI forms. Just code. - ⚡ Uptime monitoring with configurable intervals and cron schedules - 📊 Public status pages with RSS and Atom feeds - 📉 Response time charts, uptime bars, and latency percentiles - 📈 SLA tracking and status distribution - 🕐 Incident timelines and announcements - 🗄️ S3 archival to Parquet with day-based partitioning - 🔔 Smart alerting with flap detection and auto-resolve - 🌍 Multi-region monitoring with region-aware alert thresholds Quick Start Open http://localhost:3000. pongo.sh uses SQLite by default, but you can use PostgreSQL instead by setting the DATABASE URL environment variable: Then run the PostgreSQL migration and start the dev server: The database driver is auto-detected from the connection string. See the Database section for all supported backends. Start the scheduler in a second terminal: Project Structure Monitors Create TypeScript files in pongo/monitors/ . Each exports a monitor() config. HTTP health check Latency thresholds Statuspage API integration Register monitors in pongo/monitors/index.ts : Handler return values Field Type Require","default_branch":null,"files":null,"tree":[],"storefront":"/r/TimMikeladze","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TimMikeladze/pongo/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."}