selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Kula logo

Self-host Kula

0.21.0

Zero-dependency Linux server monitor with web dashboard

BetaOpen SourceAGPL-3.0
docker run -d --name kula --pid host --network host -v /proc:/proc:ro -v kula_data:/app/data c0m4r/kula:latest
Updated2 weeks ago
LanguageGo
Setup difficultyEasy
ThemeDark mode
Stars
1 338
Port
27960 (Web dashboard/API/metrics listener)
Docker
c0m4r/kula
Kula web dashboard in dark modeKula web dashboard in light mode

What is Kula?

Should you self-host Kula?

Kula scores 55/100 on selfhost.directory (how scoring works) and ranks #16 of 51 in Monitoring & observability. It has 1 338 GitHub stars.

It shipped 10 stable releases in the past year. The latest, 0.21.0, came out on 30 September 2026. New versions land roughly every 3 days.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is GoAccess (75/100, 21 092 stars). It scores higher overall, so compare the two before you pick. See Kula vs GoAccess side by side.

Features

  • AI Assistant
  • Application monitoring
  • Built-in tiered storage
  • Container Monitoring
  • Custom metrics
  • GPU MonitoringNVIDIA may need extra setup per the troubleshooting docs.
  • Landlock sandbox
  • Multi-language UI
  • Prometheus Exporter
  • Real-time web dashboard
  • Scheduled Backups
  • Terminal UI
  • User Authentication
  • Zero external calls

Kula README

How to install Kula

Install Kula with Docker

docker run -d --name kula --pid host --network host -v /proc:/proc:ro -v kula_data:/app/data c0m4r/kula:latest
docker logs -f kula

Persistent storage variant; a --rm -it variant without persistence is also documented.

How to configure Kula

  • KULA_BASE_PATHOverrides web.base_path (serve under a URL sub-path)

    Overrides web.base_path (serve under a URL sub-path)

  • KULA_DIRECTORYOverrides storage.directory (data storage location)

    Overrides storage.directory (data storage location)

  • KULA_LISTEN127.0.0.1Overrides web.listen (bind address)

    Overrides web.listen (bind address)

  • KULA_LOGLEVELperfOverrides logging.level

    Overrides logging.level

    values: access, perf, debug

  • KULA_MOUNTS_DETECTIONautoOverrides collection.mounts_detection

    Overrides collection.mounts_detection

    values: auto, host, self

  • KULA_MYSQL_PASSWORDOverrides applications.mysql.password

    Overrides applications.mysql.password

  • KULA_PORT27960Overrides web.port

    Overrides web.port

  • KULA_POSTGRES_PASSWORDOverrides applications.postgres.password

    Overrides applications.postgres.password

  • KULA_UNIX_SOCKETOverrides web.unix_socket

    Overrides web.unix_socket

Kula releases & version history

More in Metrics

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…