AI code reviewthat runs whereyour model lives.

Local-first PR review for AI-built software. Bring GLM, Ollama, or any OpenAI-compatible endpoint. Mandatory API-backed activation is required before useful review work; plans start at $1/month.

bash — install.sh
$curl -fsSL https://www.neondiff.com/install | sh
requiring Node.js 26+ … ok
npm install -g neondiff
API-backed activation is required for every repository
GitHub App setup required before review
source-available package installed · activation pending
$
PR #482·fix: access check on admin route
agent: nd · reviewing
difffindings1chat
access.ts
nd is reviewing…
NEONDIFFbot · 13ms
critical
Potential issue. Assignment inside admin gate — always truthy, silently elevates every request.
rule: no-assign-in-cond · access.ts:2
▼ committable suggestionaccess.ts
-if (user.isAdmin = true) {+if (user.isAdmin === true) {
[commit fix][dismiss]glm-4.6 · local
1 findings0 resolved1 open
streaming · local

local review
infrastructure.
not another repo cloud.

LOCAL-FIRST

Runs on your Mac, server, or runner. No hosted repo ingestion required. Your code stays where you choose.

runtimelocal
repo uploadnone
githubapp

BYO PROVIDER

Start with GLM/Z.ai, plug in Ollama or OpenAI-compatible endpoints, then bring Anthropic, OpenAI, Gemini, or your hosted model key as adapters mature.

glmready
localollama
apiopenai-compatible

API-BACKED ACTIVATION

API-backed activation is required for every repository before review work begins. Choose a low-cost support tier, then bring your own provider key or local model.

activationrequired
reposevery repo
providerbyok / local

STAY OFF THE TRAINING SET

NeonDiff does not require a review SaaS to ingest your repo. Run it with a local or BYOK provider and choose exactly where review prompts and diffs go.

egressyou choose
trainingprovider policy
repo uploadnot required

five steps.
zero cloud lock-in.

install → activate → connect → verify provider → dry-run review

Each step starts on your box. Hosted verification runs only after your explicit Verify click.

01
install
one binary. no daemon.
02
activate
production key. bounded stdin.
03
connect
github app. selected repos.
04
verify provider
save + apply. click to consent.
05
dry-run review
prove readiness before monitoring.
[01]$npm install -g neondiff
[02]added 1 package in 2.1s
[03]installed neondiff · exit 0
[04]$neondiff init --config config.local.json
[05]API-backed activation is required for every repository
[06]macOS Keychain example · paste the one-time key at the hidden prompt
[07]$security add-generic-password -a $USER -s neondiff-license -U -w
[08]Linux, Windows, and other platforms · use an approved secret manager UI and pipe its retrieval command
[09]$security find-generic-password -s neondiff-license -w | neondiff license activate --config config.local.json --license-key-stdin true --json
[10]entitlement active · local cache ready · exit 0
[11]→ set NEONDIFF_GITHUB_APP_ID + NEONDIFF_GITHUB_APP_PRIVATE_KEY_PATH
[12]$neondiff doctor github --config config.local.json --json
[13]Metadata: read · Pull requests: read/write · app_installation
[14]GitHub App ready · selected repos only · exit 0
[15]Save and apply provider settings before verification
[16]macOS app stores its provider key in Keychain
[17]macOS app passes that key to the local NeonDiff CLI over bounded stdin
[18]NeonDiff CLI remains cross-platform · use supported local provider setup
[19]Verify Provider API Key · explicit click consents to one bounded hosted readiness request
[20]hosted authentication goes to the selected provider over HTTPS
[21]only healthy verifies · provider ready
[22]$neondiff review-pr --config config.local.json --repo owner/project --pr 42 --dry-run true
[23]validating diff lines · redacting secrets · current head
[24]ND-01 critical src/auth/access.ts:2 assignment-in-condition
[25]ND-14 warning src/api/user.ts:88 unhandled-promise
[26]ND-22 info walkthrough update sticky summary
[27]2 inline comments · 1 sticky walkthrough · exit 0
$
bash·local checkout · explicit provider outboundexit 0

bring the model
you trust.

first-class

GLM / Z.ai

The first pilot path because it is cheap, capable, and easy to run through ZCode-style review loops.

modeapi key
statuslive
usedefault pilot
BYO local

Ollama + local

Point NeonDiff at a local model endpoint for fully local review experiments when your hardware can carry the run.

modelocalhost
apiopenai-compatible
useprivate labs
BYOK

Hosted APIs

Bring OpenAI, Anthropic, Gemini, or any OpenAI-compatible provider key. NeonDiff never resells bundled tokens.

keysyours
billingprovider
quotayours
addons

OpenWiki + GitNexus

Supported companion context: agent-readable repo wikis through OpenWiki and code-intelligence packets through GitNexus.

wikiexport
indexadvisory
goalagent quality

shipping now,
bounded on purpose.

github roadmap

What's shipping in the public npm release today, and what's queued for after calibration and proof gates land.

roadmap // nowv1.0.4 · released

public npm release

  • 01[✓]npm install through the neondiff package and current npm latest dist-tag
  • 02[✓]GitHub App reviews with current-head duplicate suppression and no auto-merge
  • 03[✓]CLI setup, provider doctor, pricing, license status, and dry-run review commands
  • 04[✓]API-backed activation before review work for every supported repository
roadmap // nextv1.1 · queued

coming next

  • 01[→]Team seats, organization allowlists, audit logs, and update rings tracked in #329
  • 02[→]OpenWiki-compatible repo wiki export and GitNexus context packets
  • 03[→]Expanded review controls, pre-merge checks, and finishing-touch drafts after proof gates
  • 04[→]Measured confidence bins only after calibration thresholds pass

cheaper than
per-seat review SaaS.

[compare coderabbit]
◆ cost delta // checked july 6 2026

CodeRabbit lists self-serve Pro at $24 per user per month and Pro Plus at $48 per user per month when billed annually. NeonDiff keeps the whole organization tier at $100 per year flat, with your model, your provider bill, and public source you can inspect.

source
visible
models
any compatible
activation
every repo

activation required.
choose your activation plan.

launch sale // 67 / 250 licenses claimedends when the counter hits 250 · price locked 1 year
LIC // INDIVIDUAL
$1/ month
was $1090% off · launchlocked for 1 year
  • Single-user repository usage
  • Commercial usage rights
  • Versioned npm releases
  • Mandatory API-backed activation
  • BYOK provider configuration
updatesactiveruntimelocalmodel costBYOK
7-day free trial
LIC // INDIVIDUAL
$10/ year
was $10090% off · launchlocked for 1 year
  • Everything in Monthly
  • Single-user yearly license
  • Best default activation plan
  • Repository visibility fails closed when unknown
  • Versioned npm releases
updatesactiveruntimelocalmodel costBYOK
7-day free trial
LIC // ORGANIZATION
$100/ year
was $100090% off · launchlocked for 1 year
  • Everything in Yearly
  • Organization billing and 30-day trial
  • Current entitlement: one active machine
  • Selected repository configuration
  • Expansion scope requires written agreement
  • Priority support
updatesactiveruntimelocalmodel costBYOK
30-day free trial

Prices shown in USD before applicable taxes. Stripe displays the exact localized renewal total before you start the trial.

activation // required

one activation gate for every repository

API-backed activation is required for every repository before review work begins. Choose an activation plan, bring your own provider key or local model, and keep the review runtime under your control.

  • [✓]Every repository
  • [✓]BYOK models
  • [✓]Local runtime
white label // rebrand & resell

ship neondiff under your brand

Embed the review agent inside your product, keep your customer relationship, and own the pricing. Launch tier is a flat 10% revenue share with contract-defined seat, repository, activation, release, and support scope.

  • [✓]Full rebrand
  • [✓]Contract-defined seats & repos
  • [✓]Priority roadmap input
FAQ // billing & licensing

common questions.

Activation, trials, cancellation, and support tiers — in plain English.

  • 01Are the launch-sale prices locked in?
    Yes. Any license purchased during the launch sale (until we hit 250 licenses) is locked at the sale price for one full year. Renewals in year two move to the then-current standard price — we'll email you well before that happens.
  • 02What's included in the Organization license?
    Organization billing, a 30-day trial, and priority support. The current production entitlement supports one active machine. Expanded multi-seat synchronization is not yet GA and will not be promised until the license API and renewal lifecycle prove it.
  • 03How does the white-label license work?
    Rebrand NeonDiff and ship it inside your product. Launch tier is a flat 10% revenue share on anything you sell that includes the agent. The written agreement defines seat, repository, activation, release, and support scope. Contact us to start.
  • 04How does the free trial work?
    Individual Monthly and Yearly get 7 days free. Organization Yearly gets 30 days. A card is required upfront so production key issuance can begin after checkout, but nothing charges until the trial ends. Local CLI activation remains a separate required step.
  • 05What happens when the trial ends?
    Your plan auto-converts to paid at the price on the card ($1/mo, $10/yr, or $100/yr). Stripe emails you a receipt each cycle.
  • 06Can I cancel during the trial?
    Yes. Cancel any time from Manage billing in your dashboard before the trial ends and you won't be charged. Access stops at the trial's end date.
  • 07Can I cancel a paid plan?
    Yes, anytime. You keep access until the end of the current billing period, then the license deactivates. No prorated refunds.
  • 08Does every repository require activation?
    Yes. API-backed activation is required for every repository before NeonDiff performs useful review work, including public, private, internal, and unknown-visibility repositories. Source access and provider setup do not replace the entitlement check. See the activation policy.
  • 09What happens if activation cannot be verified?
    Review stays blocked before provider calls or useful repository work. Sign in, confirm an active entitlement, and retry when the license API is reachable; the provider key or local model remains a separate configuration step.
  • 10Do you offer refunds?
    Monthly and yearly plans are non-refundable after the trial ends — cancel to stop future renewals. If something is broken, email support@electricsheephq.com and we'll make it right.