Valut: offline password manager.
This guide walks through the most common workflows: setting up Vault, adding your first credential, backing up securely, and restoring on a new device. Each section includes an annotated diagram (rendered with Mermaid) to visualize the process.
📱 Tip: Perform these steps on a device running Android 11 or newer for best compatibility with biometrics and SAF file pickers.
flowchart TD
A[Install Vault APK] --> B[Open app]
B --> C{Biometric available?}
C -- Yes --> D[Enroll biometric unlock]
C -- No --> E[Use device credential unlock]
D --> F[Set optional master passphrase]
E --> F
F --> G[Vault home ready]
sequenceDiagram
participant U as You
participant V as Vault UI
participant K as Android Keystore
U->>V: Tap "Add Entry"
V->>U: Prompt for title, username, password, notes
U->>V: Provide details + tags
V->>K: Encrypt using AES-GCM (DEK wrapped by Keystore)
K-->>V: Encrypted payload
V-->>U: Entry saved confirmation
flowchart LR
Start[Open entry] --> Mode{Need to type password on paired device?}
Mode -- Yes --> HID[Enable HID typing mode]
HID --> Pair[Confirm device pairing]
Pair --> Type[Vault types username/password securely]
Type --> Done[Session ends automatically]
Mode -- No --> Copy[Use local reveal/copy]
flowchart TD
A[Menu → Back up vault] --> B[Choose destination via SAF]
B --> C[Enter backup passphrase]
C --> D[Argon2id derives backup key]
D --> E[AES-GCM encrypts vault]
E --> F[Write encrypted .vaultbackup file]
F --> G[Verify and confirm to user]
.vaultbackup file to the chosen location.sequenceDiagram
participant U as You
participant V as Vault
participant SAF as Storage Access Framework
U->>V: Tap "Restore backup"
V->>SAF: Launch file picker
SAF-->>U: Let user choose .vaultbackup file
U->>V: Provide backup passphrase
V->>V: Argon2id + AES-GCM decrypt and validate
V-->>U: Merge entries + success summary
./gradlew test lintVitalRelease before submitting.