Skip to content

Add Command Vault plugin#612

Merged
Jack251970 merged 5 commits intoFlow-Launcher:mainfrom
BossFlap:add-command-vault
Feb 25, 2026
Merged

Add Command Vault plugin#612
Jack251970 merged 5 commits intoFlow-Launcher:mainfrom
BossFlap:add-command-vault

Conversation

@BossFlap
Copy link

Command Vault

A 1Password-style command launcher for network and system admins.

Features

  • 156 built-in commands: Cisco IOS, Linux, Proxmox, Ansible
  • Full-text search (FTS5) with LIKE fallback
  • Favorites system
  • Template variables with interactive prompts
  • Built-in GUI manager (cv :manage)
  • SQLite backend, MIT license

@deefrawley
Copy link
Member

We generally discourage plugins where users need to do external actions outside of Flow to get it working (you will also find a lot of support tickets because people don't always follow READMEs). Can you add the db_init function as a keyword command with help text to guide the user if they don't do that and try and use your plugin?

@BossFlap
Copy link
Author

BossFlap commented Feb 19, 2026

Thank you for the feedback, really appreciate it! 🙏

Fixed in BossFlap/flow-command-vault@c19b809 — Added cv :init as a keyword command that initializes the database directly from Flow Launcher. Users who haven't run the setup will now see a guided message pointing them to :init instead of hitting an error or having to follow the README manually.

The README has also been updated to reflect the new setup step.

Feel free to share any further suggestions or improvements — always happy to make the plugin better!

Copy link
Member

@Jack251970 Jack251970 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please do not directly change the plugin.json file and instead you should add a json file for your plugin. Check the https://github.com/Flow-Launcher/Flow.Launcher.PluginsManifest/blob/main/README.md please.

Filip Ristevski added 2 commits February 24, 2026 11:53
Added plugins/Command Vault-19132E4B-9100-4E97-BDD2-92415B78D23D.json
and reverted plugins.json to match upstream/main as requested by reviewer.
plugins.json is auto-generated and should not be manually modified.
@BossFlap
Copy link
Author

Hi @Jack251970, thank you for the feedback!

Fixed — reverted all changes to plugins.json and added the plugin as a separate file under plugins/Command Vault-19132E4B-9100-4E97-BDD2-92415B78D23D.json as requested. The PR now only contains that single new file.

Let me know if there is anything else to adjust!

Copy link
Member

@Jack251970 Jack251970 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please check the README.md and remove unnecessary fields like:

"DateAdded": "2026-02-18T20:10:37Z",
"LatestReleaseDate": "2026-02-18T20:37:09Z"

@BossFlap
Copy link
Author

Hi @Jack251970, fixed — removed DateAdded and LatestReleaseDate from the plugin JSON. The file now only contains the required fields as per the README.

Copy link
Member

@Jack251970 Jack251970 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please resolve this issue (test with embedded Python environment in Flow):

Please open new issue in https://github.com/BossFlap/flow-command-vault/issues
1. Upload log file: C:\Users\11602\AppData\Roaming\FlowLauncher\Logs\2.1.0\Flow.Launcher.2026-02-24.log
2. Copy below exception message

Flow Launcher version: 2.1.0
OS Version: 26200.7840
IntPtr Length: 8
x64: True

Python Path: C:\Users\11602\AppData\Roaming\FlowLauncher\Environments\Python\PythonEmbeddable-v3.11.4\pythonw.exe
Node Path: C:\Program Files\nodejs\node.exe

Date: 02/24/2026 23:12:40
Exception:
Command Vault Exception: 
Websites: https://github.com/BossFlap/flow-command-vault
Author: BossFlap
Version: 1.1.1
Flow.Launcher.Core.ExternalPlugins.FlowPluginException: Traceback (most recent call last):
  File "<string>", line 9, in <module>
  File "<frozen runpy>", line 291, in run_path
  File "<frozen runpy>", line 98, in _run_module_code
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\11602\AppData\Roaming\FlowLauncher\Plugins\Command Vault-1.1.1\main.py", line 16, in <module>
    from flowlauncher import FlowLauncher  # type: ignore
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'flowlauncher'

 ---> System.IO.InvalidDataException: Traceback (most recent call last):
  File "<string>", line 9, in <module>
  File "<frozen runpy>", line 291, in run_path
  File "<frozen runpy>", line 98, in _run_module_code
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\11602\AppData\Roaming\FlowLauncher\Plugins\Command Vault-1.1.1\main.py", line 16, in <module>
    from flowlauncher import FlowLauncher  # type: ignore
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'flowlauncher'

@BossFlap
Copy link
Author

Hi @Jack251970, fixed in v1.1.2 — the root cause was that the plugin relied on flowlauncher being pip-installed, which doesn't work with Flow Launcher's embedded Python environment.

The fix: dependencies are now installed into a lib/ folder during the release build and bundled inside the ZIP. main.py adds lib/ to sys.path at startup, so no manual pip install step is needed.

Manifest updated to v1.1.2: https://github.com/BossFlap/flow-command-vault/releases/tag/v1.1.2

Jack251970
Jack251970 previously approved these changes Feb 25, 2026
Copy link
Member

@Jack251970 Jack251970 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! Thanks for your contribution!

@Jack251970 Jack251970 changed the base branch from plugin_api_v2 to main February 25, 2026 01:57
@Jack251970 Jack251970 dismissed their stale review February 25, 2026 01:57

The base branch was changed.

@Jack251970 Jack251970 merged commit ed81efc into Flow-Launcher:main Feb 25, 2026
6 checks passed
@jjw24 jjw24 removed the enhancement New feature or request label Mar 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants