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

Google Research introduces TurboQuant for AI model compression
Tools

Google Research introduces TurboQuant for AI model compression

Google Research has introduced TurboQuant, a compression algorithm that reduces AI model size with zero accuracy loss. It addresses memory overhead in vector quantization and improves key-value cache performance.

OpenClawRadar
Strale.io offers free IBAN and email validation API for AI agents with no signup
Tools

Strale.io offers free IBAN and email validation API for AI agents with no signup

Strale.io provides a free API with five capabilities including IBAN validation, email validation, DNS lookup, URL-to-markdown conversion, and JSON repair. No signup or API key is required, and it includes an MCP server for Claude or Cursor integration.

OpenClawRadar
mcp-optimizer reduces token waste from idle MCP servers in Claude Code
Tools

mcp-optimizer reduces token waste from idle MCP servers in Claude Code

mcp-optimizer is a plugin that addresses token waste from MCP servers in Claude Code by analyzing tool usage and generating optimized configurations. It includes four utilities: mcp-doctor for server health checks, mcp-audit for usage analysis, mcp-optimize for creating project-local configs, and mcp-to-skills for converting tools to on-demand Skills.

OpenClawRadar
Orloj: Declarative Orchestration Runtime for Multi-Agent AI Systems
Tools

Orloj: Declarative Orchestration Runtime for Multi-Agent AI Systems

Orloj v0.1.0 is an open-source orchestration runtime that lets you define AI agents, tools, policies, and workflows in YAML manifests with GitOps. It handles scheduling, execution, governance, and reliability for production multi-agent systems.

OpenClawRadar