mrkeyoor.com_
Tue 01 Sept 17:43 UTC
Self-Hostedevaluationupdated 30 Aug 2026

komari review

Komari is a self-hosted server monitor with a central web dashboard and small agents that report machine metrics every second. It is aimed at people watching several personal or hosted servers who also want history charts, alerts, themes, plugins, and a browser terminal.

+21 / 1dstars / 7d
Verdict

Our Komari build passed in 20 seconds, but 49 of 89 Go packages failed in the 131-second test run, so source adopters should stop and recover the missing error context before deployment. Komari is appealing for a small fleet when one-second updates, a tidy dashboard, and plugins matter more than advanced metric analysis. Keep its terminal and administrator SQL controls off the public internet, and test the chosen metric store with real write volume.

We ran it

Lab card: what happened when we ran komariScreenshot of komari (ss.akz.moe)
Install✓ · 45s86 packages
Build✓ · 20s
Tests✗ · 131s40 passed · 49 failed of 89 (go test)
Repo417 files~76,048 lines of source · 2.6 MB · 10 CI workflows · Dockerfile

Answers from our run

Does komari build from source?

Dependencies installed in 45 seconds (86 packages), and the build succeeded in 20 seconds. We cloned commit 2ff7c11 into a clean Debian container with 3 CPUs and no project-specific setup.

Do komari's tests pass?

Not all of them: 40 of 89 passed and 49 failed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use komari?

Teams that require a green source suite before evaluation: our run passed 40 packages and failed 49 out of 89.

What are the alternatives to komari?

Beszel, Netdata, Uptime Kuma. Our Komari build passed in 20 seconds, but 49 of 89 Go packages failed in the 131-second test run, so source adopters should stop and recover the missing error context before deployment.

Setup2/545-second install and build passed, but 49 packages failed tests
Docs3/5English overview is clear; installation detail lives on another site
Community4/56,024 stars with current pushes and a small active issue queue
Maturity3/5Release 1.4.3 has upgrades and plugins, but the suite failed widely

Who it’s for

Self-hosters who want a compact dashboard for several Linux or Windows machines.
Small hosting operators who need one-second metric updates and can secure a control-capable monitoring service.
Users who value themes and plugins more than a large observability query language.
Go developers prepared to diagnose package-level test failures before building from source.

Who it’s NOT for

Teams that require a green source suite before evaluation: our run passed 40 packages and failed 49 out of 89.
Operators treating monitoring as read-only: the README shows a web terminal, and the 1.4.3 release adds administrator RPC for SQL queries and writes.
Remote PostgreSQL users unwilling to test sustained metric ingestion: issue 651 reports repeated write timeouts while local SQLite works.
Windows fleets with user names containing spaces: issue 655 reports that the agent install command does not handle that path correctly.
English-only administrators who need every release detail without translation: the README has English, but the 1.4.3 GitHub release notes are in Chinese.

Setup reality

Our sandbox installed 86 Go packages in 45 seconds at commit 2ff7c11, then built successfully in 20 seconds. Tests failed with exit code 1 after 131 seconds: 40 packages passed and 49 failed out of 89. The log tail shows several passing packages followed by FAIL, without the errors behind the failures.

The README sends installers to separate documentation for Docker, binaries, source builds, and upgrades. A real deployment needs a reachable dashboard, administrator account, agent registration on every monitored machine, persistent metric storage, and notification credentials if alerts leave the service. Themes and plugins add third-party code.

The checkout was 2.6 MB with 417 files and about 76,048 source lines. It had 10 CI workflow files and a Dockerfile but no top-level tests directory. Because Komari includes a web terminal and control features, exposing it safely takes more care than deploying a read-only status page.

Komari watches many servers from one small dashboard

Komari pairs a central web application with agents on monitored machines. The agents send system measurements at one-second intervals, and the dashboard presents current status, historical charts, and administration screens. Screenshots also show a web terminal, theme controls, and a theme market. This is a better fit for a self-hoster watching a handful of servers than for an observability team building arbitrary queries across application traces and business events.

The project stays approachable by keeping the public pitch narrow. It is self-hosted, has a Docker route, publishes binaries, and supports plugins and custom themes. The default README is in English with a Simplified Chinese version beside it. Installation details live on the project's documentation site rather than in the repository overview, so an evaluator must leave the README to see the actual Docker, binary, source-build, and update procedures.

An 86-package install built cleanly before tests failed

Our Debian sandbox installed 86 Go packages in 45 seconds. The checkout at commit 2ff7c11 was only 2.6 MB, containing 417 files and roughly 76,048 source lines. A 20-second build completed successfully under Go 1.24 with 3 CPUs and 8 GB of RAM. That is a modest source footprint for a dashboard, agent protocol, storage layer, plugin runtime, and control endpoints in one repository.

