This is the browser extension for Pearpass, a secure password and data vault. It allows you to manage your logins, identities, credit cards, notes, and passkeys directly in your browser, and integrates with the Pearpass desktop application.
- Vault Management: Create, unlock, and manage multiple secure vaults.
- Record Management: Store and manage various types of records including logins, identities, credit cards, and secure notes.
- Passkey Support: Seamlessly create and use passkeys for websites that support them.
- Browser Integration: Autofill login credentials and other data on websites.
- Native App Communication: Securely communicates with the Pearpass desktop application for vault operations.
- Password Generator: Generate strong, unique passwords.
- Internationalization: Support for multiple languages using
lingui.
-
Clone the repository:
git clone <repository-url> cd pearpass-app-browser-extension
-
Install dependencies: This project uses
npm.npm install
-
Build the extension:
npm run build
This will create a
distdirectory with the packed extension files.For development with hot-reloading:
npm run build:watch
This will watch for file changes and rebuild automatically.
-
Load the extension in your browser:
- Open your browser's extension management page (e.g.,
chrome://extensionsin Chrome). - Enable "Developer mode".
- Click "Load unpacked" and select the
distdirectory.
- Open your browser's extension management page (e.g.,
This project uses Jest for unit and integration testing.
To run the tests, use the following command:
npm test- Unlock Vault: Click the Pearpass icon in your browser toolbar and enter your master password to unlock your vaults.
- Create a Login: Navigate to the "Create" section and select "Login". Fill in the details and save. The extension will offer to autofill these credentials on the specified website.
- Use a Passkey: When a website prompts for a passkey, the extension will open a dialog to either save the new passkey to your vault or use an existing one.
- Autofill Forms: The extension will show an icon in input fields on web pages where it can fill in saved information (logins, identities, etc.).
- React
- Vite
- Tailwind CSS
- LinguiJS for internationalization
- Jest for testing
- pearpass-lib-vault for core vault logic
- @tetherto/pearpass-app-desktop - A desktop app for PearPass, a password manager
- @tetherto/pearpass-app-mobile - A mobile app for PearPass, a password manager
- @tetherto/tether-dev-docs - Documentations and guides for developers
- @tetherto/pearpass-lib-vault - A library for managing password vaults
This project is licensed under the Apache License, Version 2.0. See the LICENSE file for details.
