Skip to content

uvizhe/psh-gui

Repository files navigation

GUI for Psh Password Manager library

GUI targets Android (Cordova) and Desktop (Tauri).

WARNING: Consider this a beta software. The code compiles into Web Assembly and is very slow right now. Some sensitive data is NOT wiped from memory on app exit.

Prebuilt binary

Is available for Android only on Google Play Market: Psh Password Manager

Building from source

Android

Assuming all prerequisites for Android development have been installed

$ cd src-cordova
$ cordova platform add android
$ cordova run android  # This will build debug apk version and install on connected Android device or emulator

Tauri

Assuming all Tauri prerequisites have been installed

$ cargo tauri build

TODO

  • Hide sensitive data from browser and deal with it in Rust code exclusively (which allows zeroizing of memory)
  • Improve Argon2 hashing performance (by waiting for further Wasm and Rust Argon2 optimizations :)) [Wasm in Chrome Android is very slow ATM :(]

Thanks to

  • 💛@leann-fraoigh for helping me navigate the darkest places of Web Standards rabbit hole.