Skip to content

Status

Pre-alpha, under active development. The current milestone is dogfooding — running jaque against a real home network with the native check types. Interfaces, the event schema and the config schema all still change without notice. Do not run this anywhere you care about yet.

This table is the honest version of a feature list: every capability marked with exactly one of three states, and what backs that mark.

  • shipped — works and is tested.
  • implemented, unverified — the code exists and runs, but its exit criterion has not been met.
  • unbuilt — does not exist yet.
Capability State Evidence
Single static binary, no CGo shipped See Overview.
Six native check types (ICMP, TCP, HTTP(S), TLS expiry, DNS, SNMP v2c/v3) shipped See Native checks.
Nagios exec-protocol plugins shipped Runs the exact exit-code/stdout convention unmodified. See Legacy exec plugins.
WASM plugins on wazero shipped Sandboxed, no CGo. See WASM checks.
Soft/hard states, flap detection, acks, downtimes, dependencies, escalations shipped One pure state machine; core properties are checked with property-based tests (TestTransitionProperties in state/transition_prop_test.go). See State model.
Event-log replay survives kill -9 shipped Proven with a real process and a real signal, not just in theory — kill -9 an engine mid-check and it comes back with the exact same state, full history included (TestRetentionAcrossRestart in engine/retention_restart_test.go). See Event sourcing.
CUE config with SIGHUP hot reload shipped See Why CUE and Hot reload.
Livestatus: LQL parser and nine tables shipped The status table is pinned against a replay test of real Thruk connect traffic. See Livestatus.
ConnectRPC command API shipped See Command and query service.
Embedded SPA dashboard shipped See Dashboard.
ClickHouse, Prometheus remote_write, archive (zstd-JSONL), HTTP, exec, file and OTLP sinks shipped See Sinks and perfdata and Archive.
Helm chart and container image shipped See Kubernetes and Docker.
-target roles (all/engine/worker/ui/notifier/sink) for split and HA topologies shipped Rendezvous-hashed ownership and epoch fencing. See Topologies.
Nagios importer implemented, unverified Round-trips through the IR and emits CUE with a migration report, property-tested for round-trip correctness — but it has never been run against a real third-party Nagios config, because the project has no corpus. Only a synthetic, generated config tree has exercised it so far. See Importer. If you have a real Nagios config, running the importer against it and reporting what broke is worth more to this project right now than almost anything else you could send.
Remote agent unbuilt internal/agent does not exist. Planned, not started.
Icinga 2 importer frontend unbuilt The importer pipeline is built to host more than one frontend; only Nagios is implemented.
Differential conformance harness against real Nagios unbuilt Nothing currently runs jaque and Nagios side by side against the same config and diffs the outcome.

Not production-ready. Not battle-tested. Not proven at scale. No deployment count, no user count, no logo wall.

See Roadmap for what’s next, and Design decisions for the reasoning behind the architecture.