The clean build is only half the source story. Komari's test command discovered 89 packages and failed 49 of them. The repository has 10 CI workflow files and a Dockerfile, which makes both automation and a packaged deployment route visible. Our scan found no top-level tests directory, but Go tests can sit next to the packages they cover, as the 40 passing package results demonstrate.

What happened when we ran it

Our run installed dependencies in 45 seconds, built in 20 seconds, and spent 131 seconds on tests. Go reported 40 passing packages and 49 failed packages out of 89, then returned exit code 1. The final lines show successful results for metric, RPC, time, GeoIP, logging, outbound HTTP, agent, backup, connection, and security packages before the overall FAIL.

The supplied tail does not contain the first failing error or name every failed package. It would be inaccurate to blame missing services, unavailable ports, permissions, timing, or a code regression from that evidence alone. The measured finding is simpler: most packages failed in this fresh, unprivileged, secret-free container, even though several service and utility areas passed. A production candidate needs the complete test log and a successful rerun.

Komari's 131-second test step also cost far more time than its 20-second build, so skipping it would hide the main warning in our run. Keep the first failure and environment diagnostics when reproducing the suite. If packages require PostgreSQL, SQLite files, browser assets, network listeners, or other fixtures, those requirements should be made explicit only after the full log proves them.

Monitoring access also grants control access

The README carries an unusually direct warning: Komari is a monitoring and control application, and users should deploy it only on systems they own or are authorized to manage. The web terminal visible in the screenshots explains why. A stolen dashboard account may offer more than graphs. Put the service behind HTTPS and strong authentication, restrict its network reach, and treat every agent registration token as an administrative secret.

Release 1.4.3 expands that concern by adding administrator-only RPC for raw SQL queries and writes against the main or metric database. The release says it applies row limits and parameter binding, but the endpoint still has deliberate write authority. The same version improved backup uploads, plugin reloads, upgrade rollback, and cleanup of historical backups. Confirm that access logs capture use of powerful operations and keep backups outside the application host.

PostgreSQL and Windows users have specific open failures

Issue 651 reports that real-time writes repeatedly time out when the metric store uses remote PostgreSQL, while local SQLite works for the reporter. That finding matters to operators who choose PostgreSQL for separation or scale. Reproduce sustained ingestion across the actual network before migrating history, and verify that delayed writes do not create silent gaps. The issue was open when GitHub data was fetched.

Issue 655 reports an agent installation failure on Windows when the user name contains a space. That is narrower and easier to test: install under the same account naming policy used across the fleet. Issue 650 reports abnormal node traffic totals after upgrading to 1.4.3. Because traffic history is a monitoring output people may bill or alert from, compare counters before and after an upgrade instead of assuming continuity.

Release 1.4.3 is active, with Chinese-first release notes

GitHub recorded 6,024 stars, 10 open issues and pull requests combined, and a last push on August 29, 2026. Release 1.4.3 was published on August 13. The active push date and recent responses show ongoing work. The release notes are written in Chinese, even though the repository has an English README, so some English-only operators will need translation to inspect upgrade details and removals.

Komari earns a trial when the desired outcome is a readable view of a small fleet, updated every second, without deploying a large metrics stack. Our build result supports that trial; the 49 failed packages prevent an unqualified recommendation from source. Run the complete suite, test metric storage and upgrade continuity, and isolate the dashboard as a control plane. If remote terminal and SQL authority are unwanted, choose a monitor with a narrower security boundary.

Alternatives

ProjectWhat it isPick it when
Beszel gh↗A lightweight server monitoring hub with agents, history, alerts, and Docker statistics.pick this instead when a similarly small hub-and-agent monitor deserves a direct trial beside Komari.
Netdata gh↗A detailed real-time infrastructure monitor with many collectors and deep per-host diagnostics.pick this instead when metric breadth and troubleshooting detail matter more than Komari's simpler dashboard.
Uptime Kuma gh↗A self-hosted availability monitor for endpoints, certificates, ports, and status pages.pick this instead when service uptime checks matter more than machine telemetry and remote control.

What people are saying

  1. [github-trending] komari-monitor/komari

Sources

  1. Komari README
  2. Komari 1.4.3 release
  3. Remote PostgreSQL metric timeout issue 651
  4. Windows agent install issue 655
  5. Traffic statistics issue 650

More self-hosted reviews

v2 · OpenShell · wigolo · Mindwtr · club-3090 · reclip · the whole board →