Skip to content

Common questions

Rennet changes where you read and prepare a review. It does not require your team to leave GitHub or replace its coding tools.

No. For somebody else’s pull request, Rennet posts one normal GitHub review containing the comments and verdict you prepared. Your teammates continue to work in GitHub.

Models help organize the change, find evidence, and explain disagreements. You decide what is correct, which comments remain in the draft, and which verdict is posted.

When two model seats disagree, Rennet keeps both answers visible. An optional adjudication turn can inspect the contested code and report that the evidence supports the flag, contradicts it, or is insufficient. The original answers remain visible, and adjudication never delays the disputed row.

A prompt does not retain review state. Rennet records what you have read, the decisions you made, the exact patchset under review, and the outbound artifact you prepared. When the author pushes again, Rennet creates a successor patchset instead of rewriting the review you already read.

Rennet has no hosted backend and no Rennet telemetry service. Its daemon runs on a machine you control. It listens on loopback by default and can accept paired clients over a private network when you enable remote access.

Review state and project context stay with the daemon. Material selected for a Claude Code, Codex, or other harness turn can go to that harness and its model provider. Rennet records the context it assembled for each turn. See Remote access for the separate device connection boundary.

Rennet uses coding harnesses already installed and authenticated on your machine. The Claude adapter launches your installed claude binary through Anthropic’s agent SDK, so a turn runs on your existing subscription auth. Rennet never stores a Claude credential and adds no per-token markup of its own. If a session is authenticated by a metered API key instead of subscription auth, Rennet says so, because that key spends money per token.

On macOS, Rennet can use the Codex binary bundled with ChatGPT desktop and its existing ~/.codex login. A separately installed Codex CLI takes precedence. On Windows, install the Codex CLI because the Store-packaged ChatGPT binary cannot be executed by another application.

Rennet’s Add Project browser reads directories through the local daemon. macOS can restrict protected folders, removable volumes, and network locations. The first-run welcome offers Grant Full Disk Access, which opens the matching System Settings page; granting it is optional unless the project location you want to browse requires it.

Full Disk Access is used by the project file browser and review pipeline. Rennet does not scan the disk for unrelated code: it reads the project paths you add. You can change the macOS setting later without repeating the welcome.

The asks you stage become a work order instead of a review. Dispatch a round and a coding agent runs it; when the round returns, a report accounts for every ask as addressed, partial, or untouched, each outcome verified against the round’s own diff. Work the agent did that you never asked for is surfaced as “beyond the asks” rather than hidden.

The boards then regenerate over the successor patchset. Sections the round touched open expanded and marked; sections it left alone carry forward folded, and the previous generation stays readable. Repeat until nothing is left to ask, at which point the same surface pushes the branch and opens a GitHub pull request or GitLab.com merge request from the description it has been drafting all along.

What if the code changes while I am reading the review?

Section titled “What if the code changes while I am reading the review?”

Rennet notices. A review is captured against one immutable patchset, so editing the tree underneath it leaves what you are reading behind the repository. When you come back to the window, Rennet re-checks the review against the current state and says plainly that the repository has moved, with a Regenerate button next to it. Nothing is blocked and no view is taken away — you are told, and you decide. Regenerating captures the current tree as a successor patchset and redraws the boards over it.

Rounds already do this for you: a round regenerates over the successor patchset when the coding agent’s work lands. The notice is for the changes you made yourself.

Rennet is licensed under FSL-1.1-MIT, the Functional Source License with an MIT future grant. The source is available: you can read it, run it, modify it, and redistribute it for any purpose except building a product that competes with Rennet. Two years after a release is published, that release converts to the MIT licence.

This is source-available, not OSI-approved open source. Bundled third-party dependencies keep their own permissive licences, listed in THIRD-PARTY-LICENSES.md.