Vaulty is a lightweight CLI command storage tool that helps you save and retrieve commands effortlessly. Built in Rust with a focus on simplicity and efficiency. 🚀
- Store and retrieve frequently used commands
- Organize commands with descriptions
- Interactive prompts for adding, picking, and deleting commands
- Searchable list for quick access 🔍
- Copies selected commands to the clipboard
- Simple and fast CLI interface
- Built-in help for all commands
You can install Vaulty globally using npm:
npm i -g vaulty
For now, NPM is only supported on Windows.
You can build Vaulty from source, to your own platform (linux, macos...) following these steps:
# Clone the repository
git clone https://github.com/yourusername/vaulty.git
cd vaulty
# Build the project
cargo build --release
# Run Vaulty
./target/release/vaulty # On terminal
Vaulty stores commands in a JSON file located in the AppData/vaulty folder.
vaulty save -c "git commit -m 'your message'" -d "Commit with message"
If no arguments are passed, an interactive prompt will guide you through adding a command.
vaulty list
Displays a table with all stored commands and their descriptions.
vaulty pick
Shows an interactive searchable list to pick a command, which is then copied to the clipboard. 📋
vaulty delete <command_id>
If no ID is provided, an interactive list will allow you to select a command for deletion.
vaulty help
Shows help for all commands. You can also use:
vaulty <command> help
to get detailed help for a specific command. ❓
- Rust (language)
- Inquire (interactive prompts)
- Tabled (table rendering)
- Sync with Pastebin for command sharing
- Import/export commands
- Bulk insert or delete commands from input files or CLI
We welcome contributions! To contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature-branch
) - Commit your changes (
git commit -m 'Add feature'
) - Push to the branch (
git push origin feature-branch
) - Open a Pull Request
Vaulty is licensed under the MIT License.
For questions or suggestions, feel free to open an issue or reach out on my socials that you can find on ricardo.gg 😊