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. |
What this deliberately does not claim
Section titled “What this deliberately does not claim”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.