GlitterWare / Passy

Offline password manager with cross-platform synchronization
https://glitterware.github.io/Passy/
GNU General Public License v3.0
127 stars 21 forks source link

[Suggestion]: Minimize to tray when click close button and biometrics support on Windows #63

Open SylleoYr opened 10 months ago

SylleoYr commented 10 months ago

Suggestion

1. Minimize to tray when click close button

Could you add a option that control the behavior when click close button? Sometimes I want to minimize Passy to the system tray, but not close it.

2. Steam OTP(2FA) support

Passy does not support the Steam OTP algorithm which is not a standard TOTP implementation, but many password managers or 2FA applications support that, like KeePassXC, KeePassDX, Aegis, Authenticator Pro, etc..

3. biometrics support on Windows

Passy doesn't seem to support biometric authentication on Windows. Does it only support the mobile app? I think supporting biometrics on Windows is nice for convenience. Like the KeePassXC, requiring the master password when first start Passy, and biometrics auth when open Passy from the background is a good choice.

Submission checklist

GleammerRay commented 10 months ago

Hello @SylleoYr!

  1. Hide to system tray - I believe that this can be easily made possible with the help of https://pub.dev/packages/system_tray and https://pub.dev/packages/bitsdojo_window. This feature can be added as a switch to settings.
  2. There is no ready Dart solution available for Steam TOTP for the time being, but there is the steam-totp npm package, which looks pretty simple to convert into Dart code.
  3. Is Windows Hello (pincode) using the same API (is it the same feature) as Windows biometrics? I could probably implement it via https://pub.dev/packages/local_auth_windows. Unfortunately, I lack the hardware necessary to perform any other tests regarding biometrics.

Thank you for taking your time to provide quality suggestions! I will notify you if and when any of these features become available.

GleammerRay commented 7 months ago

Steam TOTP implemented in 0146c5f49f73c6a68ac924df85417849a1cd463f, 2c7a3c477124b2c227db2fbb57679994c3dd1dc4, f4811a6e467821870a0bc4863b98b83a76fef6e4, UI in 9024e87ad27c27366f233aaf64b819c2b4ddd85e.

This feature will be included in the next release

GleammerRay commented 3 months ago

Hello again @SylleoYr !

Steam TOTP is now available in the latest release - https://github.com/GlitterWare/Passy/releases/v1.8.0. Unfortunately, I have not implemented the minimize to tray and Windows biometrics yet but they're planned for the next release.

Thanks again for your suggestions!