Stop memorizing complex CLI commands. Stop cluttering your .bashrc with aliases.
Define once in YAML, access anywhere with fuzzy search.
go install github.com/thassiov/cmdvault/cmd/cmdvault@latest
Powerful features to organize your command-line workflow
Uses fzf if available, falls back to a built-in picker. Find commands instantly.
Use {{port}} syntax for runtime values. Pass positionally or get prompted.
Populate placeholder values from command output. Select containers, branches, pods via fzf.
Skip the picker entirely. Run cmdvault my-alias directly.
Every run logged with timestamp, exit code, and duration for analysis.
Tab completion and Ctrl+F keybinding for bash and zsh.
Define your commands once, use them forever
commands:
- name: container logs
command: docker
args: ["logs", "-f", "{{container}}"]
description: Stream container logs
placeholders:
container:
source: "docker ps --format '{{.Names}}'"
- name: exec shell
command: docker
args: ["exec", "-it", "{{container}}", "/bin/sh"]
description: Open shell in container
Get started in seconds with a single install command.
go install github.com/thassiov/cmdvault/cmd/cmdvault@latest