Know where to start.
Related changes are grouped into sections, with a reason to read each one. Follow the connections between files and see which references deserve your attention.
An agent filters for salience, you inspect what’s important, ask contextual questions, and decide what’s ready to ship.
Coding agents produce changes faster than your human team can comfortably review them. The human review is the inflection point in any release, and teams who skip it ship slop.
Airlock is the sacred space for that inflection point, and it presents each PR with respect for your time.
Paste a GitHub pull request URL, or pick one from your projects. Airlock finds the local repository, or helps you clone it, and fetches the branch. Inspect the commits and files while the agent prepares a reading plan.
The agent reads the full change and surrounding source, then groups references into ordered sections with a reason to read each. Open the code, pulled directly from git, and mark sections read as you go.
Ask the agent about what you are reading; its answers cite files and lines you can inspect. It also checks statements in the PR description against the code. Questions about why the author made a choice stay for the author to answer.
Save an answer after checking it, write your own note, or add a question for the author. Each goes into your review under its file or section. You can edit or remove it later.
Edit your saved notes, answers, and author questions together. Preview the finished review, copy it as Markdown, and paste it into GitHub. You choose every entry and when to post it.
“What if payment succeeds but the response never arrives?”
The retry reuses the original payment key. The timeout test checks that only one charge is created.
“What happens to sessions already in flight when this ships?”
The Postgres implementation keeps the existing table and column names, so a row written before the deploy still resolves through the new interface.
“Does v7 change how webhook signatures are verified?”
v7 moves verification onto the client and drops the standalone helper. The call site passes the raw body, which the old helper also required.
After a timeout, retries reuse the original payment key.
AddedPlease also test two Pay clicks arriving together.
AddedHow long should a customer be able to retry a payment?
AddedThe Postgres store keeps the existing table, so sessions in flight survive the deploy.
AddedWorth a test that writes a row in the old shape and reads it through the interface.
AddedIs a second implementation planned, or is the interface here for the tests?
Addedv7 verifies webhooks on the client, and the raw body is still what gets signed.
AddedThe retry backoff takes new defaults in v7 — worth saying so in the description.
AddedWas a compatibility shim considered, or is a diff this size deliberate?
AddedAfter a timeout, retries reuse the original payment key.
Please also test two Pay clicks arriving together.
How long should a customer be able to retry a payment?
The Postgres store keeps the existing table, so sessions in flight survive the deploy.
Worth a test that writes a row in the old shape and reads it through the interface.
Is a second implementation planned, or is the interface here for the tests?
v7 verifies webhooks on the client, and the raw body is still what gets signed.
The retry backoff takes new defaults in v7 — worth saying so in the description.
Was a compatibility shim considered, or is a diff this size deliberate?
Related changes are grouped into sections, with a reason to read each one. Follow the connections between files and see which references deserve your attention.
Every displayed line of source comes from git. Claims from the PR description are checked against the code, with a verdict and references you can inspect yourself.
Ask about a section or the whole change. Follow up, open the cited code, and investigate the answer. Questions about the author’s intentions stay for the author to answer.
Keep an answer you’ve checked. Write a note in your own words. Add a question for the author.
Airlock brings those choices together under their file or section. Edit your entries, then copy the document as Markdown or send it to the PR as a draft you submit yourself. You choose every entry in the finished review.
Understand what Airlock can accessAfter a timeout, retries reuse the original payment key. Please also test two Pay clicks arriving together.
How long should a customer be able to retry a payment?
You’ll need an Apple Silicon Mac, git, GitHub’s command-line tool (gh), and your own Claude subscription. The guide covers setup and your first review.
Read the getting-started guideChoose a PR from the inbox across your projects or paste its GitHub URL. Airlock finds the checkout and fetches the branch.
Follow the reading plan and open the code. Ask questions and save only the answers, notes, and author questions you want in your review.
Edit your collected notes and questions. Copy the review as Markdown, ready for the PR.
Free for public repositories. One annual licence for private work.
Open-source and public projects never need a licence. Download Airlock and open your first pull request.
An individual licence. Your first month is free, starting when you open your first private PR. The trial needs no account. Activate your licence by pasting your key into the app.
After your free month, a licence is required to plan new private reviews. Keep full access to your existing sessions, review documents and exports.
How licensing works →Requirements, model access, privacy, and licensing.
You do the reviewing. An agent plans what to read, in what order, and why. Your review document contains only the notes, answers and questions you explicitly write or keep. Export Markdown, or send it as a draft review on GitHub — you submit it yourself.
macOS on Apple Silicon, git, GitHub’s gh installed and signed in, and a Claude Code login through a claude.ai subscription. The PR must be on GitHub and its branch must be pushed. Intel Macs, Windows and Linux are not supported.
No. Airlock uses your own Claude Code login and never bills for tokens. A Claude subscription is required. Airlock works with Claude Code through your own Claude subscription.
Sessions live in SQLite on your Mac. Model calls go to Anthropic through your own Claude login. No code reaches Airlock’s servers. The app also checks airlock.build for updates. Read the code and data details.
Airlock pulls every displayed source line directly from git at the reviewed revision. The agent chooses the file and line references and their reading order; Airlock retrieves the source for you to inspect.
Airlock marks affected sections you have read and claims with changed evidence as out of date, naming the files. Files not covered by the plan get a new section at the end. Your existing order stays the same. You choose when to recheck a claim; the new verdict appears beside the original.
Public repositories are free without limit. An individual licence for private repositories costs $99/year. Your first month on private repositories is free, starting with the first private PR you open. The trial needs no account. Buy a licence, then paste your key into Airlock.
Every existing session, review document and export stays open. A licence is required to plan new private reviews. Public repositories remain free without limit.
GitHub. Use another host? Tell us which one. Share feedback.
Understand the change. Check what matters.
Make the call.