
Better Stack (Uptime)
Uptime monitoring and incident management service that alerts teams when websites or services go down
Discover top open-source software, updated regularly with real-world adoption signals.

Lightweight Python status page generator with YAML configuration
Self-hosted status page generator that monitors HTTP endpoints, ping hosts, and ports. Configure services via YAML, track incidents, and deploy static HTML pages with automatic updates.

TinyStatus is a Python-based status page generator designed for teams and individuals who need straightforward service monitoring without complex infrastructure. It generates clean, responsive static HTML pages that display real-time availability of your services.
The tool monitors HTTP endpoints (with custom status codes and self-signed certificate support), ping-based host checks, and TCP port availability. Configure all checks through a single YAML file, with support for service grouping and optional clickable cards. Status updates run at configurable intervals, with historical data tracked in JSON format and incidents documented in Markdown.
Ideal for DevOps engineers, SRE teams, and self-hosters running small to mid-sized infrastructure, TinyStatus requires only Python 3.11+ and outputs static files that work with any web server—Apache, NGINX, or simple HTTP servers. The generated pages support light and dark themes automatically and maintain a complete history view. Docker support is included for containerized deployments. With MIT licensing and minimal dependencies, it offers a pragmatic alternative to heavyweight monitoring platforms when you need a public-facing status page without SaaS subscriptions or database requirements.
When teams consider TinyStatus, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Homelab Service Monitoring
Self-hosters track availability of personal servers, NAS devices, and home automation endpoints with a clean public status page served via NGINX.
Startup Infrastructure Transparency
Early-stage companies provide customers with real-time API and service status without paying for third-party monitoring platforms.
Internal Tool Availability Dashboard
DevOps teams monitor internal services, databases, and CI/CD pipelines with grouped checks and historical incident tracking.
Client-Facing SLA Reporting
Agencies and consultancies demonstrate uptime commitments by publishing automated status pages for client infrastructure and applications.
TinyStatus supports HTTP endpoint monitoring with custom expected status codes, ICMP ping checks for host availability, and TCP port connectivity tests. It also handles self-signed certificates for HTTPS endpoints.
No. TinyStatus generates static HTML files and stores history in a JSON file. You only need Python to run the generator and any standard web server to host the output files.
Set MONITOR_CONTINOUSLY=True in the .env file and configure CHECK_INTERVAL to your desired seconds. Run the script with nohup on Linux/macOS or use Task Scheduler on Windows for persistent background execution.
Yes. Edit the index.html.theme and history.html.theme template files to modify HTML structure and CSS styling. The tool preserves your customizations while injecting status data during generation.
Yes. The repository includes a Dockerfile. Build the image with 'docker build -t tinystatus .' and run with volume mounts to persist configuration and generated files between container restarts.
Project at a glance
DormantLast synced 4 days ago