Kitaso
No account · no cloud

Linux server monitoring
that lives on your mac

Stop running a server to monitor your servers. Kitaso watches CPU, memory, disk, load, and Docker over the SSH you already have. An optional daemon keeps the history rolling while your Mac sleeps.

Need more than 2? $39 once unlocks unlimited servers. Yours to keep, no account.

Universal binary · macOS 26+ · 12 MB · Used in production at Elmtrail

Features

Metrics

Live charts for the things that actually break.

CPU, RAM, disk for every mounted filesystem, load average, uptime. Updated anywhere from every second to every five minutes. Adaptive polling speeds up when a metric warms up or recovers, then falls back to your configured interval.

Will it work on my distro? If the box has ssh, /proc, and df, Kitaso reads it. Overlay, tmpfs, devtmpfs and /boot/efi are filtered out automatically.

Kitaso server detail view for the Database server showing CPU, memory, disk and load gauges at 24-hour range, with a CPU usage time-series chart
ps. my favourite ↘
Kitaso Continuous Monitoring panel inviting the user to install the Kitaso Daemon for 24/7 collection, team access and full history
Daemon

A tiny daemon for when your Mac is off.

Want history while you sleep? A small bash + cron + sqlite collector installs in one click over the SSH connection Kitaso already has. It runs 24/7. Kitaso auto-imports its data on launch and every five minutes after, deduplicated against live polling so charts stay clean.

What does it cost on the server? About 50 KB on disk to start, a cron job every minute, and an idle bash process. No persistent listener. No open ports.

Docker

Every container, every deploy.

Per-container CPU and memory tracking. Running and stopped state, image tag, and the status line Docker reports. Expandable per-container charts. Image tag changes are recorded as deployment events and marked on the chart, so a CPU spike has a story attached.

Do I need to expose docker.sock? No. Kitaso runs docker stats over the same SSH session it's already using. The socket stays where it belongs.

Expanded view of a Docker container in Kitaso showing per-container CPU and memory time-series charts over the last 24 hours
Kitaso threshold settings panel showing CPU, memory and disk warning and critical sliders plus warm-up and recovery timing controls
Alerts

Notifications that don't cry wolf.

Warning and critical thresholds per metric, per server. Warm-up and recovery windows so spikes have to sustain before firing and clear before resolving. Severity escalation (warning → critical) fires immediately without a fresh warm-up. Per-server snooze from 5 minutes to "until tomorrow."

Won't it be spammy? No. Disk alerts deduplicate by underlying device, so a dozen Docker overlay mounts on one disk produce one alert, not twelve.

Privacy

Your data lives on your Mac.

One SQLite database in WAL mode, in your Application Support folder. Configurable retention from 1 to 365 days, with on-demand Prune Now. No account, no cloud sync. Configuration files are written with 0600 permissions.

Export when you need it. Metric history to CSV, configuration to JSON. Yours to take anywhere.

~/code/kitaso — zsh
$ ls ~/Library/Application\ Support/Kitaso
history.db   servers.yml   alerts.yml   groups.yml
$ stat -f "%Sp %z" servers.yml
-rw------- 4012
$ lsof -p $(pgrep Kitaso) -nP | grep TCP
Kitaso ... ESTABLISHED  →  prod-rails-01:22
Kitaso ... ESTABLISHED  →  db-main:22
Kitaso ... ESTABLISHED  →  workers-01:22
# only SSH to the boxes you told it about
Kitaso CPU usage chart over a 7-day range with time-range pills (1H to 30D), day-aligned axis labels, and event markers along the bottom
History

Drag, scroll, zoom. Like a chart should.

Time ranges from 1 hour to 30 days. Drag, scroll-wheel, or arrow-key navigation with snap-to-now. All charts on the page pan together. LTTB downsampling so weeks of data stay responsive. Hover crosshair tooltip with exact date, time, values, percentages.

No fake trends. Genuine gap detection. If collection actually stopped, the line breaks and the tooltip says "no data at cursor" instead of interpolating something that didn't happen.

Pricing

Pay once.

No subscription · No cloud

Early-buyer price → $49 after the first 200
$39
USD · once
buy once, use forever
  • Perpetual license. Never expires.
  • Includes the Linux daemon
  • 1 year of updates included; renew at $19/yr to keep them coming, or stop and keep the version you have
  • Unlimited servers · monitor every box you run
Purchase for Mac or start free with 2 servers →

Questions? [email protected]