ParrotJS
Your code talks back. See every runtime value inline as you type — no save, no build, no config.
Why ParrotJS?
Stop switching between editor and terminal. Stop scattering console.log everywhere. ParrotJS instruments your code in real time and shows you exactly what's happening on every line — values, errors, coverage, and execution flow — as you type.
JS, TS, JSX, TSX · ESM · Node.js imports · no config · instant feedback
Features
⚡ Live Inline Values
The flagship. Runtime values appear next to every expression in real time. Variables, function returns, object properties — all visible as you type, with no markers needed.
|
🕐 Time Travel
Step through every execution snapshot with Alt+[ / Alt+]. Pin frames to compare values across time. Diff highlights show what changed.
|
🎯 Code Coverage
Green gutter dots mark executed lines. Gray dots mark lines that never ran. Instantly see what your code is actually doing.
|
📋 Console Output
All console.log output appears inline at the call site plus in a dedicated output panel. No more terminal tab-switching.
|
🧪 Test Runner
Inline assertions with pass/fail decorations. toBe(), toEqual(), toStrictEqual(), toContain(), toThrow(), and .not.
|
🔍 Value Explorer
Expandable object inspector for deep structures. Handles circular refs, Maps, Sets, Promises, TypedArrays, getters, and large collections.
|
📍 Live Comments
Use // ? or /*?*/ to display any expression inline — inside functions, loops, conditionals. No boilerplate.
|
📦 Module Resolution
Full ESM bundling via esbuild. Relative imports, barrel files, re-exports, path aliases, and monorepo workspaces — all just work.
|
📎 Sticky Values
Values persist across edits with dimmed styling for stale results. Errors auto-clear on successful re-execution.
|
🧠 Logpoints
Use VS Code breakpoints as capture markers. Logpoint values render with distinct styling alongside your source.
|
Run Modes
| Mode |
Behavior |
| Automatic |
Executes as you type (configurable debounce — default 300ms) |
| On Save |
Executes when you save the file (Ctrl+S) |
| On Demand |
Executes only when you explicitly trigger it (F5) |
Quick Start
- Install from the VS Code Marketplace
- Open any
.js, .ts, .jsx, or .tsx file
- Start typing — values appear inline instantly
No configuration. No build step. No save required.
Commands
| Command |
Description |
ParrotJS: Start |
Start live feedback |
ParrotJS: Stop |
Stop live feedback |
ParrotJS: Toggle |
Toggle ParrotJS on/off |
ParrotJS: Welcome Page |
Open the welcome guide |
ParrotJS: Clear Results |
Clear all inline decorations |
ParrotJS: Toggle Auto Log |
Toggle automatic expression capture |
ParrotJS: Show Line Values |
Capture all expressions on current line |
ParrotJS: Show Output |
Open the output panel |
ParrotJS: Show Instrumented Code |
View transformed code |
ParrotJS: Show Value Explorer |
Open the value explorer |
ParrotJS: Show Time Travel |
Open snapshot timeline |
ParrotJS: Show Test Results |
Display test assertion summary |
ParrotJS: Previous/Next Snapshot |
Navigate execution history |
Configuration
| Setting |
Default |
Description |
parrotjs.executionDelay |
300 |
Debounce delay in milliseconds |
parrotjs.maxExecutionTime |
5000 |
Execution timeout in milliseconds |
parrotjs.runMode |
automatic |
automatic, onSave, or onDemand |
parrotjs.autoStart |
true |
Auto-start when opening JS/TS files |
parrotjs.autoLog |
false |
Auto-capture all expression values |
parrotjs.logLimit |
100 |
Max captures per line before throttling |
parrotjs.showInlineValues |
true |
Show runtime values inline |
parrotjs.showConsoleOutput |
true |
Show console.log output |
parrotjs.showCoverage |
true |
Show gutter coverage indicators |
parrotjs.enableLiveComments |
true |
Enable // ? live comment markers |
parrotjs.includeNodeModules |
false |
Allow importing from node_modules |
parrotjs.watchDependencies |
true |
Re-execute on dependency changes |
parrotjs.profile |
node |
Active profile: node, react, vanilla |
License
ParrotJS is proprietary software by ParrotDev. Licensed for use under the terms of the included EULA.
Report a Bug
·
Website
| |