Skip to content

WSL0809/Authenticator

 
 

Repository files navigation

VaultOTP

VaultOTP is an open-source 2FA authenticator browser extension for generating TOTP and HOTP one-time passwords directly in Chrome. It helps you manage two-step verification codes for Google, GitHub, Microsoft, Discord, and other services that support standard OTP authentication.

Install VaultOTP from the Chrome Web Store

Fork notice: VaultOTP is a fork of Authenticator-Extension/Authenticator. It is independently maintained and is not endorsed by the original Authenticator-Extension project. The original project is licensed under MIT; its copyright notice is preserved in LICENSE.

Current Status

This fork modernizes the original browser extension stack and is published as a separate Chrome Web Store release under the VaultOTP name.

Features

  • Generate time-based and counter-based OTP codes in the browser.
  • Add accounts by scanning QR codes, importing QR images, or entering secrets manually.
  • Import standard otpauth:// URLs and Google Authenticator migration exports.
  • Copy codes quickly, use optional autofill, and add VaultOTP to the context menu.
  • Protect account data with local encryption and optional encrypted backups.
  • Back up data manually or through supported cloud providers.

Build Setup

npm ci
npm run chrome

Other supported build targets:

npm run firefox
npm run edge
npm run prod

Chrome builds are written to chrome/. Production builds are written to release/.

To type-check and build Chrome in one step:

npm run check

Manual Chrome Web Store Release

Before uploading a new Chrome Web Store package, update the version in manifests/manifest-chrome.json. The Chrome Web Store rejects uploads that do not increase the extension version.

Create a zip package for manual submission:

npm run package:chrome

The script runs npm run check, rebuilds the Chrome extension, removes .DS_Store files from the archive, and writes release/vaultotp-chrome-<version>.zip. Upload that zip in the Chrome Web Store Developer Dashboard. Generated packages are ignored by Git.

Development

npm install
npm run dev:chrome

Load the unpacked Chrome extension from chrome/.

Before submitting changes, run:

npm run check
npm audit --omit=dev

Attribution

VaultOTP is based on Authenticator-Extension/Authenticator, licensed under MIT. Keep the original license and attribution in source distributions and release bundles.

Privacy

See PRIVACY.md for VaultOTP's privacy policy.

About

Open-source 2FA authenticator extension for TOTP/HOTP codes, QR import, autofill, and encrypted backups.

Topics

Resources

License

Security policy

Stars

4 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 60.6%
  • Vue 26.9%
  • SCSS 9.0%
  • Shell 1.9%
  • HTML 1.6%