EEvlarSoft

JavaScript Runner

Type JavaScript, press F5, and read what it prints.js comes with the editor, so there is no installer, terminal or PATH to deal with first.

Buy for $2.99
One payment. No subscription.
14-day money-back guarantee.
Write JavaScript and press F5. Node.js ships inside the app, so there is nothing to install first.
Output arrives as it is printed, and you answer a readline prompt right in the window.
An error becomes a line you can click and a sentence you can read.
No AI is included: the assistant is inert until you enter a key of your own. Claude, ChatGPT, Gemini, OpenRouter — or Ollama, offline.
Twelve snippets that each open as a whole script and run as they are.
Light or dark, following Windows, with your recent files waiting on the start screen.

Write JavaScript and press F5. Node.js ships inside the app, so there is nothing to install first.

190,000+downloads of EvlarSoft apps
Signed by EvlarSoftVerified US publisher
14-day money-backNo questions asked
Updates includedNo upgrade fees

A JavaScript runner that does not make you install Node first

Running a JavaScript file outside a browser normally means installing Node.js, opening a command prompt, changing to the right folder and typing node followed by the file name. A JavaScript runner turns that into one key. JavaScript IDE bundles Node.js 24, so a .js, .mjs or .cjs file runs on a Windows PC that has never had Node on it.

Press F5 and the script starts in its own folder, the same as if you had launched it from a terminal there. That matters more than it sounds: require() resolves relative paths and a local node_modules folder correctly, and files your script writes land next to it. console.log output appears in the panel line by line while the script is still going.

The app runs code on Node.js, not inside a web page, so document and window do not exist here. It is also not a Java tool; Java is a different language with an app of its own.

How to run a JavaScript file on Windows

The new-file starter already asks for your name with readline and prints a greeting, so the first run shows input and output working together.

  • Press Ctrl+N for a fresh file or Ctrl+O to open an existing .js file. Save it first if it uses require() with a relative path.
  • Press F5 to run it. The status bar names the Node.js that ran.
  • If the script waits on readline, type into the box under the output and press Enter.
  • Press Shift+F5 to end anything that keeps running, such as a server or a setInterval loop.

A JavaScript playground for async code, files and servers

Because it is real Node.js and not a sandboxed web page, scripts can do what Node scripts do: read and write files with node:fs, parse and save JSON, fetch a URL, or listen on a port with node:http. Twelve starter scripts show each of these, in three groups called Basics, Files and data, and The network.

The Basics group covers asking a question, map, filter and reduce on arrays, destructuring an object, a class with a private field, console.table, and a countdown built from async and await. Each opens as a complete script in its own tab, ready to run before you edit it.

Fix Cannot use import statement outside a module and other Node errors

When a script throws, the error becomes a clickable line that jumps to the right place, and the most common messages get a short explanation in everyday words:

  • Cannot use import statement outside a module: save the file as .mjs, or switch to require()
  • Cannot read properties of undefined: the value before the dot was never set
  • X is not defined, X is not a function, and assignment to a constant variable
  • await used outside an async function, unclosed brackets and unexpected end of input
  • Cannot find module, with a reminder that built-ins take the node: prefix and npm packages need installing
  • Maximum call stack size exceeded, from a function that never stops calling itself

Features

  • Node.js 24 bundled; Settings can switch to the Node.js installed on this PC or a specific node.exe
  • F5 to run, Shift+F5 to stop, Ctrl+F5 to feed input.txt from the script's folder
  • Opens .js, .mjs and .cjs files, each in its own tab
  • Completion for JavaScript keywords, common functions and Node's built-in modules
  • Ctrl+P command palette, Ctrl+Shift+E file tree and Ctrl+Shift+M problems list
  • Two-space indent by default, with 4 or 8 and tabs or spaces in Settings
  • Ctrl+L opens an assistant panel that works with an API key of your own or a local model server

What's new in 1.0.2

  • Node.js 24 LTS ships inside; nothing to install
  • F5 runs; output streams as it prints
  • readline prompts answered in the window, and one button to stop a server
  • Errors explained in plain English, with a clickable line
  • Ctrl+F5 runs with input.txt
  • Or use the Node.js you already have, with your npm packages
  • An assistant on your own key: Claude, ChatGPT, Gemini, OpenRouter, or Ollama offline
  • 12 runnable snippets in three sections
  • Light and dark, following Windows

Questions

Anything else? Ask us

Do I need to install Node.js?

No. Node.js 24 comes inside the app, so a script runs on a PC that has never had Node installed. If you already have Node.js, Settings can use yours instead.

Can I use npm packages?

Yes, if you install them yourself. npm is not included, so the app cannot install packages, but a saved script runs from its own folder and require() finds a node_modules folder you installed there with your own npm.

Can I run code that uses document or window?

No. Scripts run on Node.js, not in a web browser, so there is no page and no DOM. Code that changes a web page belongs in an HTML file opened in a browser.

Can my script ask questions with readline?

Yes. When the script waits for input, type your answer in the box under the output and press Enter. Ctrl+F5 instead feeds it an input.txt from the same folder.

How do I stop a web server or a setInterval that never ends?

Press the Stop button or Shift+F5, which ends the Node process. Output appears in the panel while the script runs, so a server can log requests as they arrive.

Does it have a debugger with breakpoints?

No. There are no breakpoints and no stepping. When a script throws, the error becomes a line you can click, with a plain-English explanation for common ones such as "is not defined" or reading a property of undefined.

Can I use ES modules with import and export?

Yes. Save the file with the .mjs extension and Node treats it as an ES module, which also allows top-level await. A plain .js file runs as CommonJS and uses require().

Where do files my script creates get saved?

In the same folder as the script, because each run starts with that folder as the working directory. Save a new file before running it if you want its output files somewhere specific.

Can I use fetch in Node.js?

Yes. The bundled Node.js 24 has fetch built in, so there is no package to install. The Fetch a URL starter in The network group requests a page, reads the JSON reply and prints the status code.

Which versions of Windows does it run on?

Windows 10 (version 1809 or later) and Windows 11.

Is it a subscription?

No. JavaScript Runner is a one-time purchase of $2.99, and updates are included.

How do I get it?

Buy it on this page and your license key arrives by email. If the button says Notify me, JavaScript Runner is not on sale here yet; leave your email and we will tell you when it is.