Watch the demo (YouTube)
Video walkthrough: signals, policies, and outcomes (PASS / REQUIRE_APPROVAL / BLOCK).
Quickstart
Run the built-in demo in under a minute, then scaffold a real contract with
geval init.What Geval does
| You provide | Geval does |
|---|---|
| Signals — JSON facts (metrics, scores, presence-only flags) | Builds a graph of evidence for rule matching |
| Contract — lists policy file paths | Loads every referenced policy |
Policies — ordered rules (when / then) | Evaluates rules, picks winners by priority, merges outcomes |
PASS, REQUIRE_APPROVAL, or BLOCK — with exit codes 0, 1, and 2 for automation.
What Geval is not: an eval runner, a model, or a hosted API. It does not invent thresholds; you encode them in policy YAML.
Documentation map
Install the binary
Linux, macOS, Windows — download from GitHub Releases or build from source.
Contracts & policies
How a contract references policies and how policies combine inside a contract.
Signals & rules
Non-uniform signals, operators, priorities, presence rules.
CI/CD
GitHub Actions, GitLab CI, exit codes, artifacts.
Tools
- Config generator — browser UI to produce
contract.yamland policy YAML, then validate withgeval validate-contractand rungeval check.