Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>ParrotJS - Your JS & TS code talk backNew to Visual Studio Code? Get it now.
ParrotJS - Your JS & TS code talk back

ParrotJS - Your JS & TS code talk back

ParrotDev

| (0) | Free
Live JavaScript and TypeScript playground with instant inline runtime values, time-travel debugging, and code coverage. See your code execute as you type — no save, no build, no config required. Works with JS, TS, JSX, TSX, ESM, and Node.js imports out of the box.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

ParrotJS

Your code talks back. See every runtime value inline as you type — no save, no build, no config.

Install Issues License


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

  1. Install from the VS Code Marketplace
  2. Open any .js, .ts, .jsx, or .tsx file
  3. 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

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft