THE SMALLEST ACCESS THAT WORKS

See what they could do
before you click Add.

Find the smallest GitHub role that lets someone help.

  1. Pick a repo
  2. Pick a role
  3. See what that role can reach
Simulate

Saved checks from two demo repositories. No live request is made in this mode.

Got an access request? See how 3 AIs read it

Doors = rolesVault = credentials and releases= couldn’t confirm

Read-only. Nothing is changed on GitHub.

Saved demo data. No live request is made in this mode. AI reviews here are pre-computed examples, marked as such.

HOW IT WORKS

Two parts.
Only one uses AI.

1. The code checks the repository. Ajar reads the repository’s configuration on GitHub (permissions, workflows, approvals, protections) and works out what each role can reach. Fixed rules, no AI. That is the house scene and the access report.

2. AI reads only the access request. When someone asks for access, AI reads the text of the request and points out pressure patterns seen in past takeovers. It never analyzes the repository, and it talks about the request, never the person.

3. Three AIs vote without talking. Claude Opus 5.5, GPT-5.6 Sol and Gemini 4 Argon each read the request on their own, without seeing the others. The code counts the votes: a level or a signal is shown only when at least 2 agree; otherwise “no agreement”.

4. Here, or in your terminal. This site is the live demo for public repositories. In your terminal, ajar check OWNER/REPO runs on your own repository, private ones included, with your own GitHub login.

Experimental: file check

The same 3 AIs can also be asked which files in a change deserve a careful look. In a small blind test with 8 files (3 with a planted problem, 5 normal), the panel flagged 3 of 3 and 0 of 5. Alone, Claude declined 2 files and Gemini raised 1 false alarm; a declined file still counts as needing review. A test this small is not a general measure of accuracy. Not part of this site.

In the scene, the three characters together stand in for one collaborator with the role you chose. Doors are roles, the vault is credentials and releases, and “?” means the check couldn’t confirm something, so it is never treated as safe. The characters are illustrated guides, not AI agents and not a test run against the repository. The AI results on this site are pre-computed; no AI is called here. Ajar never changes repository settings.

PRE-COMPUTED EXAMPLE

The request matters, too.

Look at the pattern in a request, never judge the person who wrote it.

Saved answers: no AI is called when you open this. The maintainer decides.