Local-first · No account · No tracking

Save any form once. Fill it forever.

Form Autofill saves the values you type into a web form as a reusable profile, and fills them back in with one click — on plain HTML and modern React, Vue and Angular apps alike.

Free · Works on Chrome & Edge (Chromium)

How it works

1

Fill the form once

Type your data into any web form the way you normally would.

2

Save it as a profile

Click the extension and save the form's values into a named local profile.

3

Refill in one click

Next time you're on that page, pick the profile and hit Fill. A report shows exactly what happened.

Everything you need, nothing you don't

📁

Named profiles

Save multiple profiles per page and switch between them freely.

📋

Fill report

See what was filled, not found, or skipped — per field, after every run.

Modern web apps

Native value setters and real events make React, Vue and Angular register every change.

🎯

Flexible page matching

Match by exact URL, path, dynamic patterns like /requests/:id/edit, or the whole site.

💾

Import & export

Back up profiles to a JSON file and restore them with a safe, non-destructive preview.

🌐

Arabic & English

Fully localized interface with complete right-to-left support.

Your data never leaves your browser

Form Autofill is local-first by design. There is no backend to trust, because there is no backend.

  • Everything is stored locally on your device — no account, no server, no analytics.
  • Passwords, file uploads, one-time codes (OTP), CSRF tokens and payment fields are detected and never saved.
  • No access to all your websites: the extension only acts on the tab you invoke it on.

Only three permissions

storage

Saves your profiles and settings locally on your device.

activeTab

Acts only on the current tab, and only when you click the extension.

scripting

Injects the scan-and-fill code on demand — no standing access to any site.

Read the full privacy policy

Install from source

Until the Web Store listing is live, you can build and load the extension yourself in a couple of minutes.

  1. Build the extension:
    npm install
    npm run build
  2. Open chrome://extensions (or edge://extensions) and enable Developer mode.
  3. Click Load unpacked and select the dist/ folder.
  4. Pin the extension and click its icon on any page with a form.

Frequently asked questions

Is my data uploaded anywhere?

No. All profiles and settings live in your browser's local storage. Nothing is ever transmitted, and there is no account or sign-in.

Does it save passwords or payment details?

No. Passwords, file uploads, OTP codes, CSRF tokens and payment fields are detected as sensitive and are never saved — even when importing a backup file.

Which browsers are supported?

Google Chrome and Microsoft Edge — any Chromium-based browser with Manifest V3 support.

Why does it say "page not supported" sometimes?

Browser-internal pages (chrome:// pages, the Web Store) can't host extension scripts — that's a browser restriction, not a bug. For local file:// pages, enable "Allow access to file URLs" in the extension's details.

Can I move my profiles to another computer?

Yes. Export a JSON backup from the options page and import it on the other machine. Imports are previewed first and never overwrite anything without asking.