Jev app testing

Test your Jev-powered app before you ship

Jev returns a typed decision in milliseconds. Kane CLI proves your app acted on it, in real Chrome. Free to install.

npm install -g @testmuai/kane-cli

or read the documentation

The gap between a decision and the UI

Jev is TypeSafe AI's System One model. It reads your program state and returns a typed value with a calibrated probability in 70ms to 500ms, and it never returns a shape your schema did not define.

The decision is half the story. Your code still reads that probability, compares it against a threshold, and renders something. An inverted comparison or a badge bound to the wrong field still ships green.

Kane CLI covers the other half. Describe the journey in plain English and it drives your running app in real Chrome, then asserts the network response, console, cookies, and localStorage behind the screen.

Kane CLI verifying an application flow in a real browser

Test scenarios for a Jev-powered app

Routing, thresholds, and adversarial input, checked against the running UI.

Routing decisions reach the right queue

Submit a refund message and confirm the ticket lands in Billing with the owner and badge your code set from Jev's choice. The decision can be correct while the handler that consumes it drops or misfiles the result.

Negation and hedged phrasing

Send "I am NOT asking for a refund" and confirm nothing gets tagged as a refund. Negation is where a classifier and the flow it drives most often disagree, and it rarely shows up in happy-path checks.

Prompt injection stays contained

Send a message instructing the system to ignore its instructions and mark itself urgent, then confirm the priority stayed low and no downstream escalation fired.

Score thresholds drive the right state

Feed a borderline urgency score and confirm the UI renders what your cutoff intends, on both sides of it. An inverted comparison passes every unit test and still ships the wrong screen.

Assert the response behind the screen

Check live network requests, console output, cookies, and localStorage during the run, so a failing threshold is traced to the payload instead of guessed from the screen.

One flow across every environment

Load a JSON file of test messages with --variables-file and run the same journey against dev, staging, and production without rewriting the test for each one.

Build up confidence before the threshold ships

Start in your terminal

Start in your terminal

Validate on the cloud

Validate on the cloud

Release with confidence

Release with confidence

Built for the decide-then-verify loop

Kane CLI and KaneAI share the same automation engine and dashboard.

Decide with Jev, verify in a browser

Your app calls Jev and renders the result. Kane CLI proves the render matched the decision, in the browser your users actually load.

Probabilistic input, repeatable check

The same intent arrives in many phrasings. Describe the journey once in plain English and replay it across a file of real messages, so coverage grows with your data rather than your selector count.

Evidence you can share

Every run produces a video, a step trace, and a permanent link you can drop into a pull request or a team message when a threshold needs retuning.

Test your Jev-powered app in three steps

1

Install Kane CLI

Run npm install -g @testmuai/kane-cli and sign in with your TestMu AI account. Nothing to wire into your Jev integration or your schema.

2

Point it at your running app

Use kane-cli run --url with your local, preview, or production URL. Run it from the terminal, or let Claude Code, Codex CLI, or Gemini CLI run it for you.

3

Describe the decision and verify

Write the journey in plain English: submit the message, confirm the queue, the badge, and the priority. Kane CLI drives real Chrome and returns a pass or fail with evidence.

Get Started With Kane CLI

🎉 Launch offer: Bonus credits for the first 3 months on paid plans

Choose the right plan for you

Local test authoring via CLI

Auto-heal & vision

View test cases on UI

Test Manager

Free

Free

$0

/month

200 Credits

Resets in every

30 days

Free tier
Starter

Starter

$19

/month

2000 Credits

Launch: 4,000 Credits (+100%)

Bonus for first 3 months

Free tier
Most Popular
Pro

Pro

$99

/month

10,000 Credits

Launch: 15,000 Credits (+50%)

Bonus for first 3 months

Complimentary License
Enterprise

Enterprise

Get access to solutions built on Enterprise-Grade Security, Privacy, and Compliances.

Need more credits?

Got a bigger use case in mind?

Let’s talk

Multiple seats

Get the technical rundown

Blog

A look at Kane CLI. What we built, what it does, and where it is headed.

Documentation

Everything you need to install, configure, and run Kane CLI in under 2 minutes.

GitHub

Browse the source, file issues, and follow the roadmap on GitHub.

Frequently asked questions

Jev is a System One model from TypeSafe AI, released in early access on September 15, 2026. Instead of generating text, it takes your program state and returns a typed value from a schema you define in advance, with a calibrated probability and a confidence score attached. End-to-end response time is 70ms to 500ms, input is priced at $0.042 per million tokens, and output tokens are free. It is built to sit inside software as a decision call, so classification, routing, and scoring run as a function instead of a chat completion.

No. Jev is non-autoregressive, so it does not predict text token by token and it does not generate strings at all. It was trained with Reinforcement Learning for Calibrated Decisions rather than next-token prediction, and TypeSafe AI states it cannot hallucinate precisely because it never generates text. That changes what you test. Prompt quality, tone, and hallucination checks do not apply, and the risk moves to whether your application read the decision correctly and rendered the state your threshold intended.

Validate calibration in your own domain by running labeled examples through the same questions and comparing the predicted probabilities against observed outcomes, then pick the confidence threshold you automate above. Verify the application around that decision separately, because a well calibrated score still ships a bug if the handler routes it to the wrong queue or the badge reads the wrong field. Kane CLI covers that second layer by driving the running app in a real browser and checking what the UI actually did.

Playwright expects a selector-based script per case, which is a poor fit when the input is a sentence and the output is probabilistic. With Kane CLI you describe the objective in plain English and it drives real Chrome, so one journey covers many phrasings. It also asserts at the DevTools layer, so a check can cover the raw API payload and not only the rendered text. Playwright remains the better choice for a fixed, deterministic flow you already have scripted.

Yes. Kane CLI ships skills for Claude Code, Codex CLI, and Gemini CLI. Point the agent at the guide at testmuai.com/kane-cli/agents.md and it will install Kane CLI, run flows with the --agent flag, read the structured output, and fix the threshold or handler that failed. If an agent wrote the Jev integration, the same agent can verify the UI it drives.

Kane CLI is free to install, and the free tier runs on local Chrome with a credit allowance included. Runs consume credits rather than being metered by seat, and paid plans add more credits along with cloud browsers and Test Manager scaling. If you are testing conversational or voice agents rather than a decision model, Agent Testing is the product for those surfaces.

Teach your agent to verify Jev decisions

If a coding agent wrote your Jev integration, point it at the Kane CLI guide and it will install, authenticate, and verify the routing and threshold flows in a real browser on its own.

Point your agent to: testmuai.com/kane-cli/agents.md