Skip to contentSaltar al contenido

Watch the whole review happen on your machine.

Kensa runs the specialist AI review agents you configure in parallel on your desktop and grades every finding so you can decide fast.

  • macOS · Linux · Windows
  • runs locally
  • your own AI providers

Watch findings arrive, live and graded.

The review runs on your machine, and you watch it happen: findings land while the other agents are still working, already graded with severity and reasoning.

Review in progressyour machine
  • Securitycodex1m 12scritical1
  • Error Handlingclaude code58smajor2
  • Architecturegemini cli41sminor1

Dramatization

One pull request, every angle you configured.

Your agents — the built-in engineering preset or a lineup you define — run in parallel and return structured findings, not a wall of comments.

Pull request

fix: harden payment capture retries

+214 −38 · 12 files

Your agents · in parallel

  • Architecture

    Boundaries, coupling, dependency direction

    claude code2 findings
  • Security

    Injection, secrets, authorization paths

    codex1 finding
  • Error Handling

    Silent failures, retries, timeout paths

    gemini cli3 findings
  • + your custom agents

Structured findings

  • criticalUnscoped token grants refund accesscodexSecurity
  • highRejected capture dropped in retry draingemini cliError Handling
  • mediumService layer imports the HTTP routerclaude codeArchitecture
2 of 3 providers agreededuplicated

Dramatization — counts, identifiers and attributions are synthetic.

From change to decision in four moves.

  1. Connect a repository

    Point Kensa at any repo you already have — or browse and clone one in-app. Each repository keeps its own agent lineup and settings.

    Add repository

    acme/payments-api
    Clone path~/repos/payments-api
    Connect

    Dramatization — synthetic data.

  2. Configure the review

    Pick a preset or define your own specialists: focus, keywords, file patterns, checklist. Route your skills. Choose the AI CLIs you already pay for.

    Agent lineup

    • Architecture
    • Security
    • Error handling
    • Testing
    • + Add your own
    Skillsteam-conventionserror-taxonomy

    Dramatization — synthetic data.

  3. Run on desktop

    Your agents dispatch in parallel on your machine. Watch findings stream in, already graded — or schedule the run and come back to it finished.

    Review run

    3 running · 1 queued
    • Architecture00:41
    • Security00:37
    • Testing00:12
    • Error handlingqueued
    6 findings so far

    Dramatization — synthetic data.

  4. Act on findings

    Every finding carries a written severity, its reasoning, and attribution. Publish to the PR without clobbering existing threads, or fix it in a one-click worktree.

    higherror handling

    src/services/payments.service.ts:128

    A rejected capture inside the retry drain is silently dropped — the operator never learns the charge failed.

    Keep
    Skip
    Publish review · reconciliation

    Dramatization — synthetic data.

The same bug, twice.

One dropped error in a payments retry. On the left, the shape a review comment usually takes. On the right, the same defect as Kensa files it.

A comment

Consider adding error handling here.

No grade. No evidence. No author.

A finding

higherror handling

src/services/payments.service.ts:128

A rejected capture inside the retry drain is silently dropped — the promise chain has no handler, so the operator never learns the charge failed.

-  drain(() => capture(order))+  drain(() => capture(order).catch(report))   metrics.record('capture.retry')
claude · sonnetError Handling agent
  1. Gradedwritten severity, review dimension
  2. Reasonedfile, line, the diff it judged, the argument
  3. Attributedprovider, model, the agent that raised it
Dramatization — both cards are synthetic.

The rest of the instrument.

Everything below runs locally, against the AI providers you already pay for — on GitHub, GitLab, Bitbucket or Azure DevOps, with the tracker you already use.

  • Teach it once — every future review remembers.
  • A living map of your architecture, in every review.
  • Watch the explanation of a PR like a short film.
  • Wake up to reviewed PRs.
  • Get the review before you push, not after.
  • Don't trust one model's opinion.
  • Describe the reviewer you need; Kensa builds it.
  • Your skill library, routed to the right agents.

Dramatization

Your codebase's map, on tap for any agent.

Kensa indexes your repository locally and serves that map over MCP. The coding agent you already talk to can ask what calls what, and what a change touches, without leaving the terminal.

13 tools. Every one of them a read.

  • find_symbols
  • search_code
  • summarize_architecture
  • get_code_snippet
  • compare_revisions
  • query_graph
  • grep_code
  • detect_changes

› what calls the retry drain?

⏺ trace_relationships("drain", callers)

⎿ 4 callers · depth ≤ 2 — bounded evidence, not a blast radius

› what does my branch touch?

⏺ get_pull_request_impact(a3f9c1…, 7d2e04…)

  • filespayments.service.ts · refunds.route.ts +10
  • symbolscapture() · drain() · reconcile() +28
  • consumersbilling · webhooks +6
  • routesPOST /refunds · POST /captures
  • testspayments.spec.ts +5
Kensa never writes to your repository.

Your machine. Your providers.

The engine runs on your desktop against your own provider CLIs. Code never touches a hosted runner. Cloud handles sign in and sync only.

  • no hosted runner

Dramatization

Coming soon

On the drawing board.

Three instruments taking shape — each lands when it earns its way in.

  • Git client

    Act on the review without leaving Kensa.

    A GitKraken-caliber git client inside the app — commit graph, interactive rebase, conflict resolution.

  • Hub

    Not a chatbot — a workspace you supervise.

    A team of AI agents works in one place — chat, terminal, files and diffs — and you approve what matters.

  • Kensa CLI

    The same review engine, in your terminal and CI.

    Today Kensa speaks MCP. A standalone CLI is next.

Decide with the whole picture.

Point it at a pull request — or at the changes you haven't pushed yet.

  • info
  • minor
  • major
  • critical