Kener is a sleek, self-hosted status page and uptime monitoring tool designed for engineering and ops teams who need a beautiful, customizable public status page without relying on SaaS platforms. It solves the problem of opaque or expensive status page solutions by offering a free, open-source alternative with full control over data, branding, and infrastructure. Built with SvelteKit and Node.js, it supports Docker deployment, Redis for caching, and integrates with modern observability workflows.
Kener runs on any infrastructure that supports Docker or Node.js 20+, and offers multi-page support, REST API access, and deep customization. Its architecture is lightweight yet powerful, combining real-time monitoring with incident management and team collaboration features—all in a single, modern UI.
What You Get
- 11 Monitor Types - Monitor API, Ping, TCP, DNS, SSL, SQL, Heartbeat, GameDig, gRPC, and more with configurable intervals and thresholds for precise health checks.
- Incident Management - Create full-lifecycle incident timelines with updates, acknowledgements, and status changes visible to subscribers in real time.
- Smart Notifications - Send alerts via Email, Webhook, Slack, and Discord with trigger-based workflows to ensure the right people are notified at the right time.
- Maintenance Scheduling - Schedule recurring maintenance windows using RRULE syntax and automatically notify users before, during, and after planned downtime.
- Multi-page Status Dashboard - Run multiple branded status pages from a single Kener instance—one per product, team, or region—with independent branding and settings.
- Embeddable Widgets & Badges - Embed live status cards and badges into your website, app, or support portal using simple HTML snippets.
- REST API (17+ Endpoints) - Automate incident creation, monitor management, and reporting with a full-featured REST API for integration with CI/CD and ops tools.
- Role-Based Access Control (RBAC) - Invite team members with three roles (Admin, Editor, Viewer) to manage monitors, incidents, and configurations securely.
- Custom Branding & Theming - Customize logo, colors, CSS, and theme behavior to match your product’s identity, with built-in light/dark mode and timezone-aware display.
- Analytics Integrations - Connect Google Analytics, Plausible, Mixpanel, Umami, and Clarity to track how users interact with your status page.
- Secrets Vault - Securely store API keys, credentials, and sensitive data used in monitor configurations and webhook integrations.
- Monitoring Data Explorer - Drill into historical check data, view failure trends, and analyze uptime metrics with visual charts and filters.
- Template-driven Messaging - Use reusable message templates to standardize incident communications across channels and reduce response time.
- API Key Management - Issue, rotate, and revoke API keys for secure automation and third-party tool integrations.
Common Use Cases
- Running a SaaS product status page - A startup uses Kener to host a branded, embeddable status page for their API customers, with incident updates and maintenance schedules to reduce support tickets.
- Managing multiple microservices - An engineering team runs separate status pages for each microservice team from one Kener instance, with custom branding and role-based access per team.
- Self-hosting compliance-critical monitoring - A financial services firm deploys Kener on-premises to maintain full control over uptime data and avoid third-party SaaS providers.
- Open-source project transparency - A developer uses Kener to publicly display the health of their open-source tools, with real-time API and heartbeat monitors to build user trust.
Under The Hood
Architecture
- SvelteKit-based architecture with clear separation between frontend components and backend logic, unified under a TypeScript codebase
- Service layer and dependency injection patterns implemented via modular server-side services, decoupling monitoring state from HTTP handlers
- Centralized authentication and authorization through server hooks with dynamic route parameter extraction for scoped access control
- UI components built with atomic design principles using Bits UI and Tailwind Variants, enabling reusable, composable primitives
- Monorepo structure with distinct layers for server logic, UI components, and build orchestration, managed by Vite and Knex
Tech Stack
- SvelteKit with server-side rendering and adaptive deployment adapters, powered by TypeScript and Vite for fast development
- Tailwind CSS with utility-first theming and component variants, integrated via a design system registry
- PostgreSQL as the primary database with Knex for migrations and Redis with BullMQ for caching and background job processing
- Dockerized Node.js runtime deployed on cloud platforms with preconfigured database and caching services
- Modern tooling including Prettier, ESLint, and Svelte-specific type checkers to enforce consistency
Code Quality
- Strong code organization following SvelteKit conventions but lacking consistent error handling patterns and custom error types
- Absence of test frameworks and assertions despite complex endpoints, creating significant verification gaps
- Inconsistent type safety enforcement with occasional use of type assertions and disabled type checking
- Linting and static analysis tooling are either missing or unconfigured, leading to untyped code snippets
- API documentation is well-integrated but disconnected from runtime validation or testable contracts
What Makes It Unique
- Deep type-safe integration between server hooks, API routes, and frontend components eliminates the need for external state management
- Dynamic badge generation as immutable image endpoints enables third-party integrations without JavaScript dependencies
- Page-scoped status pages with subpath routing support true multi-tenancy within a single deployment instance
- RRULE-based maintenance scheduling with per-monitor impact overrides provides enterprise-grade outage communication
- Built-in Amplitude analytics and session replay via lightweight client snippet, reducing dependency on external dashboards