Skip to content

Repository files navigation

webOTP - Web-based Encrypted One Time Password Generator

latest release license repo size contributors commits since last release last commit commit activity

screenshot-1

Download

Release

Features

  • AES-GCM encrypted vaults with PBKDF2 key derivation and automatic migration from legacy vault records
  • TOTP and HOTP QR import, drag-and-drop QR scanning, live codes, countdowns, search, and one-key copying
  • Browser-page OTP detection and autofill through a Manifest V3 service worker
  • Encrypted and decrypted vault export, local accounts, and configurable locking preferences

The extension uses Chrome Manifest V3 APIs and requires the storage, contextMenus, and active-tab permissions listed in src/manifest.json.

Manual Installation

  1. Download this zip file
  2. Extract the webOTP-main.zip file
  3. Open chrome://extensions
  4. Turn on developer mode
  5. Click Load Unpacked
  6. Select webOTP-main/src folder

Development

The project is incrementally migrating to TypeScript and Deno. Install Deno, then run:

  • deno task build to copy the existing extension into dist/ and bundle the new TypeScript library.
  • deno task test to run the library tests.
  • deno task licenses to regenerate open-source-components.md while preserving manual logo and icon attribution.
  • deno fmt --check to verify formatting.
  • deno lint to run static checks.
  • deno test to run the test suite.

The existing src/ directory remains loadable as an unpacked extension during the migration. The generated dist/ directory is also loadable as an unpacked extension after a build.

Contributing

  1. Fork it (https://github.com/faizath/webOTP)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new pull request

Acknowledgement

Open Source Components

About

Zero-knowledge Chrome extension for encrypted TOTP/HOTP vaults — MV3, PBKDF2-AES-GCM, QR import, live codes, autofill, and export.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages