Kener logo

Kener

Sleek, lightweight status page and incident management system

Alternative to: statuspage, instatus, betteruptime


Kener is a self hosted status page system built with SvelteKit that lets you monitor services, manage incidents, and communicate uptime to your users through a great-looking public status page. It supports scheduled maintenance windows, subscriber notifications, and API/heartbeat-based monitoring, without the overhead of enterprise incident-management platforms.

Kener Docker Compose example

Self-host Kener on your own server, homelab, or VPS starting from this Docker Compose example. It runs Kener in Docker containers using the official redis:7-alpine, rajnandan1/kener:latest images, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  # Redis — required for BullMQ queues, caching, and the scheduler
  redis:
    image: redis:7-alpine
    restart: unless-stopped
    volumes:
      - redis_data:/data
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 10s
      timeout: 5s
      retries: 5

  # Kener — status page & incident management application (SvelteKit)
  kener:
    image: rajnandan1/kener:latest
    restart: unless-stopped
    depends_on:
      redis:
        condition: service_healthy
    environment:
      # Random secret used to sign sessions/tokens. Generate with: openssl rand -base64 32
      KENER_SECRET_KEY: "changeme"
      # Public URL of your Kener instance — required for CSRF protection. Must match the address users visit.
      ORIGIN: "http://localhost:3000"
      # Connection string for the Redis service above.
      REDIS_URL: "redis://redis:6379"
    volumes:
      - data:/app/database

volumes:
  data:
  redis_data:

Values set to changeme are required — replace them with your own values before starting Kener.

Prefer a managed setup? WinterFlow installs, configures, and updates Kener for you using this same Docker Compose configuration.