Projects / AI products

Form-filling browser extension.

A companion Chrome extension that fills funding applications by reconciling what is on screen with the DOM through hybrid vision matching, with subscriptions and credit metering.

Stack
NestJS, Bun, Stripe, computer vision
Scale
Tiered plans, usage-metered
Role
Designed it and built it with one other engineer
Browser extension offering to autofill a funding application form

Flow.

  1. Application page
  2. Screenshot + DOM
  3. Vision field detection
  4. Spatial IoU match
  5. Profile data
  6. Fill
  7. Meter credit

How it works.

Government and funder portals are inconsistent, and DOM structure alone often misidentifies fields. The extension captures both a screenshot and the DOM, detects fields visually, and reconciles the two by spatial overlap so each visible field maps to the right input.

Matched fields are filled from the organization's stored profile. The user reviews before submitting. The extension never submits on its own.

A NestJS backend on Bun handles auth, Stripe subscriptions with webhooks and a customer portal, and credit-based metering per fill.

Hard parts.

Outcome.

Turned hours of repetitive application work into minutes, and became a paid tier with tiered plans.

Screens.

Browser extension offering to autofill a funding application form
The extension recognizes a live application form and offers to fill it from the profile.
Extension side panel with Smart Fill and Autofill all
The side panel: fill one field at a time or everything at once, with the user reviewing before submit.