What is Better Uptime?
Better Uptime is a self-hosted uptime monitoring platform that helps you track the health and performance of your websites and services. Built with modern technologies and designed for scalability, it provides real-time monitoring, status pages, and comprehensive analytics.Real-time Monitoring
Monitor your websites with configurable check intervals and instant notifications
Public Status Pages
Share your uptime status with customers using beautiful, customizable status pages
Custom Domains
Host status pages on your own domain for a seamless brand experience
Advanced Analytics
Time-series data storage with ClickHouse for powerful insights and reporting
Key Features
Automated Website Checks
Automated Website Checks
Better Uptime automatically checks your websites every 3 minutes. The system:
- Publishes website checks to Redis streams
- Distributes work across multiple worker instances
- Records response times and HTTP status codes
- Tracks uptime/downtime with millisecond precision
High Performance Architecture
High Performance Architecture
Built on a modern tech stack designed for reliability:
- tRPC for type-safe API communication
- Redis Streams for distributed job processing
- ClickHouse for time-series data storage
- Prisma for database operations
- Bun runtime for blazing-fast performance
Multi-Region Support
Multi-Region Support
Deploy workers in different regions to:
- Monitor from multiple geographic locations
- Reduce latency for global services
- Detect region-specific outages
- Scale horizontally with ease
Reliable Message Processing
Reliable Message Processing
The worker system ensures zero data loss:
- Consumer groups for distributed processing
- Automatic reclaim of stale messages (PEL)
- Graceful handling of failures
- Client-side timeouts prevent hanging operations
System Architecture
Better Uptime uses a distributed architecture with specialized services:Explore Full Architecture
View the detailed architecture diagram on Excalidraw
Core Components
Publisher Service
Fetches active websites from the database every 3 minutes and publishes them to Redis streams for processing.
Worker Service
Consumes messages from Redis streams, performs HTTP checks, and stores results in ClickHouse.
Backend API
Provides tRPC endpoints for managing websites, viewing status, and configuring monitors.
Tech Stack
Backend
- tRPC - Type-safe APIs
- Prisma - Database ORM
- Zod - Schema validation
Data Layer
- PostgreSQL - Primary database
- ClickHouse - Time-series data
- Redis - Message streams
Frontend
- Next.js - React framework
- Turborepo - Monorepo tool
- Bun - JavaScript runtime
Quick Links
Get Started
Set up Better Uptime in minutes with Docker
Architecture Guide
Understand how the system works under the hood
API Reference
Integrate with the tRPC API programmatically
Deployment Guide
Deploy to production with best practices
Try the Demo: Use the test credentials to explore a live instance:
- Email:
dummy.samaltman@gmail.com - Password:
ClaudeBetter<3