Test your API from source.

Jetic is a code-aware CLI. It scans your Express routes into a behavioral model, then runs stateful workflows against a live server. No manual scripts, no guessed constraints, no AI key required.

~/express-shop
$
STEP 02 · SCAN
$
Node.js 20+ · ISC license · no AI key needed
Getting started

Or run your first scan·read the CLI reference·star it on GitHub

Not just commands,
a full workspace

Behavioral model24 ENDPOINTS
GET12
POST7
PUT3
DELETE2
Model
Trace · checkout
POST/auth/login200
POST/orders201
GET/orders/:id200
POST/refunds409
response · 201 · 143ms
{
"id": "ord_7Q2x",
"status": "created",
"total": 4200
}
Traces
Memory
workflow:accessToken
eyJhbGciOi…
workflow:userEmail
user_8f9a@…
workflow:orderId
ord_7Q2x
Memory
GET /api/orders/:id
src/routes/orders.tsL42
param: idpath
requireAuthmw
Inspect
0 keys
required
Keyless scan
Changes+
+POST /api/refunds
−GET /api/legacy
~orders.ts changed
Changes
$
jetic mcp --project ./api
AI IDE (MCP)
Simulation report
Endpoints
24
Workflows
3
Steps passed
18/19
Avg step
142ms
Reports
Step rules
5 per step
expectStatus201pass
conditionrole = adminskip
retry3 × 1000msok
onFailurecontinueok
Assertions

Four commands,
one stateful journey

jetic init
→ .jetic/
jetic scan
→ model.json
jetic_verify_model
→ verified model
jetic simulate workflow
→ trace
$ jetic simulate workflow --workflow .jetic/workflows/checkout.json
  • POST/auth/register—
  • POST/auth/login—
  • POST/auth/verify-2fa—
  • POST/orders—
  • GET/orders/:id—
4 passed · 1 skipped · trace saved
Memory
.jetic/memory.json
  • workflow:userEmail
    user_8f9a@example.com
  • workflow:accessToken
    eyJhbGciOi…
  • workflow:orderId
    ord_7Q2x
Model
What exists?
Workflow
What happens?
Memory
What carries between steps?
Trace
What actually ran?

Stay in the terminal,
or let your editor drive

Terminal
Everything from the CLI

$ jetic scan
$ jetic inspect
$ jetic simulate endpoint --all
$ jetic doctor

  • Static scan of Express + TypeScript
  • Single-endpoint or full-model simulation
  • Deterministic agents: model-watcher, workflow-impact
  • Memory get, set and clear from the shell
Jetic Studio
A local web IDE

Model
Inspect
Simulations
Memory
Traces
Changes

  • Served at localhost:8787
  • Every run as an interactive step graph
  • Edit the behavioral model by hand
  • Custom port with --port
AI IDE (MCP)
Your editor's model drives Jetic

Claude Code
Cursor
opencode
Antigravity
Windsurf
VS Code

  • Typed tools to inspect, author and validate
  • Live-test endpoints and workflows
  • No Jetic AI key: the editor's model is used
  • Works for stacks the scanner can't parse yet

Scan once. Simulate everything.

Install the CLI, run jetic init and jetic scan, and your Express routes become a behavioral model in .jetic/model.json. Then replay stateful workflows against a live server. No AI key required.