Kula: Self-contained Linux server monitoring with zero dependencies

✍️ OpenClawRadar📅 Published: March 7, 2026🔗 Source
Kula: Self-contained Linux server monitoring with zero dependencies
Ad

What Kula does

Kula collects system metrics every second by reading directly from /proc and /sys, stores them in a built-in tiered ring-buffer storage engine, and serves them through a real-time Web UI dashboard and a terminal TUI.

Metrics collected

  • CPU: Total usage (user, system, iowait, irq, softirq, steal) + core count
  • Load: 1/5/15 min averages, running & total tasks
  • Memory: Total, free, available, used, buffers, cached, shmem
  • Swap: Total, free, used
  • Network: Per-interface throughput (Mbps), packets/s, errors, drops; TCP errors/s, resets/s, established connections; socket counts
  • Disks: Per-device I/O (read/write bytes/s, reads/s, writes/s IOPS); filesystem usage
  • System: Uptime, entropy, clock sync, hostname, logged-in user count
  • Processes: Running, sleeping, blocked, zombie counts
  • Self: Kula's own CPU%, RSS memory, open file descriptors

Storage engine

Data is persisted in pre-allocated ring-buffer files per tier with fixed maximum sizes. When a file fills up, new data overwrites the oldest entries.

  • Tier 1: Raw 1-second samples (default 250 MB)
  • Tier 2: 1-minute aggregates: averaged CPU & network, last-value gauges (default 150 MB)
  • Tier 3: 5-minute aggregates, same logic (default 50 MB)

Dashboard features

The HTTP server exposes a REST API and WebSocket endpoint for live streaming. Authentication is optional - when enabled, it uses Argon2id hashing with salt and session cookies. The frontend is a single-page application embedded in the binary with features including:

  • Interactive zoom with drag-select (auto-pauses live stream)
  • Focus mode to show only selected graphs
  • Grid / stacked list layout toggle
  • Alert system for clock sync, entropy issues, overload
Ad

Installation

Example installation methods for amd64 (x86_64) GNU/Linux. Check Releases for ARM and RISC-V packages.

Standalone

wget https://github.com/c0m4r/kula/releases/download/0.7.1/kula-0.7.1-amd64.tar.gz
echo " 6baff6bee9f9bbf56adc6e264e7ff9e1dfa763e7bab76a21dbc1e7d4be0397f4 kula-0.7.1-amd64.tar.gz " | sha256sum -c || rm kula-0.7.1-amd64.tar.gz
tar -xvf kula-0.7.1-amd64.tar.gz
cd kula
./kula

Debian/Ubuntu

wget https://github.com/c0m4r/kula/releases/download/0.7.1/kula_0.7.1_amd64.deb
echo " bbcd6ee65441c85f5bc835c40a1afaabc78b78d976c25e535c051b29ad514185 kula_0.7.1_amd64.deb " | sha256sum -c || rm kula_0.7.1_amd64.deb
sudo dpkg -i kula_0.7.1_amd64.deb
systemctl status kula

Build from Source

git clone https://github.com/c0m4r/kula.git
cd kula
bash addons/build.sh

Usage

Quick Start

# 1. Copy and edit config (optional)
cp config.example.yaml config.yaml
# 2. Start the server
./kula serve
# Dashboard at http://127.0.0.1:8080
# 3. Or use the terminal UI
./kula tui

Authentication (Optional)

# Generate password hash
./kula hash-password
# Add the output to config.yaml under web.auth

The project is currently at version 0.7.1 and the author notes it still has some rough edges and needs to mature, but is already being used on multiple servers in production.

📖 Read the full source: HN LLM Tools

Ad

👀 See Also

AI Sandbox Manager: LXC-Based Sandbox for Codex with GPU Passthrough and Computer Use on Headless Linux
Tools

AI Sandbox Manager: LXC-Based Sandbox for Codex with GPU Passthrough and Computer Use on Headless Linux

ai-sandbox-manager is an open-source LXC-based sandbox for Codex agents on headless Linux. It provides GPU passthrough, full sudo access, persistent environments, and computer use via CUA, all while isolating the agent from the host OS.

OpenClawRadar
Security scanning skill for AI coding agents checks deployments automatically
Tools

Security scanning skill for AI coding agents checks deployments automatically

A developer created a skill file that enables AI coding agents to automatically scan their own deployments for exposed .env files, open ports, missing security headers, and leaked source code. The scan runs after every deploy and takes about 30 seconds.

OpenClawRadar
Lightfeed Extractor: TypeScript Library for Robust Web Data Extraction with LLMs
Tools

Lightfeed Extractor: TypeScript Library for Robust Web Data Extraction with LLMs

Lightfeed Extractor is a TypeScript library that handles the full pipeline from raw HTML to validated structured data using LLMs, with features like HTML-to-markdown conversion, Zod schema validation, JSON recovery, and built-in Playwright browser automation.

OpenClawRadar
Root Cause of Claude Code VS Code Extension Session Title Corruption Identified
Tools

Root Cause of Claude Code VS Code Extension Session Title Corruption Identified

A developer has identified the architectural root cause for session title corruption in Claude Code's VS Code extension, affecting 20+ GitHub issues. The problem stems from the extension reading titles via a raw string search in session files, leading to three failure modes.

OpenClawRadar