@lucklyric/vaultify
Version:
A secure password manager with hierarchical organization
125 lines (86 loc) • 2.61 kB
Markdown
# @lucklyric/vaultify
A secure command-line password manager with hierarchical organization. Pre-compiled binaries for Linux, macOS, and Windows.
## Installation
```bash
# Install globally
npm install -g @lucklyric/vaultify
# Or with yarn
yarn global add @lucklyric/vaultify
# Or run directly with npx
npx @lucklyric/vaultify
```
The installer will automatically download the appropriate pre-built binary for your platform.
## Usage
### Initialize a vault
```bash
vaultify init
```
### Add a secret
```bash
# Will open your system editor for secure input
vaultify add personal/email -d "Personal email account"
# Or read from stdin
echo "my-secret" | vaultify add personal/api-key --stdin
```
### List entries
```bash
# Simple list
vaultify list
# Tree view
vaultify list --tree
# Filter entries
vaultify list gmail
```
### Decrypt a secret
```bash
# Interactive mode - choose display format after entering password
vaultify decrypt personal/email
# Direct to clipboard (auto-clears after 60 seconds)
vaultify decrypt personal/email --no-display --clipboard
# Show in terminal
vaultify decrypt personal/email --show
```
### Edit an entry
```bash
vaultify edit personal/email
```
### Delete an entry
```bash
vaultify delete personal/email
```
### Interactive mode
```bash
# Run without arguments for interactive mode
vaultify
```
### GPG Encryption
```bash
# Encrypt entire vault with GPG
vaultify gpg-encrypt --recipient user@example.com
# Decrypt GPG-encrypted vault
vaultify gpg-decrypt
```
## Features
- 🔐 **Per-item encryption** - Each secret has its own password (no master password)
- 🔒 **Strong crypto** - Argon2id + AES-256-GCM encryption
- 📁 **Hierarchical organization** - Organize secrets in tree structure
- 📋 **Smart clipboard** - Auto-clear after 60 seconds
- 🖥️ **Editor integration** - Use your preferred editor for secret input
- 🔍 **Fast search** - Filter by scope or description
- 🗝️ **GPG support** - Additional encryption layer for entire vault
- 🦀 **Rust powered** - Fast, secure, and memory-safe
## Security
- Each entry is individually encrypted with its own salt
- Password required for every operation (no session caching)
- Secure temporary files for editor input
- Automatic memory zeroization
- File permissions enforced (600 on Unix)
## Supported Platforms
Pre-built binaries are available for:
- Linux (x64)
- macOS (x64, arm64)
- Windows (x64)
## Documentation
For full documentation and source code, visit [https://github.com/Lucklyric/vaultify](https://github.com/Lucklyric/vaultify)
## License
Apache-2.0