Pre-built binaries are available for download:
- macOS:
vaul-macos.zip(ZIP archive, contains the macOS app bundle) - Windows:
Vaul.exe(Standalone Windows executable)
Note: To create downloadable releases, run the build commands below. The built files will be in the locations specified above.
When you first open VAUL on macOS, you may see a warning: "Apple could not verify vaul-v1 is free of malware". This is normal for unsigned applications.
To open VAUL:
- Right-click (or Control-click) on
vaul-v1.app - Select "Open" from the context menu
- Click "Open" in the security dialog that appears
Alternatively:
- Go to System Settings > Privacy & Security
- Scroll down to find the blocked app message
- Click "Open Anyway" next to the VAUL message
Note: This warning appears because VAUL is not code-signed with an Apple Developer certificate. The app is safe to use - you can review the source code to verify. For a signed version, you would need to build it yourself or wait for an official signed release.
VAUL is an open-source desktop application that helps developers store, organize, and quickly retrieve terminal commands. It functions as a personal command vaultβallowing you to save frequently used or hard-to-remember CLI commands and reuse them efficiently across projects and environments.
Built for performance and simplicity, VAUL combines a Go backend with a modern React frontend using Wails v3, delivering a fast, native desktop experience without sacrificing developer ergonomics.
- π― Quick Access - System tray integration for instant command retrieval
- πΎ Persistent Storage - Commands saved locally in your config directory
- π¨ Beautiful UI - Liquid glass design with modern aesthetics
- π One-Click Copy - Copy commands to clipboard instantly
- π Easy Organization - View all commands in a clean, scrollable list
- π₯οΈ Cross-Platform - Works on macOS, Windows, and Linux
- β‘ Lightweight - Native performance with minimal resource usage
- π Real-Time Sync - Main window and tray window stay synchronized
- Go 1.24 or higher (Install Go)
- Node.js 18+ and npm (Install Node.js)
- Wails CLI v3 (Install Wails)
- Task (optional, for using task runner) - Install via:
# macOS brew install go-task/tap/go-task # Or using Go go install github.com/go-task/task/v3/cmd/task@latest
- Clone the repository:
git clone https://github.com/yourusername/vaul.git
cd vaul/vaul-v1- Install dependencies:
# Install Go dependencies
go mod download
# Install frontend dependencies
cd frontend
npm install
cd ..- Run in development mode:
wails3 dev- Build for production:
# Build for your current platform
wails3 build
# Or use the task runner
task buildOption 1: Using Task (Recommended)
cd vaul-v1
task darwin:packageOption 2: Using Wails directly
cd vaul-v1
# Build the binary
wails3 build
# Create .app bundle manually
mkdir -p bin/vaul-v1.app/Contents/{MacOS,Resources}
cp build/darwin/icons.icns bin/vaul-v1.app/Contents/Resources/
cp bin/vaul-v1 bin/vaul-v1.app/Contents/MacOS/
cp build/darwin/Info.plist bin/vaul-v1.app/Contents/
codesign --force --deep --sign - bin/vaul-v1.appOutput: bin/vaul-v1.app
To create a distributable .app file:
- The
.appbundle will be created inbin/vaul-v1.app - You can zip it for distribution:
zip -r vaul-v1-macos.zip bin/vaul-v1.app
Option 1: Using Task
cd vaul-v1
task windows:create:nsis:installerOption 2: Using Wails directly
cd vaul-v1
# Build the executable
wails3 build
# The executable will be in: bin/vaul-v1.exe
# For installer, you'll need to use NSIS separatelyOutput:
- Binary:
bin/vaul-v1.exe - Installer:
build/windows/nsis/vaul-v1-setup.exe(if using Task)
Prerequisites for Windows installer:
- Install NSIS:
brew install makensis(macOS) or download from NSIS website
Option 1: Using Task
cd vaul-v1
task linux:buildOption 2: Using Wails directly
cd vaul-v1
wails3 buildOutput: bin/vaul-v1
Using Task:
# Build for current platform
task build
# Package for current platform (creates distributable)
task packageUsing Wails directly:
# Build for current platform
wails3 build
# Output will be in: bin/vaul-v1 (or bin/vaul-v1.exe on Windows)- Launch VAUL from your applications
- Type a command in the input field
- Press Enter to save the command
- Click the copy button to copy a command to your clipboard
- Hover over a command and click the delete button (top-right) to remove it
- Click the VAUL icon in your system tray
- A compact window will appear showing all your saved commands
- Click any command to copy it instantly
- Right-click the tray icon for additional options:
- Show Commands
- Open Main Window
- Quit
Commands are stored locally in:
- macOS:
~/Library/Application Support/vaul/commands.json - Linux:
~/.config/vaul/commands.json - Windows:
%AppData%\vaul\commands.json
- Backend: Go 1.24+
- Frontend: React 18.2+ with Vite
- Desktop Framework: Wails v3 (alpha)
- Styling: Custom CSS with liquid glass design
Run the test suite:
go test -v ./...Run tests with coverage:
go test -v -cover ./...Contributions are welcome! We appreciate your help in making VAUL better.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Write or update tests if applicable
- Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow Go code style guidelines
- Write unit tests for new features
- Update documentation as needed
- Keep commits atomic and well-described
- Follow the existing code structure and patterns
If you find a bug or have a feature request, please open an issue on GitHub with:
- A clear description of the problem or feature
- Steps to reproduce (for bugs)
- Expected vs actual behavior
- Your operating system and version
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Search/filter functionality
- Command categories/tags
- Alias management from CLI
- Command history and favorites
- Import/export commands
- Keyboard shortcuts
- Command templates/variables
- Dark/light theme toggle
- Multi-language support
Made with β€οΈ by the VAUL community
A vault for your terminal commands.
