Skip to main content

judgekeeper

Your AI judge grades your app. judgekeeper grades the judge.

It compares the judge's verdicts with answers real people gave, and tells you if the judge can be trusted.

Try it

pip install judgekeeper
judgekeeper demo

It needs no key and no data. The demo checks a recorded judge on answers that ship with the package. Without installing: uvx judgekeeper demo. On a Mac the command is pip3. If the install is refused, see Install.

Use it on your own judge

judgekeeper check results.csv --judge verdict --human label

The table has one row per answer: what the judge said and what a person said.

What you get

judgekeeper demo: a recorded judge on 100 synthetic single-output items, 3 runs.
Of the answers people passed, the judge passed 97%. Of the answers people failed, the judge failed 86%. It is usable with care.
TPR 0.97 (95% CI 0.88 to 0.99), TNR 0.86 (95% CI 0.73 to 0.94), kappa 0.84
Usable with care: TPR 0.97, TNR 0.86, kappa 0.84 against human labels. Read the flags below before relying on it.
  - TNR is 0.86 (between 0.80 and 0.90): usable with care.
open judgekeeper-demo/report.html (data in judgekeeper-demo/report.json)

The second line is the answer in plain words. The next two lines give the same result as numbers; How it works says how to read them. The indented line is a flag: what to look at before you rely on this judge. The last line is a report page you can open.

A report from a real judge on a public dataset: LLMBar judged by Claude Haiku 4.5. Three worked examples with two judges each: See it work.

When you need more

You need Command Read
Human labels, because you have none yet judgekeeper label items.jsonl Labels
Your own rule, or judgekeeper to run the judge judgekeeper init Your own metric
A warning when the judge changes judgekeeper gate report.json Keep checking
To use results from an eval framework, pytest or CI judgekeeper import promptfoo results.json Your tools
A coding agent to set it up for you none: the agent reads one file, skills/judgekeeper/SKILL.md With a coding assistant

Status

Alpha (0.1.2): commands and report fields may still change. Use it on your app has the four steps, How it works has the background, the reference has every command and flag, and the changelog says what changed.

License

MIT.

Metadata

Release files for judgekeeper 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for judgekeeper 0.1.2
File Size Uploaded
judgekeeper-0.1.2.tar.gz 602.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for judgekeeper 0.1.2
File Interpreter ABI Platform
judgekeeper-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / judgekeeper-0.1.2.tar.gz

Download URL judgekeeper-0.1.2.tar.gz
Size 602.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d4e159defb4f8d8b77cf34aedc0b282ca4690a571b80c52f68fd64cd1374dcd0
BLAKE2b-256 checksum
How to use checksums
605b570c02c39096ef483790cd708f5c2936e3f976af37dc1e98a7c213cb1af8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / judgekeeper-0.1.2-py3-none-any.whl

Download URL judgekeeper-0.1.2-py3-none-any.whl
Size 668.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8b47bc28148ac2db49fd9a10bf13fd25ea1f36dd0d88509d59425cec6aa2bddc
BLAKE2b-256 checksum
How to use checksums
3451dc5c36137cbb70787ef7e66bb26925981a33d1bb0191862a583440d55604
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.3

2 release files

This release

0.1.2 This release

2 release files

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page