Release 0.6.8 · Three installation routes

Get to your first review without guessing where code runs.

ReviewSensei is free, open-source software. Inference, GitHub Actions minutes, and self-hosted runner capacity are yours to provision. Pick a route, understand the control matrix, and know what writes are enabled before you merge.

App installation alone does not run reviews. The GitHub App opens a setup pull request with workflows and repository variables. You still choose a provider, runner, and which write switches to enable.

Operational controls

Control matrix

Setup-v4 exposes nine independent switches. All default to false except automatic approval (REVIEWSENSEI_AUTO_APPROVE, default true when publication is enabled).

Capability Repository variable Default When enabled Observation-only example
Analysis REVIEWSENSEI_AUTO_REVIEW false Runs provider inference on eligible same-repository pull requests (skips drafts). Leave false and dispatch ReviewSensei review manually, or use CLI plan / doctor.
Comment publication REVIEWSENSEI_GITHUB_WRITES false Publishes validated inline comments and review summaries to GitHub. Run analysis with writes disabled: provider calls occur; GitHub receives no review body.
Automatic approval / request changes REVIEWSENSEI_AUTO_APPROVE true* Blocking findings publish as REQUEST_CHANGES; eligible clean reviews may receive APPROVE. Set false for comment-only publication. Disable with REVIEWSENSEI_AUTO_APPROVE=false while keeping publication on for comment-only reviews.
Learning proposal generation REVIEWSENSEI_LEARNING_PROPOSALS false Model-generated learning proposals are produced during review runs. Leave disabled; learnings remain ordinary repository files you manage manually.
Learning PR publication REVIEWSENSEI_LEARNING_PRS false Opens or refreshes a draft learning pull request on the default branch. Enable proposals without PR publication to inspect proposal files locally from workflow logs.
Conversations REVIEWSENSEI_MENTION_REPLIES false Authorized @sensei mentions receive bounded thread replies (requires REVIEWSENSEI_GITHUB_WRITES=true). This switch controls only conversational replies: the maintainer commands @sensei review status|pause|continue|reenroll, @sensei verify, and @sensei dismiss|defer|accept-risk run whenever REVIEWSENSEI_GITHUB_WRITES=true and the comment body matches the caller workflow's @sensei routing gate. Those caller checks route the run; the mutation is re-authorized inside the reusable workflow against the broker-attested actor and the session ledger before any write. Leave disabled to skip conversational replies; mention events are ignored for reply publication. This switch does not disable commands: the maintainer surface @sensei review status|pause|continue|reenroll, @sensei verify, and @sensei dismiss|defer|accept-risk stays available whenever REVIEWSENSEI_GITHUB_WRITES=true — @sensei review status is read-only but still routes through the command job against the broker-attested actor. See the installation guide for the full grammar.
Artifact retention REVIEWSENSEI_UPLOAD_ARTIFACTS false Uploads review.json as GitHub Actions artifacts. Leave disabled; validated results stay inside the job unless you add your own upload step.

*Automatic approval applies only when automatic review and GitHub writes are enabled and all eligibility gates pass.

Installation paths

Three ways to run your first review

Every path lists execution location, provider destination, credential names (never values), cost ownership, enabled writes, expected first-success output, and cleanup steps.

App-assisted GitHub reviews

Install the ReviewSensei GitHub App on selected repositories. The App opens a setup pull request; review execution stays in your GitHub Actions environment.

Execution location
Your repository's GitHub Actions runners — ubuntu-latest (cloud) or labelled self-hosted runner (self-hosted, linux, x64, ollama) for local mode.
Provider destination
http://127.0.0.1:11434/api (local, default), https://ollama.com/api (cloud, explicit opt-in), or https://openrouter.ai/api/v1 (REVIEWSENSEI_PROVIDER_MODE=openrouter).
Credential names
OLLAMA_API_KEY (cloud), OPENROUTER_API_KEY (OpenRouter), REVIEWSENSEI_PROVIDER_MODE, REVIEWSENSEI_MODEL, REVIEWSENSEI_LOCAL_MODEL, REVIEWSENSEI_CLOUD_MODEL, REVIEWSENSEI_VERSION.
Compute / inference cost
You pay for Actions minutes (or self-hosted hardware) and your Ollama, Ollama Cloud, or OpenRouter usage.
Enabled writes (defaults)
Setup PR only until merged. Generated variables default all write switches to false.
First-success output
One App-authored review with inline comments on an eligible PR after enabling REVIEWSENSEI_AUTO_REVIEW=true and REVIEWSENSEI_GITHUB_WRITES=true.

Setup steps

  1. Install the App on selected repositories.
  2. Merge the generated setup pull request.
  3. Configure provider mode via repository variables. Cloud mode requires OLLAMA_API_KEY; OpenRouter mode requires OPENROUTER_API_KEY.
  4. Enable controls deliberately — analysis first, then publication.
# Install the ReviewSensei GitHub App
https://github.com/apps/reviewsensei

REVIEWSENSEI_AUTO_REVIEW=true
REVIEWSENSEI_GITHUB_WRITES=true
REVIEWSENSEI_VERSION=0.6.8

Cleanup / disable / uninstall

Run the generated Remove ReviewSensei setup workflow. Uninstall the App from GitHub settings to stop new setup deliveries.

Further reading

Security, providers, and canonical docs