Menu

Tree [1e650f] master /
 History

HTTPS access


File Date Author Commit
 .github 7 days ago jksalcedo jksalcedo [ef1ec8] ci: remove redundant release notes initializati...
 .idea 2026-01-13 jksalcedo jksalcedo [0457fb] style(ui): set windowSoftInputMode and fix Bott...
 .kotlin 2025-09-22 jksalcedo jksalcedo [9b4879] Initial commit
 app 5 days ago jksalcedo jksalcedo [38d94a] feat: add progress indicators for export and im...
 gradle 2026-01-06 jksalcedo jksalcedo [dd74b8] chore: upgrade gradle to 9.2 and enable build c...
 metadata 5 days ago jksalcedo jksalcedo [38d94a] feat: add progress indicators for export and im...
 .gitignore 2025-09-22 jksalcedo jksalcedo [9b4879] Initial commit
 CHANGELOG.md 7 days ago jksalcedo jksalcedo [397811] feat: improve autofill field detection and entr...
 LICENSE 2025-11-03 Jaressen Kyle Salcedo Jaressen Kyle Salcedo [6b1edc] Add MIT License to the project
 README.md 2026-01-13 jksalcedo jksalcedo [001dcf] chore: update README.md
 build.gradle.kts 2025-12-18 jksalcedo jksalcedo [250fd2] refactor(deps): Replace OSS Licenses plugin wit...
 cliff.toml 2025-11-16 jksalcedo jksalcedo [6720d1] feat: Add changelog and git-cliff config
 gradle.properties 2026-01-06 jksalcedo jksalcedo [dd74b8] chore: upgrade gradle to 9.2 and enable build c...
 gradlew 2025-11-06 jksalcedo jksalcedo [b29b44] Upgrade Gradle Wrapper from 8.11.1 to 8.12
 gradlew.bat 2025-11-06 jksalcedo jksalcedo [b29b44] Upgrade Gradle Wrapper from 8.11.1 to 8.12
 settings.gradle.kts 2025-09-22 jksalcedo jksalcedo [9b4879] Initial commit

Read Me


PassVault icon
PassVault

A secure, lightweight, and offline password manager for Android built with Kotlin.

GitHub Downloads (all assets, all releases) SourceForge Downloads GitHub License GitHub Release Kotlin Version GitHub repo size

Get it on GitHub Get it on SourceForge Get it on F-Droid Join us on Telegram [![IzzyOnDroid Shield](https://img.shields.io/endpoint?url=https://apt.izzysoft.de/fdroid/api/v1/shield/com.jksalcedo.passvault&label=IzzyOnDroid&style=for-the-badge)](https://apt.izzysoft.de/packages/com.jksalcedo.passvault)

PassVault Screenshot PassVault Screenshot PassVault Screenshot PassVault Screenshot PassVault Screenshot PassVault Screenshot

PassVault is a secure, lightweight, and completely offline password manager for Android. It empowers
you to store and manage your credentials locally with military-grade encryption (AES-256), ensuring
your data never leaves your device.

Built with a focus on privacy and usability, PassVault features a modern Material Design interface,
robust import capabilities (seamlessly migrating from KeePass and Bitwarden), and advanced security
options like biometric login and encrypted backups. Whether you're organizing passwords with custom
categories or generating strong credentials, PassVault keeps your digital life secure and
accessible.

Core Features

  • Secure PIN Authentication
  • Biometric (Fingerprint) Login
  • Encrypted Database (AES-256)
  • [X] Argon2Kt for file encryption
  • Add, View, Edit, & Delete Passwords
  • In-app Password Generator
  • [X] Encrypted Import/Export (for backups and transfer)
  • [X] Encrypted Automatic Backups
  • [X] Robust Import System (KeePass CSV/KDBX & Bitwarden JSON)
  • [X] Modern Material Design UI
  • [X] Categories/Labels
  • [X] Password strength scoring
  • [X] Custom field templates

Planned Features

  • Secure Notes (for storing non-password secrets)
  • Desktop Version
  • QR Code Password Sharing
  • TOTP generator
  • Migrate to Compose

Tech Stack & Architecture

This project follows the MVVM (Model-View-ViewModel) architecture.

  • Language: Kotlin
  • UI: XML Layouts with ViewBinding and Material Design Components
  • Database: Room Persistence Library
  • Architecture: ViewModel, Repository, LiveData
  • Security: Android Keystore, AES/CBC/PKCS7 Encryption, Argon2

Requirements

  • Android 8.0 (Oreo) or higher

Permissions

PassVault is designed to be a completely offline password manager. It does not require any
permissions that would allow it to connect to the internet.

  • android.permission.USE_BIOMETRIC - Used to allow fingerprint authentication.
  • android.permission.READ_EXTERNAL_STORAGE - Used to import encrypted backups.
  • android.permission.WRITE_EXTERNAL_STORAGE - Used to export encrypted backups.
MongoDB Logo MongoDB
Gen AI apps are built with MongoDB Atlas
Atlas offers built-in vector search and global availability across 125+ regions. Start building AI apps faster, all in one place.