SVPassman Documentation
Welcome to the SVPassman documentation. SVPassman is a local-first, zero-knowledge password manager built with Rust and Tauri. This guide covers everything you need to know to install, configure, and use SVPassman effectively.
What is SVPassman?
SVPassman is a desktop application that lets you securely store and manage:
- Passwords — website logins with username, password, and URL
- Credit Cards — card numbers, expiry dates, and CVV (encrypted)
- SSH Keys — private keys for server access
- TOTP / 2FA — time-based one-time passwords for two-factor authentication
- Secrets — arbitrary text or key-value pairs
All data is encrypted with AES-256-GCM using a key derived from your master password via Argon2id.
Installation
SVPassman is available for macOS, Windows, and Linux. Download the appropriate installer from the releases page.
macOS
- Download the
.dmgfile from the releases page - Open the DMG and drag SVPassman to your Applications folder
- On first launch, right-click the app and select "Open" to bypass Gatekeeper
- The app is notarized by Apple — you only need to do this once
Windows
- Download the
.msiinstaller from the releases page - Run the installer — Windows may show a SmartScreen warning for new publishers
- Click "More info" → "Run anyway" to proceed
- SVPassman will be available in your Start Menu
Linux
- Download the
.AppImageor.debpackage - For AppImage:
chmod +x SVPassman.AppImage && ./SVPassman.AppImage - For deb:
sudo dpkg -i svpassman_0.1.1_amd64.deb
First Launch
When you launch SVPassman for the first time, you'll be prompted to set up your vault.
Creating Your Profile
- On the welcome screen, click Create New Vault
- Choose a username for your local profile
- Set your master key — this is the password that protects your entire vault
- Confirm the master key
- Click Create Vault
Your vault is now created and encrypted. You'll be taken to the main dashboard.
Switching Profiles
SVPassman supports multiple local profiles. From the unlock screen, use the Switch Profile button to manage multiple vaults on the same machine — useful for separating personal and work credentials.
Master Key
Your master key is the single password that protects your entire vault. It is never stored anywhere — not on your device, not on any server. Only you know it.
Choosing a Strong Master Key
- Use at least 16 characters
- Mix upper and lowercase letters, numbers, and symbols
- Consider a passphrase — a string of random words is both memorable and strong
- Never reuse a password you use elsewhere
How Keys Are Derived
SVPassman uses Argon2id to derive the encryption key from your master password. Argon2id is intentionally slow and memory-intensive, making brute-force attacks computationally expensive.
master_password → Argon2id (time=2, mem=64MB) → encryption_key
encryption_key → AES-256-GCM → encrypted vault
Changing Your Master Key
- Navigate to Settings → Change Master Key
- Enter your current master key
- Enter and confirm your new master key
- Click Save Changes
- You will be signed out and need to unlock with the new key
Biometric Unlock
SVPassman supports biometric unlock on supported platforms — Touch ID on macOS and Windows Hello on Windows.
How It Works
When you enable biometric unlock, SVPassman stores an encrypted version of your session credentials in the system's secure enclave (macOS Keychain / Windows Credential Store). When you authenticate with your biometric, the OS releases these credentials to SVPassman — your actual master key is never exposed to the biometric system.
Enabling Biometric Unlock
- Ensure your device has enrolled biometrics (Touch ID / Windows Hello)
- Navigate to Settings → Biometric Unlock
- Toggle Enable Biometric Unlock
- Authenticate with your biometric when prompted
- Future unlocks will offer your biometric as an option alongside your master key
Supported Platforms
- macOS — Touch ID (MacBook Pro, iMac, Magic Keyboard with Touch ID)
- Windows — Windows Hello (fingerprint, face recognition, PIN)
- Linux — Not currently supported
Passwords
The most common vault entry type. Store website logins with username, password, URL, and optional notes.
Adding a Password
- From the vault view, click the + button in the sidebar
- Select Password from the dropdown
- Fill in the title, username, password, and URL
- Optionally add notes
- Click Save
Vault Health
The Health section checks your passwords for:
- Weak passwords (short, simple, or commonly used)
- Reused passwords across multiple sites
- Passwords found in known data breaches (via HaveIBeenPwned k-Anonymity API)
Credit Cards
Store payment card details securely. Card numbers, CVV codes, and expiry dates are encrypted at rest with the same AES-256-GCM encryption as all other vault entries.
Adding a Credit Card
- Click + and select Credit Card
- Enter the cardholder name, card number, expiry date, and CVV
- Add a label to identify the card (e.g., "Chase Sapphire")
- Click Save
Use the copy buttons next to each field to quickly copy card details without displaying them in plain text on screen.
SSH Keys
Store SSH private keys for server access. SVPassman supports generating, storing, and copying SSH key pairs.
Storing an SSH Key
- Click + and select SSH Key
- Paste your private key or generate a new ED25519 key pair within the app
- Optionally add the corresponding public key and a hostname
- Click Save
Supported Key Types
- ED25519 (recommended)
- RSA (2048, 4096 bit)
- ECDSA
TOTP / 2FA
Store your two-factor authentication secrets and generate time-based one-time passwords directly within SVPassman — eliminating the need for a separate authenticator app.
Adding a TOTP Entry
- Click + and select 2FA / TOTP
- Enter the TOTP secret key (usually shown as a QR code when setting up 2FA on a site — copy the text version)
- Add a label (e.g., "GitHub", "Google Account")
- Click Save
SVPassman will display a live 6-digit code that refreshes every 30 seconds, along with a countdown timer.
Secrets
Secrets are arbitrary encrypted text entries — useful for storing API keys, environment variables, license keys, recovery codes, and any other sensitive text that doesn't fit the other categories.
Adding a Secret
- Click + and select Secret
- Give it a descriptive title
- Enter the secret value in the text area
- Click Save
Secrets can store multi-line text, making them suitable for environment files, private notes, or any other sensitive content.
Import & Export
SVPassman supports importing from other password managers and exporting your data in portable formats. Access both via Settings → Transfer, which opens a panel with Import and Export options.
Importing
Select a source from the dropdown and click Select file to upload. Supported import formats:
- SVPassman CSV — our native export format, with base64-encoded field values
- LastPass CSV — export your vault from LastPass and import directly
Exporting
Click Export in the Transfer panel. Available export formats:
- SVPassman CSV — portable spreadsheet, reimportable into SVPassman on another device
- JSON — structured JSON file of your vault contents
- Encrypted backup — your vault encrypted with a passphrase using XChaCha20-Poly1305 and Argon2id key derivation; the safest option for long-term storage
Settings
Access settings from the gear icon in the sidebar. Settings are organized into the following sections:
Profile
- Username — change your display name
- Profile picture — set a local avatar
- Remote sync — configure an optional remote server for encrypted vault sync
Security
- Change Master Key — update your master password
- Biometric Unlock — enable/disable Touch ID or Windows Hello
- Auto-lock — set an inactivity timeout after which the vault locks automatically
- Clipboard clear — auto-clear clipboard after copying sensitive values
Appearance
- Theme — light or dark mode
- Language — interface language (English supported)
Transfer
Opens a panel with Import and Export cards. Supports importing from SVPassman CSV and LastPass CSV. Exports to CSV, JSON, or an encrypted backup.
About
Displays the current version, build information, and license details.