Create a Flow Launcher Plugin: Choose an Implementation
Flow Launcher plugins can be implemented natively with .NET or through JSON-RPC in supported languages such as Python and Node.js. Start from a maintained example for your chosen approach, implement a minimal harmless query, and test the packaged release rather than only a development folder.
Steps to follow
- Choose native .NET or a supported JSON-RPC language based on the libraries your plugin needs and the runtime you can maintain.
- Read the current development guide and inspect a maintained example project. Record the Flow version you target.
- Create a unique plugin identity, a clear action keyword, and one result for a simple local query before adding network access.
- Package the manifest, entry point, icons, and dependencies as documented. Test installation into a separate backed-up profile.
Check the result
A clean installation of the packaged plugin returns its simple test result without depending on files from your development directory.
Limits and common pitfalls
Never include live tokens, personal paths, or development-only secrets in a plugin ZIP. Network integrations should explain their data use and error states.
Make the check repeatable
Development success has two stages: returning a result locally and distributing a package that works for another user. Keep those tests separate. A missing dependency hidden by your own environment is a common packaging failure that a clean-profile install can expose.
Questions and answers
Must a plugin be written in C#?
No. The project documents native .NET and JSON-RPC implementations, including Python and JavaScript or TypeScript through Node.js.
Sources and scope
Related guides
Install Flow Launcher Plugins from the Plugin Store
Use Flow Launcher’s Plugin Store to find an extension, inspect its author and requirements, and install it into your current profile. Add one plugin at a.
Update Flow Launcher Plugins and Check Compatibility
Plugin updates are separate from Flow Launcher application updates. Check the app version and preserve plugin settings before updating extensions. Newer.
Disable or Remove a Flow Launcher Plugin
Disable a plugin first when you want to test whether it causes a problem. Remove it through the supported plugin-management interface once you no longer.