the idea
Save it once, fill any form
Formalist finds the fields it can fill and puts a Fill badge in each one. Fill them all at once, or pick a value for one field. Undo puts everything back.
-
form found -
after Fill 9 fields
Side project · 2026 · Chrome extension
A Chrome extension that fills forms from answers you save once. Your answers stay on your own computer. It is free, and built to help first.
problem
Forms ask for the same answers again and again. Browser autofill knows your address, but not your notice period or your portfolio link.
decision
Save each answer once, on your device. Show a small Fill badge in each field. Never submit the form for the person.
result
Live and free in the Chrome Web Store. No account, no servers, no tracking.
1 · open a form
2 · click a badge
3 · fill all, undo any time the part that was interesting
the idea
Formalist finds the fields it can fill and puts a Fill badge in each one. Fill them all at once, or pick a value for one field. Undo puts everything back.
form found
after Fill 9 fields the hard part
Real forms open in pop-up windows, sit in frames, and trap the keyboard inside a dialog. The badges must stay next to their field there too, without breaking the page. InvestEngine and Teamtailor were the test cases.
the job page
apply window · role="dialog" · aria-modal · focus trap
Formalist badge layer
Sits inside the dialog, in a closed shadow root. The trap counts a badge click as a click inside, so the window stays open.
a hard lesson
Before launch I ran a security audit and proved each attack on test pages. Version 1.2.1 fixes three of the four problems. The fourth is written down openly in the repo.
security audit, 2026-10-16 · each attack proved on test pages
how it was made
I designed in Figma and built with Claude Code. Every change, more than 50 so far, went through a branch, a pull request, tests in CI, and my review.
the stack
TypeScript and Preact on WXT, as a Manifest V3 extension. It makes no network requests at all. Vitest for unit tests, Playwright for checks in a real browser, and CI on every pull request.
.github/workflows/ci.yml · every pull request
Added AI that answers the questions salespeople were answering by hand. Shipped in two rounds within two weeks.
AI, SaaS aisaas + Open live demo Live demo