Analytics, expiration, and rate limiting
Adds click tracking, link expiration, password protection, and IP-based rate limiting across the short-link service.
Acuvis reads the diff, groups it into clusters, and tells you what every file does in plain English. You skim the architecture first. The lines come later, only when they matter.
demo · Acuvis reviewed acuvis-demo#1. Open it in the IDE to see the canvas, or read the bot's comment in the GitHub thread.
Reworks token validation into an explicit service boundary and introduces rotating secret lookup with retry backoff.
Adds exponential backoff and a single-flight queue in front of the review worker so transient failures stop cascading.
Emits signed events on every comment, resolution and reviewer change, chained to the previous event’s hash.
Backfills tests around the new validation boundary and audit-event emitter.
Every pull request gets a top-level briefing, a sentence per cluster, a line per file, a line per hunk. Below is the actual output Acuvis produced on a real auth refactor.
This PR changes the service-token validation boundary, moves retry policy into the review worker path, and adds hash-chain audit emission around review submission. The highest-risk area is the token refresh fallback, because stale secrets can still be accepted during a narrow retry window.
Reworks token validation into an explicit service boundary, and introduces rotating secret lookup with retry backoff.
Move validation to a rotating-secret boundary.
Adds retryWithBackoff around secret lookup and token verification.
From the moment a pull request opens to the moment you click merge, this is what happens.
Add Acuvis to any GitHub repository, public or private. The moment a pull request opens, we read the diff and start working. Your source code never lives on our servers.
Acuvis goes through the change line by line. Quick checks catch the obvious things; the AI handles the rest. By the time you open the review, it already understands what the PR is doing.
Files get grouped into clusters by what they do: auth, payments, tests, infrastructure. Each cluster, file, and hunk gets a one-line summary. The whole PR has a story you can read in thirty seconds.
Skim the cluster map. Drill into anything worth a closer look. Comment, resolve, move on. Acuvis remembers where you've been and what you've already read.
Each mode is the same review at a different zoom level. Whatever you focus on, comment on, or mark as seen carries across all four.
Five to ten clusters, color-coded, with arrows showing what uses what.
Individual file cards, with lines showing how each one depends on the others.
Keyboard-driven. Skim signatures, jump to anything, mark things seen as you go.
Comment on lines or hunks. Resolve threads. Audit log records every move.
The AI tags every cluster, file, and hunk with one or more concerns. The same six colors show up on the canvas, in the outliner tree, and in the diff gutter. A glance is usually enough.
Auth boundaries, secret handling, injection surfaces, supply chain.
PII handling, data retention, consent, third-party sharing.
Logic errors, off-by-one, missing edge cases, type confusion.
N+1 queries, hot loops, unbounded resources, retry storms.
Coupling, layering violations, leaky abstractions, dead code paths.
Missing coverage, flakes, assertion gaps, brittle mocks.
A review is one head SHA per repo per day. You can have as many reviewers as you want without changing the bill. Public repositories are always free, with no quotas.
The PR, every cluster, every file, every hunk gets a sentence. Read the architecture before reading code.
A visual map of what the PR changes and how the pieces connect. The view nobody else gives you.
Gitleaks, Semgrep, ESLint, and Ruff scan the diff first. The AI spends its attention on what actually needs thinking.
Security, Correctness, Performance, Architecture, Tests. The same five colors from canvas to diff gutter.
Canvas, Split, Outliner, Files. Switch zoom levels without losing focus, seen state, or your drafts.
Every comment, resolution, and reviewer assignment chained and signed. Verify or export any time.
Add the whole team to a pull request. Bring in a guest reviewer for one PR. Your bill doesn't change.
Open-source projects review free forever. No quota, no card, no asterisks.
Sign in with Google or GitHub, connect a public repo, and you're reviewing on the canvas in about a minute. No card, no quota, no waiting list.
Every comment, every resolution, every change of mind gets recorded into a per-organisation chain that can be verified after the fact. Export it to your own systems any time.
Your data lives in the EU. AI inference runs through US providers under standard data processing agreements, and nothing is persisted past the moment we need it. Source code never touches our disks.
Code analysis runs in Firecracker microVMs on Fly Machines, the same isolation technology that backs AWS Lambda. Each pull request gets its own VM, destroyed when the analysis finishes. Inference goes through Fireworks AI, which doesn't train on prompts.