> Section: [jaque](https://jaque.sh/docs/index.md)
> Next: none
> Index: https://jaque.sh/llms.txt


**PRE-ALPHA**

## Abstract

jaque runs the semantics a Nagios operator already speaks -- soft and hard
states, acknowledgements, downtimes, dependencies, escalations -- on an
event-sourced core, shipped as one static binary. Plugins written for the
Nagios exec protocol run unmodified; a Nagios config compiles to native CUE
with a report of what mapped and what did not; anything that speaks
Livestatus keeps working. Every state transition is a pure function folded
over an append-only event log, so the current state is a projection and
replaying the log reproduces it. You do not migrate to jaque; jaque moves
into your house.

## Status of This Document

These pages describe pre-alpha software. There is no public release and no
public repository; the binary is handed directly to people granted access,
and it is not yet ready to carry production monitoring. The [status
page](project/status.md) states what is built, what is
implemented but unverified, and what does not exist, with the evidence for
each mark. Read it before believing anything below. Each page carries its
own `Status:` line where some part of it is unverified or absent.

## Table of Contents

1. [Introduction](https://jaque.sh/docs/get-started/quickstart.md) --
   run the binary, write a three-line config, watch it decide; then
   point the importer at a Nagios tree.
2. [The model](https://jaque.sh/docs/concepts/architecture.md) -- the
   pipeline from scheduler to log to projections, the
   [state machine](https://jaque.sh/docs/concepts/state-model.md) that decides
   when to page, why every fact is an event, and why the config is CUE.
3. [Checks](https://jaque.sh/docs/checks/native-checks.md) -- native
   checks, Nagios exec-protocol plugins, WASM checks and command checks,
   all behind one Runner interface.
4. [Configuration](https://jaque.sh/docs/config/cue-in-practice.md) --
   CUE in practice, labels and views, SIGHUP hot reload, and the schema
   reference.
5. [Notifications](https://jaque.sh/docs/notifications/contacts-and-policies.md)
   -- contacts, policies, escalation ladders, time windows and the
   adapters that deliver.
6. [Ingest](https://jaque.sh/docs/ingest/passive-checks.md) -- results
   that arrive instead of being fetched: passive checks, the FIFO and
   API, SNMP traps.
7. [Running it](https://jaque.sh/docs/deployment/overview.md) -- one
   binary, the [topologies](https://jaque.sh/docs/deployment/topologies.md)
   the -target roles produce, cluster coordination, Kubernetes, Docker,
   security and operations.
8. [Observing it](https://jaque.sh/docs/ui/dashboard.md) -- the
   dashboard, the engine's own
   [metrics](https://jaque.sh/docs/observability/metrics.md), perfdata sinks
   and the event archive.
9. [Nagios compatibility](https://jaque.sh/docs/nagios-compat/overview.md)
   -- exec plugins, FIFO external commands and Livestatus supported
   forever; the importer that compiles the rest.
10. [Reference](https://jaque.sh/docs/reference/cli-flags.md) -- CLI
    flags, the event log schema, the command and query service, and the
    status JSON.
11. [Project](https://jaque.sh/docs/project/status.md) -- what is
    shipped, unverified or unbuilt; the roadmap, the design decisions and
    the changelog.

Chapters 1, 2, 9 and 11 are narrative: each page states a rule, the
reason for it, and what breaks when it is ignored. Chapter 10 is reference:
tables, no adjectives, every key documented once.
