Your authenticator.
Your browser. Your secrets.

Self-hosted TOTP/HOTP extension. Scan QR codes on the page, encrypt secrets with a master password, generate codes on demand โ€” offline.

No cloud ยท No sync ยท No telemetry

Built for people who want control

Everything runs locally. Nothing is sent anywhere.

๐Ÿ”’

Encrypted vault

Secrets are encrypted with AES-256-GCM before touching disk. Key derived from your master password via PBKDF2 (250k iterations). Forgetting the password means the vault is gone โ€” by design.

๐Ÿ“ท

Scan QR on-page

Click + Add new and the extension screenshots the visible tab to find a QR code โ€” or drag a region around it. Decoding runs offline with a bundled library.

โŒจ๏ธ

Manual entry

Type in a base32 secret when a site won't give you a QR code. Full control over digits, algorithm, and TOTP/HOTP type.

๐Ÿ“ฆ

Google Authenticator import

Handles bulk export format (otpauth-migration://) as well as standard otpauth:// URIs โ€” with a zero-dependency protobuf parser.

โšก

TOTP & HOTP

Codes generated on demand via WebCrypto HMAC. Countdown timer per account, manual counter generation for HOTP.

๐ŸŒ

Zero network

No analytics, no crash reports, no accounts, no servers. The extension never makes a network request.

How it works

Three steps from install to codes.

Set a master password

It derives the encryption key for your vault. Cached for the browser session only โ€” lock anytime with one click.

Add an account

Scan a QR on the page, drag-select the region, or enter the secret manually.

Generate codes

Open the popup to see live TOTP codes with countdown timers, or generate HOTP codes on demand.

Security model

What's on disk, and what isn't.

Stored locally

A random salt, an encrypted verifier, and the encrypted account vault. No plaintext secrets ever written to chrome.storage.local.

Session only

The derived key lives in memory-backed session storage and clears when the browser closes. Not synced, not persisted.

No backdoor

No password reset, no recovery, no master key escrow. Your master password is the only way in โ€” keep it safe.

Install

Load it unpacked in a minute.

# Chrome / Edge
chrome://extensions โ†’ Developer mode โ†’ Load unpacked
# Firefox
about:debugging โ†’ This Firefox โ†’ Load Temporary Add-on