Kula: Self-contained Linux server monitoring with zero dependencies

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
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
./kulaDebian/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 kulaBuild from Source
git clone https://github.com/c0m4r/kula.git
cd kula
bash addons/build.shUsage
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 tuiAuthentication (Optional)
# Generate password hash
./kula hash-password
# Add the output to config.yaml under web.authThe 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
👀 See Also

Agentlint: GitHub App that catches CLAUDE.md contradictions and broken pointers on every PR
Agentlint is a GitHub App that audits your full agent-rules surface (CLAUDE.md, AGENTS.md, skills, hooks) on every PR, posting inline comments for contradictions, broken paths, and unsupported harness features. Free for public repos.

Werld: Open-Ended Artificial Life Simulation with Evolving Neural Networks
Werld is a real-time artificial life simulation where agents with NEAT neural networks evolve their own neural architecture, sensory processing, and behaviors without hardcoded rules or reward functions. The simulation starts with 30 agents on a Watts-Strogatz small-world graph with 64 sensory channels, 7 continuous motor functions, and 29 heritable genome traits.

Debugging Claude Code's Build-Check Logic: Why Name Search Fails and Structural Footprint Search Fixes It
Claude Code told a user 'feature not built' four times in one session — all wrong. The fix: replace name-based search with structural footprint search (routes, schemas, registered tools). Practical rule shared.

wearehere browser extension scans sites for tracking and privacy risks
wearehere is a browser extension that scans websites across ten categories including cookies, trackers, device fingerprinting, and dark patterns, then scores them based on privacy risks. It's under 200KB, runs locally in the browser, and also comes as an npm package for integration with AI agents via barebrowse MCP server.