Introduction
Kener is an open-source status page system built with SvelteKit. It provides automated uptime monitoring with HTTP, TCP, and DNS checks, combined with a manual incident management system and a modern, customizable UI for communicating service status to users.
What Kener Does
- Monitors services via HTTP, TCP, and DNS health checks at configurable intervals
- Displays real-time and historical uptime data on a clean, responsive status page
- Manages incidents with creation, updates, and resolution timelines
- Sends notifications through webhooks, email, and integration with services like Slack
- Generates embeddable status badges for READMEs and documentation
Architecture Overview
Kener is built on SvelteKit with server-side rendering for fast initial page loads. Monitoring runs as background jobs that execute health checks and store results in a local file-based data store. The status page is statically generated at configurable intervals for performance. Configuration is defined in YAML files covering monitors, incidents, and site settings.
Self-Hosting & Configuration
- Deploy with Docker for the simplest setup with volume-mounted configuration
- Define monitors in
monitors.yamlwith endpoint URLs, check intervals, and thresholds - Customize the status page appearance with themes, logos, and custom CSS
- Configure notification channels for downtime alerts via webhooks or email
- Set up behind a reverse proxy with a custom domain for production use
Key Features
- Modern, responsive UI with dark mode and customizable branding
- YAML-based configuration for monitors and site settings (no database required)
- Incident management with status updates and resolution tracking
- Embeddable badges and API endpoints for programmatic status access
- Internationalization support for multilingual status pages
Comparison with Similar Tools
- Upptime — GitHub Actions-based monitoring; Kener is self-hosted with its own scheduler
- Gatus — Go-based with alerting focus; Kener offers a richer status page UI
- Cachet — PHP-based status page now unmaintained; Kener is actively developed on SvelteKit
- Uptime Kuma — monitoring dashboard; Kener focuses on public-facing status pages
- Statuspage.io — commercial SaaS; Kener is free and self-hosted
FAQ
Q: Does Kener require a database? A: No. Kener uses file-based storage for monitor data and configuration, keeping the setup simple.
Q: Can I use Kener for internal service monitoring? A: Yes. Deploy it on your internal network to monitor internal services and share status with your team.
Q: How do I create an incident? A: Incidents are managed through YAML files or the API, allowing manual creation with status updates and resolution notes.
Q: Can I customize the look of the status page? A: Yes. Kener supports custom themes, logos, favicons, and CSS overrides.