Passman for Android is the official mobile companion for the Passman Nextcloud extension. It provides a secure, self-hosted alternative to proprietary password managers, keeping your credentials synchronized across your devices without compromising your privacy.
Note
This app requires a running Nextcloud instance with the Passman extension installed.
- View, add, rename, and delete vaults
- Secure vault login with encrypted stored passwords
- Support for multiple vaults with easy switching
- Option to close the vault after a period of not being used
- Full CRUD operations: View, add, edit, and delete credentials
- OTP (One-Time Password) generation for 2FA
- Integrated password generator
- Support for adding, downloading, and deleting file attachments
- Modern Android user authentication (Biometrics/PIN/Pattern) for app start
- Android Autofill implementation (requires Android 8+)
- Encrypted offline cache for reliable access without a network connection
- Secure storage using the Android Keystore system
- Optional screenshot protection
For troubleshooting and detailed guides, please read our Frequently Asked Questions.
You can test the Passman ecosystem using our demo system.
- CMake, GCC, and Git
- Android Studio with SDK and NDK installed
- Clone & Initialize:
git clone https://github.com/nextcloud/passman-android.git cd passman-android git submodule update --init --recursive - OpenSSL Configuration:
- Copy
openssl.conf.exampletoopenssl.conf. - Update
ANDROID_NDK_HOMEandHOST_TAGinopenssl.confto match your environment. - Run
./build-openssl.sh.
- Copy
- Signing (Optional for Release/Alpha):
- Create a keystore:
keytool -genkey -v -keystore keystore.jks -alias beta -keyalg rsa. - Configure
gradle.propertiesbased ongradle.properties.example. - Fill in the appropriate values for your keystore. If you only build debug builds you can leave the default values.
- Create a keystore:
- Android Studio: If not already done, open the project in Android Studio and install the SDK an the NDK
- Build: Build via Android Studio or run
./gradlew assembleDebug.
Passman is open source and thrives on community contributions. Whether it's pull requests or feedback, all help is welcome!
Please consider donating (we'll gladly accept a pizza):





