A console app to manage your passwords. App is written using DPAPI and Spectre.Console. This application parses provided commands (args) and allows you to manage your passwords. All passowrds are encrypted using DPAPI and stored in user-scoped Isolated storage.
This app is as secure as DPAPI and user scoped Isolated storage are, so if you consider them safe try this app. If you need additional level of security you can apply custom secret to each of the passwords separately. Provided secret value will be used as DPAPI entropy.
- Download and build project in debug/release mode
- Run ./PassManager.Console --help command to explore app documentation
- Go to the output directory and run from console ./PassManager.Console init command
- Add new password entries using ./PassManager.Console add command
- Explore all commands listed below
In order to access app globally you might use system environment variables or pack your build as global .NET tool.
- init Initializes application secure storage, index file
- purge Deletes all passwords
- add <Name> Adds password entry
- delete <Query> Deletes password entry
- update <Query> Updates password entry
- get <Query> Gets password
- list Lists password entries by provided query
- d-secret <Query> Deletes custom password secret. Default configuration will be used instead
- u-secret <Query> Updates custom password secret
- stats Prints some stats about passwords
EXAMPLES:
- init
- init -f
- i -f
OPTIONS:
-h, --help Prints help information
-f, --force The flag to force deletion of existing passwords and index file
EXAMPLES:
purge
p
OPTIONS:
-h, --help Prints help information
EXAMPLES:
add example
add example@example.com -s
add example --secured
ARGUMENTS:
<Name> The name of the password entry
OPTIONS:
-h, --help Prints help information
-s, --secured An additional custom secret
-t, --tags Indicates whether tags will be applied to the entry
EXAMPLES:
delete
delete example@gmail.com
d example@gmail.com
ARGUMENTS:
<Query> A query to get password entry
OPTIONS:
-h, --help Prints help information
EXAMPLES:
update user@example.com
u example
ARGUMENTS:
<Query> A query to get password entry
OPTIONS:
-h, --help Prints help information
EXAMPLES:
get example
g example@example.com
ARGUMENTS:
<Query> A query to get password entry
OPTIONS:
-h, --help Prints help information
EXAMPLES:
list
l example
ARGUMENTS:
[Query] A query to get password entries
OPTIONS:
-h, --help Prints help information
-t, --tags Groups all passwords by t
EXAMPLES:
d-secret
d-secret example@gmail.com
ds example
ARGUMENTS:
<Query> A query to get password entry
OPTIONS:
-h, --help Prints help information
EXAMPLES:
u-secret user@example.com
us example
ARGUMENTS:
<Query> A query to get password entry
OPTIONS:
-h, --help Prints help information
EXAMPLES:
stats
s
OPTIONS:
-h, --help Prints help information