Self-hosted AI code review

Every pull request.
Your agent on it.

Catch bugs. Understand changes. Ship with confidence. A review agent that runs on your infrastructure.

No seat fees. Your models. Your keys.

THE REVIEW ENGINE
01 Open a PR02 Agent reviews03 Ship better code

Bring your own model keys

Switch providers by changing one setting. Your GitHub workflow stays the same.

  • OpenAI
  • Anthropic
  • Google
  • DeepSeek
  • OpenRouter
  • Groq
  • and more

How it works

How a pull request gets its first pass

Deploy once. After that, every pull request goes through the same five steps, and all of the output appears in GitHub.

  1. Step 1

    Deploy once on servers you control

    Install Strivon next to the rest of your stack. The GitHub App key and your model keys stay in your environment.

  2. Step 2

    A pull request opens

    Strivon starts a review when the pull request opens, or when someone approves it, depending on your settings. It adds a reaction so the author knows work has started.

  3. Step 3

    It reads the diff

    Strivon checks the changed code for bugs and correctness problems. When the diff touches risky APIs, it runs a security pass too.

  4. Step 4

    Findings land on the changed lines

    Each finding is an inline comment on the line it is about, with a summary in the conversation. Comment /describe, /ask, or /triage for more.

  5. Step 5

    Large changes get a partial review

    When a diff is too big to read in full, Strivon reviews what it can and lists the files it skipped.

Examples

What Strivon posts on a pull request

Four commands. Each answer appears in the pull request thread.

/review

Findings on the lines that changed

Separate passes check correctness, security, quality, and tests. A final pass drops duplicates and weak findings before anything is posted.

  • Each finding is an inline comment, with a summary in the conversation
  • Runs when the pull request opens or is approved, or when you comment /review
  • P0 to P2 findings fail the Strivon Review check. P3 findings do not
  • Small docs-only pull requests get a shorter check instead of a full review

Strivon review

Concurrent reads can both miss the lock and overwrite each other in src/config.ts.

high · src/config.ts:84

Race on the shared settings map.

medium · src/worker.ts:41

Shutdown path lacks a drained-queue test.

Pricing

$0

No per-seat fee

Know the cost before you connect GitHub or add an AI provider.

  • $0 per developer

    Strivon costs nothing per seat

    Adding a fiftieth developer adds nothing to the Strivon bill.

  • Hosting and model usage

    You pay your own vendors

    You pay for the server, the Postgres database, and the model provider.

  • No third-party data path

    Your network, your provider

    Review traffic goes only to the model provider you configure.

Compare

Strivon compared to hosted reviewers

Each tool reviews pull requests. They differ in where the review runs and who holds the model keys.

ToolDeploymentDifference
StrivonSelf-hostedYou run the reviewer, hold the model keys, and pick the provider.
CodeRabbitCloud SaaS, self-host on enterprise plansSubscription pricing. Review data goes through their servers.
GreptileCloud SaaS, self-host optionIndexes the whole repository for cross-file context.
Cursor BugbotCloud, inside the Cursor ecosystemBug-focused review that needs Cursor.
MacroscopeCloud SaaSHosted GitHub review with a managed pipeline.

FAQ

Questions teams ask before they deploy

If your question is missing, email us and we will add the answer here.

What is Strivon?

A GitHub App you run on your own servers. You connect GitHub and a model provider, and it posts reviews, descriptions, and answers on your pull requests.

Is Strivon a self-hosted alternative to CodeRabbit?

Yes. It reviews pull requests, comments on changed lines, writes summaries, and answers commands in GitHub. CodeRabbit runs on its servers. Strivon runs on yours, with your credentials and model keys.

How does Strivon compare to Greptile?

Greptile is a cloud reviewer that indexes whole repositories. Strivon reads each pull request from its branch and diff, on your servers, with the model provider you choose.

Does Strivon replace Cursor Bugbot?

Bugbot runs inside the Cursor ecosystem. Strivon reviews GitHub pull requests on your own servers with your own model keys, with no editor requirement.

Which models does Strivon support?

OpenAI, Anthropic, Google, DeepSeek, OpenRouter, Groq, and more. You set the provider and its API key on the machine that runs reviews.

Does Strivon only work with GitHub?

Yes, for now. GitLab and Bitbucket are not supported.

Where should I host Strivon?

On a VPS you control, with HTTPS in front of the web process. Hetzner, Hostinger, and DigitalOcean all work. Dokploy or Coolify can handle the domain and the certificate.

Installation

Three steps from a fresh machine to a review

You need Docker, a GitHub App, and one model provider key. GitHub must reach your host over HTTPS.

  1. Step 01

    Create a GitHub App

    Register the App, generate a private key, and install it on a test repository. If you install it on selected repositories only, include that one.

    Webhook URL
    https://your-host/webhooks
    Homepage URL
    https://strivon.dev
    Subscribe to
    Pull requests, issue comments, pull request review comments, workflow runs, check suites, check runs, and statuses.
  2. Step 02

    Fill .env and start the stack

    Copy the example env file. Paste the App private key as one line, the webhook secret, and a provider key. Then start Strivon with Docker Compose.

    Terminal

    cp .env.example .env
    # Paste the one-line GitHub App PEM, WEBHOOK_SECRET,
    # and your provider key
    docker compose build
    docker compose up -d

    Minimum keys to set

    .env

    GITHUB_APP_ID=...
    GITHUB_APP_PRIVATE_KEY=...
    WEBHOOK_SECRET=...
    PI_PROVIDER=openai
    PI_MODEL=gpt-4o-mini
    OPENAI_API_KEY=sk-...
  3. Step 03

    Open a pull request and comment /help

    Comment /help as a repository owner, member, or collaborator. Strivon ignores commands from other accounts.

    • /review
    • /describe
    • /verify
    • /cancel
    • /ask …
    • /triage
    • /triage preview
    • /triage all
    • /help

YOUR CODE. YOUR INFRASTRUCTURE.

Your next PR.
Already on it.

Give every pull request a second set of eyes. Run Strivon on your servers, with the models you choose.

BUILT TO SHIP
YOUR BRANCH. A SECOND SET OF EYES. A BETTER MERGE.
Your infrastructure
Your model keys
No per-seat fees