Safepass is a secure, open-source password generator browser extension available for Chrome and Firefox. It helps you create strong, customizable passwords with ease.
- Generate strong, random passwords
- Customizable password length and character sets
- Autofill
- User-friendly interface
- Password strength indicator
- Supports both Chrome and Firefox browsers
Automatic Install
Manual Installation
- Download the latest Firefox artifact (
safepass-firefox-<sha>.xpi) from the Releases page. - In Firefox, open the Add-ons and Themes Manager by pressing
Ctrl+Shift+A. - Click the gear icon (⚙️) in the top right corner and select “Install Add-on From File…”.
- Locate and select the downloaded
.xpifile to install the extension.
Manual Install
- Download the latest Chrome artifact (
safepass-chrome-<sha>.zip) from the Releases page. - Open chrome://extensions in your browser.
- Enable Developer mode (top right corner).
- Drag and drop the
chrome_extension.zipfile onto the Chrome Extensions page to install.
- Click the Safepass icon in your browser toolbar.
- Adjust password settings as needed. The password is automatically regenerated with each change to the settings (such as length or character set).
- If you want a different password with the current settings, click the "Regenerate" button to create a new one.
- Copy the password to your clipboard by clicking the password field or by pressing the copy button.
Safepass can help you autofill passwords into login forms:
- Navigate to the login page where you want to use a generated password.
- Open the Safepass extension popup.
- Generate or select your password.
- Click the "Autofill" button (if available) or use the copy button, then paste the password into the password field.
- For supported sites, Safepass will attempt to automatically fill the password field. If not, simply paste the password manually.
Note: Autofill support may vary depending on the website and browser. Ensure you have granted the extension the necessary permissions if prompted.
Safepass now uses one shared source of truth for Chrome and Firefox, with only browser-exclusive files kept separate.
shared_extension/: Common source used by both browsersbrowser_specific/chrome/: Chrome-exclusive filesbrowser_specific/firefox/: Firefox-exclusive filesbuild/chrome_extension/: Generated Chrome target folder (sync output)build/firefox_extension/: Generated Firefox target folder (sync output)
Only these files are intentionally different between browsers:
browser_specific/chrome/manifest.jsonbrowser_specific/firefox/manifest.jsonbrowser_specific/chrome/components/footer-buttons.jsbrowser_specific/firefox/components/footer-buttons.js
- Edit common code in
shared_extension/. - Edit browser-only files in
browser_specific/chrome/orbrowser_specific/firefox/. - Regenerate target extension folders:
./scripts/sync-extensions.sh- Verify there is no drift:
./scripts/sync-extensions.sh --checkDo not edit generated files directly in build/chrome_extension/ or build/firefox_extension/; those folders are materialized by the sync script.
Contributions are welcome! Please open an issue or submit a pull request.
This project is licensed under the Attribution-NonCommercial 4.0 International License.

