# Kula

> Self-hosted, open-source Linux server monitor in one Go binary: real-time web dashboard plus TUI, built-in ring-buffer storage, Prometheus export, app monitoring.

- **Category:** Monitoring & observability
- **Licence:** AGPL-3.0
- **Latest version:** 0.21.0
- **Open source:** oss
- **Languages:** Go, JavaScript
- **Platforms:** Docker, Linux, Arch Linux, Debian, Snap
- **Tags:** Monitoring, Tui, Metrics, Ollama, Network Monitoring, Real-time Analytics, Server Monitoring, Go, Golang, Linux, Web UI, Webui, Monitoring Tool, Gpu Monitoring, Real Time Monitoring, Container Monitoring, Terminal ui, Self contained, Real time dashboard, Prometheus exporter, Argon2, Linux server, Server Monitoring Tools, Linux Monitoring, Monitoring Tools, Linux Server Monitoring, Linux Servers, Linux Tools, Vps Monitor

## Description

Kula is a lightweight Linux server monitor for people who want metrics on their own machine without running a stack. A single Go binary reads /proc and /sys every second and keeps history in fixed-size ring-buffer files: raw 1-second samples plus 1-minute and 5-minute rollups, with no database involved. The WebSocket-driven web dashboard runs on port 27960 and offers live charts with zoom, gauges, a hardware/system-info page, light or dark themes and 26 UI languages; the terminal UI brings the same data to an SSH session and can also plot past samples.

Covered metrics include CPU, GPU, load, memory, swap, network, disk I/O, temperatures, battery, processes and Kula's own footprint. Optional modules watch nginx, Apache2, PostgreSQL, MySQL/MariaDB, Docker/Podman/cgroup containers, and user-defined custom metrics pushed over a Unix socket. A Prometheus endpoint lets you scrape it into an existing stack, and an optional AI chat runs against a local Ollama instance. Login is optional and hashes passwords with Argon2id, supporting several users. Kula also sandboxes itself with Landlock and adds protective headers, origin checks and request throttling; it never phones home, so it works on air-gapped hosts.

Install via a guided bash script, a standalone tarball, .deb, .rpm, the AUR, a Snap, or the c0m4r/kula Docker image; scheduled tier backups are configurable. Releases are pre-1.0 (0.x) but frequent. Licensed AGPL-3.0.

## Links

- [Homepage](https://github.com/c0m4r/kula)
- [Website](https://kula.ovh)
- [Docker](c0m4r/kula)
- [Demo](https://demo.kula.ovh/)
- [Docker Hub](https://hub.docker.com/r/c0m4r/kula)
- [Wiki](https://github.com/c0m4r/kula/wiki)
- [AUR package](https://aur.archlinux.org/packages/kula)
- [GitHub repository](https://github.com/c0m4r/kula)

---
Source: https://selfhost.directory/project/kula