- local password and biometric authentication
- auto lock
this app implements Material-You theming which means it has dynamic color support for UI elements. To make use of this, change your phone's system color and the app would match it. Assuming dynamic colors is enables on device
below is a step-by-step guide for everything
Google login is the only option. click on the login button and select your Google account .depending on your account, if you are a new user, you would be asked to create a new Master Password. Make sure the password is between 8 and 32 characters long. otherwise it shows an error. If you already had an account, you would be asked to enter your master password for verification during re-login (mentioned below)
[google login Process GIF for new user]
during Re-Login, you would be asked to re-enter your master password for password verification and storage.
[google login Process GIF for already existing user]
Once Authentication is completed, you would be taken to the home screen. Now, you can create a new password by using the
create-new-password +
floating action button. Create a new password by adding necessary details. Title and password
are compulsory details. The last 2 options are security features. Passmark allows you to do 2 additional things. require
fingerprint authentication to copy your password and second is a keep on device only option. This way the current
password is saved locally only. It would survive logouts but not app resets and uninstalls as they aren't stored
remotely. This is a security feature for users who might want to store certain details locally only as that would
certainly be helpful in avoiding cyber-attacks.
[empty home screen -> create new password screen -> select vault drop down -> back and fill details -> save -> home (GIF)]
Warnings might occur if details are improper/ incomplete. In that case once all warnings are sorted, click the save button.
[password screen wih error -> solve error -> home]
you can further organize your passwords by sorting them into different vaults, similar to folders. To create a new
vault, navigate to home screen and open the navigation drawer (side menu) there click on the +
button to create a new
vault. In this screen, set a name and an icon for the vault and click create
[navigation drawer -> press add new button -> vault dialog -> fill details -> save]
In case there was an error, and you want to update or delete a vault, long press the appropriate vault's button. this would reopen the vault dialog with new options.
[navigation drawer -> long press some vault -> vault dialog -> update details -> save]
[navigation drawer -> press add new button -> vault dialog -> delete]
Select a vault from navigation drawer to only show passwords in that vault.
[home -> nav drawer -> select a vault -> Home(auto)]
you can move a password to a vault or create a password predefining a vault. The app also shows a warning if no vaults are created
[home -> edit password -> change vault -> save]
search and sort can be easily performed on the password list provided. However, it does take into account which vault is selected. Sort preferences are saved locally to avoid resetting
[home -> search -> back -> sort]
The app auto locks itself if pushed to recents. The locking has a delay set to ensure it wasn't user error (accidentally exiting the app just to re-enter instantly)
[show auto lock screen unlocking via fingerprint]
[show auto lock screen unlocking via password]
The settings screen contains some preferences and some options.
[settings screen]
the enable fingerprint by default
enables fingerprint protection option for all passwords by default during creation.
Same is true for Enable offline storage by default
. Change Password button can be used to change your password.
[change password gif]
this is a self retrying function. So, it will retry the step where an error occurs.
[change password gif retrying]
Logout option logs you out of your account without destroying your local passwords in the process.
[logout user git]
While reset account option can be used to destroy everything associated with the user including local passwords.
[reset user git]
Error screens are necessary to handle error states. Each screen has an error UI to manage errors.