Privacy policy

Last updated 26 October 2026 (version 1.2).

What AuthPeek stores

The secret keys, names and linked websites of the accounts you add, plus your settings. To tell two accounts on the same site apart, it also uses the username you typed on that site's login page: it is kept in memory for a few minutes, and saved with the account (encrypted, like the rest) when you pick that account by hand. Before anything is saved, the accounts are encrypted in your browser with AES-256-GCM, using a key made from your password (PBKDF2-SHA256, 600,000 rounds). Your password itself is never stored.

Where it goes

Sharing codes

You can share one account's codes with someone for 2, 5 or 10 minutes. AuthPeek works out those few minutes of codes on your computer, encrypts them with a new random key, and puts both into a link. The key sits after the # in the link, and browsers never send that part to any server, so GitHub, which hosts the page that opens the link, receives nothing it can read. The link never contains your secret key, and it stops working when the codes run out. Besides the codes, the link carries the account's name as you saved it (for example GitHub (alice@example.com)), so the person you send it to can see which account it is. Anyone who has the link can see the codes until then, so send it only to someone you trust.

"Move to another app" shows an account's standard otpauth:// link and its QR code on your screen, so a phone can scan it. That link does contain the secret key. It is shown only when you ask for it and is never saved.

The one request it makes

Each time you open AuthPeek, and each time it fills a code, AuthPeek checks your computer's clock against Cloudflare's public time service (cloudflare.com/cdn-cgi/trace), because a wrong clock makes every code wrong and a laptop's clock can change at any time. This is an ordinary web request: Cloudflare sees your IP address, as with any website, but no account, code, key or other data is sent. You can turn this off in Settings.

What it never does

Why it asks for each permission

Removing your data

Delete accounts in the extension, or uninstall it. Uninstalling removes the data from this computer; to remove the synced copy as well, delete the accounts first or clear synced data in your Google or Mozilla account settings.

Contact

Questions about privacy: lazizjannsl12@gmail.com, or open an issue at github.com/LazizjanAsatov/Authpeek. AuthPeek is open source, so you can check everything this policy says in its code.