Create a temporary inbox, fill common sign-up forms, and handle verification emails without using your personal inbox.
SudoFill is a browser extension for temporary sign-ups. It gives you a disposable email address, helps fill common registration fields, and keeps verification emails in one place so you do not have to use your real inbox.
- Firefox: toolbar popup
- Chrome: side panel
- Your autofill profile stays in the browser
- Create, refresh, and discard temporary inboxes
- Copy the active email address with one click
- Read incoming verification emails inside the extension
- Open detected verification links in a new tab
- Autofill common sign-up fields like name, email, birth date, and address
- Adjust autofill defaults from the Options page
- Open SudoFill in your browser.
- Create a temporary mailbox.
- Open the sign-up page you want to fill.
- Click Autofill in the extension.
- Wait for the verification email to arrive.
- Open the message and follow the verification link.
SudoFill works best on standard account-creation forms.
It can usually fill fields such as:
- first name, last name, or full name
- date of birth
- sex or gender when a form asks for it
- business name in some sign-up layouts
- street, city, state, country, and postal code
It also tries to avoid bad fills by skipping:
- hidden fields
- read-only fields
- fields that already contain something you entered
- pages that do not look like a normal sign-up flow
The Options page lets you adjust the profile SudoFill uses during autofill.
You can adjust:
- generated address on or off
- preferred US state
- age range
- whether generated profiles lean male or female when a form asks
These settings are saved in browser storage.
| Browser | Experience | Notes |
|---|---|---|
| Firefox | Toolbar popup | Best for quick access from the browser bar. |
| Chrome | Side panel | Same core flow in a wider side panel. |
- SudoFill only talks to
https://api.mail.tm/*to create temporary inboxes and fetch messages. - Temporary mailbox session state is kept in browser session storage.
- Autofill preferences are kept in synced browser storage.
- Autofill only runs when you trigger it from the extension UI.
- The extension does not download and run remote code.
- Verification links open in a new tab only when you choose them.
- SudoFill is best for short-lived sign-ups, not accounts you want to keep forever.
- Sites that require phone or SMS verification are not supported.
- Very custom or multi-step forms may still need manual fixes.
- Autofill only targets normal
https://pages. - HTML-heavy emails may not fully render in the UI, but detected verification links can still be opened directly.
SudoFill uses Bun, WXT, React, and TypeScript.
Install dependencies:
bun installRun in development:
Firefox:
bun run devChrome:
bun run dev:chromeQuick local check:
bun run dev:testThis runs a fast sanity check without Docker: typecheck, unit tests, and Firefox + Chrome production builds.
Build production bundles:
bun run build:firefox
bun run build:chromePackage browser bundles:
bun run zip:firefox
bun run zip:chromeQuality checks:
bun run lint
bun run format:check
bun run typecheck
bun run test
bun run release:check
bun run firefox-addon:checkThe committed firefox-addon/ directory is a checked-in Firefox review snapshot. Refresh it with:
bun run firefox-addon:syncFor self-distributed Firefox releases:
- Set a stable
gecko.idinfirefox.config.ts. - Optionally set
gecko.update_urlif you host Firefox update metadata yourself. - Run the verification commands.
- Build the Firefox package with
bun run zip:firefox. - Submit the Firefox package to AMO as an unlisted add-on for signing.
- Host the signed
.xpiyourself after AMO returns it.
Use SOURCE_CODE_REVIEW.md for reviewer-facing notes and the exact Firefox review flow.
SudoFill ships with an automated release pipeline:
- CI runs on pushes and pull requests to
main - Actionlint validates workflow files
- Release-please opens and updates release PRs from
main - Release validates the tagged commit, rebuilds both browser bundles, packages artifacts, and uploads release assets
Release-please keeps these files in sync for versioned releases:
package.jsonCHANGELOG.md.release-please-manifest.jsonfirefox-addon/manifest.json
flowchart TD
WXT[WXT config/build]
BG[entrypoints/background.ts]
Content[entrypoints/content.ts]
Popup[entrypoints/popup/main.tsx]
Sidepanel[entrypoints/sidepanel/main.tsx]
Options[entrypoints/options/main.tsx]
Email[src/features/email]
Autofill[src/features/autofill]
Mailtm[Mail.tm API]
WXT --> BG
WXT --> Content
WXT --> Popup
WXT --> Sidepanel
WXT --> Options
BG --> Email
Popup --> Email
Sidepanel --> Email
Content --> Autofill
Options --> Autofill
Email --> Mailtm
entrypoints/background.ts— mailbox lifecycle, polling, badge updates, and message routingentrypoints/content.ts— autofill entrypoint for supported pagesentrypoints/options/main.tsx— autofill settings UIentrypoints/popup/main.tsx— Firefox popup UIentrypoints/sidepanel/main.tsx— Chrome side-panel UIsrc/features/email/— mailbox state, Mail.tm integration, email parsing, and command routingsrc/features/autofill/— profile generation, matching heuristics, settings, and content-script fill logicwxt.config.ts— manifest generation and browser-specific configfirefox.config.ts— Firefox ID and optional update URL
GPLv3. See LICENSE for the full text.