test_discount.py
def test_discount():
total = apply_discount(100, 20)
assert total == 80
Expected 80 received 100
Private developer pilot
Test your change. Keep the evidence.
Before you open or merge a PR, put your change to the test. arnx investigates suspected bugs, runs tests, and gives you evidence to inspect. You decide what matters and keep the useful tests.
Choose supported models. Use your API keys. Pay your providers directly.
test_discount.py
def test_discount():
total = apply_discount(100, 20)
assert total == 80
Expected 80 received 100
Open source. Your model. Your call.
Inspect how arnx reviews your changes. The review package is MIT software, and accepted tests stay as ordinary files in your repository.
Choose from supported models and providers, connect your own API keys, and pay providers directly. Selected code is sent to the providers you configure.
01 / Test it. Keep the evidence. Bring your own model.
Run arnx on your branch before opening a PR, or while reviewing a change before merge. Turn suspected bugs into executable checks, settle unclear intent, and keep accepted tests in your repository.
02 / How it works
From a change you want to understand
to a test worth keeping.
arnx proposes a Docker environment and runs your existing suite. Inspect the projects, services and exclusions before approval.
arnx setup
Inspect failing tests, the second-model assessment, open questions and what was left untested.
arnx review
Mark findings real, intended or noise. Answer questions about behavior only you can decide.
Keep selected tests before fixing the code. Answers that settle intent can become tests too.
arnx accept <id>
Print a handoff with accepted findings, answers and tests. You or your coding agent change the production code.
arnx prompt <id>
Run accepted tests in the approved sandbox. Inspect and commit the tests together with the fix.
arnx check
03 / Show me the evidence
Illustrative examples.
Not captured arnx output.
test_discount.py
total = apply_discount(100, 20)
assert total == 80
Expected: 80
Received: 100
The discount wasn't applied. Run the test and inspect the assumption behind it.
What should happen when a promo code has expired?
The code alone can't settle the intended behavior. You decide.
test_discount.py
total = apply_discount(100, 20)
assert total == 80
✓ 1 passed
Keep the accepted test with the reviewed fix. It stays ordinary code in your repository.
# Inspect findings. Mark what matters. Answer questions.
$ arnx review
$ arnx accept <id>
$ arnx prompt <id>
# Give the prompt to your coding agent. Inspect its fix.
$ arnx check
Questions before
assumptions.
04 / A real run · October 14, 2026
On a Python data pipeline backed by Postgres, arnx reproduced problems including an inverted Gini calculation, lost callouts after a page limit, and prices drawn from the wrong point in time.
The owner marked 18 findings real and answered questions about intent. Their own coding agent received arnx's fix prompt and changed the product code.
The accepted test files stayed unchanged after acceptance and remained in the repository.
Read the pilot case studyFINAL ACCEPTED-TEST CHECK
One owner-run development case. Two known issues were missed. These results demonstrate the workflow, not a general accuracy rate.
05 / Fits your development workflow
Single packages and repositories with multiple projects. We'll check fit during pilot onboarding.
pytest
vitest, jest, node:test or bun
cargo-nextest
More languages to come. Tell us what you use when requesting a pilot invite.
Docker and your own model-provider API keys are required. Selected code is sent to configured providers. Accepted tests remain ordinary files in your repository.
Run the CLI on your change before opening a PR or during review, before merge. arnx generates and runs tests for suspected bugs. You inspect the evidence, accept useful tests, and hand the fix prompt to your coding agent. Then arnx checks the fix with those tests. The current pilot is a developer-run CLI workflow; it does not post PR comments or provide a hosted GitHub check.
Configure supported models for arnx's review workflow using your own provider API keys. You pay those providers directly. Model choice depends on the supported provider and role; BYOM does not mean every model or a local model can run in arnx. Selected code is sent to your configured providers.
Yes. The arnx review package is MIT software. You can inspect the harness, and accepted tests remain ordinary, editable files in your repository. Open source does not make model-provider API calls free.
You or your coding agent make the fix. arnx retains accepted tests, prepares the fix prompt and runs the tests to help you check the result.
No. A repeated failure and a second-model assessment give you evidence to inspect. The test can still make a wrong assumption. You decide whether the behavior is a bug, intended, or noise.
No. Read open questions and coverage gaps. A passing
arnx check means the accepted tests passed in that
environment. Questions alone can still leave a review with exit
code 0.
Tests run in local Docker containers. Selected code goes to
configured model providers. Recognized secrets are filtered;
inspect .arnxignore for repository data and sensitive
files. Read accepted tests before running them through your own
tooling.
The arnx package is MIT. You pay your model providers directly. In
the documented Opus pilot, setup, review and acceptance totaled
$5.36 in reported model spend. The fixing agent's cost was
separate and unrecorded. Each
arnx check made no model calls. This is one example,
not a typical-price estimate. We'll agree a spend cap before your
first run.
Request a pilot invitation below. Selected participants receive instructions for the chosen pre-release build. Docker and model API keys are needed; an existing coding-agent subscription should not be assumed to cover API calls.
Private developer pilot
We're preparing a pilot with 5–10 selected developers. Bring a repository and a change you understand. Help shape the first version by using it on work you would actually ship.
LET'S PUT YOUR NEXT CHANGE TO THE TEST.
Tell us where to reach you. We'll follow up about your project and pilot fit.
Prefer email? [email protected] ↗