A lightweight, self-hosted status page

Monitor HTTP endpoints and display uptime with a visual tick mark interface. Single binary. SQLite. Docker ready.

Tickers dashboard showing service uptime monitoring with color-coded tick marks on desktop and mobile

Everything you need for uptime monitoring

HTTP Endpoint Monitoring

Customizable check intervals and request timeouts per service. Monitor any HTTP endpoint with expected status codes.

Visual Tick Mark Interface

Color-coded checkmarks from green to purple show uptime at a glance. Instantly see which services need attention.

Historical Data

24-hour hourly records and 30-day daily summaries. Track uptime trends and response times over time.

Single Binary

Rust backend serves the compiled WebAssembly frontend. One binary, no runtime dependencies, zero hassle.

SQLite Storage

WAL-mode SQLite database. No external database needed. Just mount a volume and go.

Docker Ready

Multi-stage Docker builds and compose file included. Up and running in under a minute.

Get started in minutes

Configuration — tickers.toml

[server]
port = 8080

[defaults]
check_interval = 60
timeout = 10

[[services]]
id = "my-api"
name = "My API"
url = "https://api.example.com/health"
expected_status = 200

[[services]]
id = "my-website"
name = "My Website"
url = "https://example.com"
expected_status = 200

Docker Compose

services:
  tickers:
    image: ghcr.io/skyaktech/tickers:latest
    ports:
      - "8080:8080"
    volumes:
      - ./tickers.toml:/app/tickers.toml:ro
      - tickers-data:/app/data

volumes:
  tickers-data:

Docker Run

docker run -d -p 8080:8080 \
  -v ./tickers.toml:/app/tickers.toml:ro \
  -v tickers-data:/app/data \
  ghcr.io/skyaktech/tickers:latest

Then open http://localhost:8080 in your browser.

Built with modern tools

Rust Axum Leptos WebAssembly SQLite Docker