/passman-android

:key: Android app for Passman.

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Passman Android

Latest Release

Get it on Play Store Get it on F-Droid Get it on IzzyOnDroid

This app is only compatible with Passman V2.x or higher.
The passwords will be provided by Passman.

Current features

  • Setup app (enter the nextcloud server settings or use SSO)
  • App start password option based on the android user authentication
  • View, add, rename and delete vaults
  • Login to vault
  • Display credential list
  • View, add, edit and delete credentials
  • Add, download and delete files
  • OTP generation
  • Basic Android autofill implementation
  • Password generator
  • Encrypted offline cache
  • Encrypted stored vault and cloud connection passwords

FAQ

Read our frequently asked questions article

Build locally

Required packages

  • cmake
  • gcc
  • git

Commands

  1. Clone the repo
  2. Setup the git submodules with git submodule update --init --recursive
  3. Open project in Android Studio and install the SDK an the NDK
  4. Copy openssl.conf.example to openssl.conf
  5. Edit the ANDROID_NDK_HOME in openssl.conf to match your local NDK path
  6. Edit the HOST_TAG in openssl.conf to match your system arch
  7. Run build-openssl.sh
  8. If you want to compile either an alpha or release version, create a keystore either with Android Studio or keytool and add at least a key for the alpha build:
    keytool -genkey -v -keystore keystore.jks -alias beta -keyalg rsa
    
  9. Create a gradle.properties file based on gradle.properties.example and fill in the appropriate values for your keystore. If you only build debug builds you can leave the default values.
  10. Use Android Studio to build or otherwise build with gradle.

Testing server

Here you can use our demo system.

Support Passman

Passman is open source but we’ll gladly accept a beer or pizza! Please consider donating: