Skip to content

gamersi/PassmanTRS

Repository files navigation

PassmanTRS

PassmanTRS is a password manager that uses Tauri and Rust. It is currently in development and I don't recommend depending on it.

Features

  • Available for Windows, Linux and Mac
  • Available in English and German
  • basic password storage
  • basic password retrieval
  • password deletion
  • password editing
  • master password encrypted in bcrypt
  • password encrypted in AES-256-GCM
  • copy to clipboard
  • Dark & Light theme
  • settings
  • master password change
  • password generation
  • password generation history
  • search
  • password strength meter

Upcoming Features

  • password sharing
  • password expiration
  • password import/export
  • easy vault backup

Screenshots

screenshot1

screenshot2

screenshot3

screenshot4

screenshot5

News

Installation

Windows

  1. Download the latest release from the releases page.
  2. Install either the .exe or .msi file.
  3. Run the application.

Linux

  1. Download the latest release from the releases page.
  2. Either run the .AppImage file or install the .deb file. You may need to make the .AppImage file executable by running chmod +x [file].AppImage.

Arch Linux

  1. You can install the application from the AUR by running yay -S passmantrs-bin.

Mac (Intel only for now)

  1. Download the latest release from the releases page.
  2. Install the .dmg or the .app.tar.gz file by dragging the extracted .app file to your Applications folder.
  3. Run the application.

Building

You can build the application yourself by following these steps:

  1. Install Rust.
  2. Install Node.js, ideally >= 18 (I have not tested it with older versions and it may not work)
  3. Clone the repository by running git clone https://github.com/gamersi/PassmanTRS.git.
  4. Run cd PassmanTRS.
  5. Run npm install.
  6. Run npm run tauri dev to run the application in development mode or npm run tauri build to build the application.

Contributing

Feel free to contribute to the project by opening a pull request or an issue. If you have any questions, feel free to open an issue.

License

This project is licensed under the MIT license. See the LICENSE file for more information.

Translations

  • English (en) by @gamersi
  • German (de) by @gamersi

Adding a new translation

If you want to translate the application into your language, you can do so by following these steps:

  1. Fork the repository.
  2. Create a new folder in the src/locales folder with the name of your language in the format xx where xx is the ISO 639-1 code of your language. For example, if you want to translate the application into French, you would create a folder called fr.
  3. Copy the en.json file and rename it as described above, keeping the .json extension.
  4. Translate the strings in the file.
  5. You can add your translation by declaring it in src/locales/i18n.ts: add the language code to the availableLanguages array and add the import statement as well as the addMessages statement with the language code and the imported file.
  6. Add your language and github username to the list above.
  7. Open a pull request. You can also open an issue or contact me on Discord (gamersi) if you need help with the translation.