Your Code, Live. Right in the Editor.
ParrotJS shows runtime values next to every expression as you type. Time travel through execution. Run inline tests. No more console.log, no terminal switching, no context breaks.
How It Works
See the same code, with and without ParrotJS.
Everything Happens in the Editor
Stop the console.log โ terminal โ edit โ repeat loop. See values, run tests, and debug โ all inline.
Inline Runtime Values
Every variable, function return, and loop iteration shows its value inline as you type. No console.log needed. Values update continuously as your code changes.
Live Comments
Drop // ? after any expression to display its value. Works inside deeply nested loops, conditionals, and callbacks.
Live Feedback
Inline Runtime Values
Variables, returns, and loop iterations show values inline as you type. Sticky values persist across edits.
Live Comments
Drop // ? after any expression to display its value. Works in nested loops and callbacks.
Console in Your Editor
console.log output appears inline at the call site. Sidebar panel streams all entries.
Inline Test Runner
expect() assertions inline. Green โ for pass, โ for fail. No test config needed.
Sticky Values
Values persist across edits as dimmed annotations until fresh results replace them.
Selection Evaluation
Select any expression and see its runtime value immediately as a temporary inline decoration.
Debug & Inspect
Time Travel Debugging
Record execution step-by-step, then scrub through it like a video. Navigate forward, backward, step-into, step-out, step-over โ with a visual timeline panel color-coded by function.
Pin & Compare
Pin a snapshot and compare side-by-side with live results. Highlights what changed.
Value Explorer
Interactive tree view for objects, Maps, Sets, Promises, and circular references.
Hover Inspection
Hover any variable for a formatted deep-inspect view with copy, tree view, and text view actions.
Watch Expressions
Add any expression as a watch and track its value across executions from the sidebar.
Code Coverage
Green/gray/red gutter dots show exactly which lines executed and which didn't.
Project Setup
Zero-Config TypeScript
JS, TS, JSX, TSX work out of the box. Picks up tsconfig.json automatically.
Full Module Resolution
Handles path aliases, barrel files, dynamic imports, JSON imports, and monorepo workspaces.
Three Run Modes
Run automatically as you type (debounced), on save, or on demand.
Configuration Profiles
Pre-configured profiles for Node, React, and vanilla JS projects with sensible defaults.
Execution Safety
Each file runs in a forked Node.js child process with a configurable timeout. User code can't crash the IDE.
Theme Aware
Time-travel color palettes and decorations adapt to light/dark VS Code themes.
Simple, Transparent Pricing
Start free forever. Upgrade to PRO when you want Time Travel, coverage, and the full toolkit.
Free
Everything you need to see your code run. Install, open a file, and start typing.
- Inline runtime values
- Live comments (// ?)
- Inline console.log output
- Inline expect() assertions
- Sticky values
- Run modes (auto, on save, on demand)
- TypeScript, JSX, TSX & ESM support
- Configuration profiles
- Process-isolated sandbox
PRO
Time Travel, code coverage, hover inspection, the Value Explorer, and more. One-time payment, yours forever.
- Everything in Free
- 30-day free trial of all PRO features
- Time Travel debugging
- Code coverage indicators
- Auto-log & line values
- Hover tooltips & deep inspection
- Value Explorer
- Watch expressions
- Test results panel
Try PRO free for 30 days โ no credit card, no risk.
Unlocks every feature instantly. Request it from inside the extension.
FREE vs PRO โ Feature Comparison
See exactly what you get at every tier.
| Feature | Free | PRO |
|---|---|---|
| Inline runtime values | ||
| Live comments (// ?) | ||
| Inline console.log output | ||
| Inline expect() assertions | ||
| Sticky values | ||
| Run modes (auto, on save, on demand) | ||
| TypeScript, JSX, TSX & ESM | ||
| Configuration profiles | ||
| Process-isolated sandbox | ||
| Auto-log & line values | โ | |
| Hover tooltips & deep inspection | โ | |
| Time Travel debugging | โ | |
| Code coverage indicators | โ | |
| Value Explorer (graph) | โ | |
| Watch expressions | โ | |
| Test results panel | โ |
Frequently Asked Questions
Everything you need to know about ParrotJS.
What exactly is ParrotJS?
How is this different from a debugger?
Does it work with frameworks like React, Next.js, Vue?
Is my code sent anywhere? Does it need a network connection?
What's included in the Free tier?
What does PRO unlock?
Is there a free trial?
How do I buy PRO?
Does the license cover updates?
How does Time Travel work?
What are Live Comments?
How do inline tests work?
Does it handle large objects without freezing?
What about TypeScript source maps?
Stop Switching. Start Seeing Your Code Run.
Install ParrotJS free and see runtime values inline in under two minutes. Then try every PRO feature free for 30 days โ no credit card, no account needed.
Install from Marketplace