Self-hostable AI code review for GitHub
Code review on the AI subscription you already pay for
Gecco reviews your GitHub pull requests using your ChatGPT subscription or an OpenAI-compatible endpoint you run. Host it yourself if you like. Either way, every finding is checked against the source before it reaches you.
What makes Gecco different
Your subscription, not an API bill
Connect a ChatGPT subscription, or point Gecco at an OpenAI-compatible endpoint you run. Gecco has no model of its own to bill you for.
Self-host it
Run the dashboard, the review workers and the database on your own machine or server, with PostgreSQL or the built-in database.
Your keys stay with your installation
Model sign-ins and GitHub credentials are kept by the Gecco installation that uses them. Your code goes only to the model provider you connect.
acme/billing #412
Support partial refunds
Finished with limits1 medium1 low11 of 12 files reviewed
Summary
Lets customers refund part of an order, and moves refund math into one shared helper.
Added
A partial refund option on the order page.
Changed
Refund totals come from the shared helper.
Fixed
Refund emails show the right currency.
Refund total ignores partial captures
src/billing/refund.ts:88-94- Why it matters
- A partly captured order is refunded its full authorized amount.
- When it happens
- Any refund on an order captured in more than one payment.
Suggested change
const total = sum(order.captures.map((c) => c.amount));How it works
Three steps to your first review.
Connect your repositories
Your GitHub repositories connect through the Gecco GitHub App. Then connect the subscription reviews should run on.
Choose what to review
Switch on automatic reviews and publishing for each repository you want Gecco to look after.
Reviews arrive on your pull requests
New pull requests are reviewed when they open, and again on new commits if you want. The review lands where your team already works.
On the pull request itself
With publishing on, reviews are posted next to your team’s own comments and checks.
A review comment
Merge confidence from 1 to 5 with a one-line reason, then each finding with its severity and location.
Summary by Gecco
Optional, when your installation turns it on: Gecco adds to the pull request description what the change is for, then what it added, changed, fixed and removed.
A Gecco check
Shows in the checks list while Gecco reviews, then reports the outcome in its title.
Ask in a comment
Mention your Gecco app in a pull request comment to ask for a review, for example
@gecco-sh reviewon gecco.sh. Gecco reacts with 👀 when the review starts.
Reviews you can check
Gecco shows its working, so you can decide quickly what to fix.
Findings you can act on
Each finding names the file and line, why it matters and when it happens, with a suggested change when the fix is small.
Checked against the source
Verifier agents re-read the cited code and try to disprove candidate findings, most severe first. Findings the source contradicts are dropped.
Clear about what it read
Every review says how much it covered, such as 11 of 12 files reviewed, and why the rest were left out. Confidence is capped when it could not see everything.
Review your way
Rules tell reviewers what to check, and where, for a workspace or one repository. Review profiles choose the model and reasoning effort.
One place for every review
A dashboard with your pull requests inbox, review history and a full review page for each run.
From your terminal too
The Gecco CLI reviews staged or uncommitted changes, a branch or a pull request, with JSON output for scripts and coding agents.
Try Gecco on your next pull request
Connect a repository and your subscription, and the next pull request gets a review.