Flow Launcher Node.js Plugins: Setup and Error Checks

Plugins and comparisons · Published October 30, 2026 · Publisher: flowlauncher.app

At a glance

JavaScript and TypeScript plugins can use Node.js to communicate with Flow Launcher through JSON-RPC. Their runtime and dependency requirements come from the plugin author. A Node version shown in an old build-workflow example is not automatically the right runtime for every current plugin.

Steps to follow

  1. Read the plugin’s release instructions and identify its expected Node.js version and entry file.
  2. Check the Node executable path used by Flow. Confirm it exists after moving or updating a portable setup.
  3. Use the distributed plugin package, including its bundled dependencies. Run development dependency commands only when you are actually building the source.
  4. Test a minimal query and inspect the specific runtime error. Compare a plugin failure with a working built-in plugin before changing the launcher.

Check the result

The plugin can start its process and return a result through Flow. A JavaScript syntax error should be reported to the relevant plugin with its version.

Limits and common pitfalls

Do not globally replace Node.js for all applications to satisfy one unexplained plugin error. Check the plugin’s supported configuration first.

Make the check repeatable

The project’s Node.js examples describe packaging node_modules with a plugin release. Old example workflow versions should not be copied as current recommendations. The important diagnostic distinction is whether Flow cannot find Node, Node cannot load the entry file, or the plugin fails after starting.

Questions and answers

Does installing a JavaScript plugin mean I need a development environment?

Not necessarily. A packaged release may include dependencies; follow its user-facing setup instructions rather than its contributor build steps.

Sources and scope

Documentation-based guidance, with source review on October 30, 2026. What was and was not tested.

Related guides