Skip to content
All projects
Autofill Vault: Store Your Details Once, Fill Them Anywhere
Developer Toolscompleted

Autofill Vault: Store Your Details Once, Fill Them Anywhere

Aug 20253 weeks
1 clickdetects form fields on any site and fills them from your vault by matching names, labels and autocomplete hints — works on React/Vue forms too — or hit Alt+Shift+F to fill the whole page.

Overview

Autofill Vault keeps all your details once and copies or fills them anywhere. A full-page dashboard organises everything into categories (Personal, Address, Education, Professional, plus any you add) with a copy button on every field; a toolbar popup does "Fill this page," shows accounts saved for the current site, and gives you a quick search-and-copy box. It's deliberately simple, deliberately local.

Tech Stack

extension
Chrome Manifest V3vanilla HTML / CSS / JS
storage
chrome.storage.local
engine
field-matching autofillno build step

Challenges

  • Matching wildly inconsistent field names, labels and autocomplete hints across arbitrary sites.
  • Filling frameworks like React and Vue, which ignore a naive value assignment.
  • Keeping a category-based vault editable with zero friction — type and it autosaves.
  • Being honest about a deliberately simple, unencrypted local store.

Solution

A shared data model and field-type dictionary back both the dashboard (rename, reorder and extend categories; drag-free inline editing) and the popup. The autofill engine injects into the page, detects fields, and fills them by matching names, labels and autocomplete hints, flashing each filled field blue. JSON export/import means you never lose the vault. It's plain HTML/CSS/JS with no build step — edit a file, hit Reload, done.

Outcome

The forms-you-fill-constantly tax basically disappears — triggered via popup, a keyboard shortcut, or right-click. It's the simpler ancestor of ApplyOS, and the project that convinced me to do passwords properly the next time around.

What I'd do differently

By design it stores data — including passwords — unencrypted in chrome.storage.local. That's fine for convenience but it's not a substitute for a real password manager, and being honest about that limitation is exactly what pushed me to build ApplyOS's AES-256-GCM credential vault.

Built with

Chrome MV3Vanilla JSHTMLCSSchrome.storage