Default
Selected until you choose another. It can be empty.
- Name
- Empty
- Empty
- Phone
- Empty
- Links
- Empty
Chrome extension for Greenhouse and Lever
Localauto fills Greenhouse and Lever applications from a profile you type and from answers you confirm. The same question fills when you click. A paraphrase stays a suggestion until you accept it.
Nothing is uploaded. There is no account.
How it fills
Fill does not run while you type. Learning is a list you review. A different wording is shown, and left alone, until you accept that one field.
Writes the profile, and any exact question, into fields that are still empty. A value you already typed stays. Hidden, password, and payment fields are skipped.
Lists the questions on the page. You uncheck anything you do not want kept. Name, email, phone, and links are profile fields, so they are not stored a second time as questions.
Writes one suggestion. You can see the source question. Fill itself never applies a paraphrase.
Try it
This is the Greenhouse demo, then a later form with different wording. The panel uses the same button names as the extension. This page remembers the demonstration until you reload. It does not write to your device. The extension does, and only there.
The desk runs in the browser. The written rules below do not need it.
The rule
A repeated question fills on click.
A paraphrase is only a suggestion
until you accept it.
Rules
Matching runs in this order. Embeddings are not in this version. The laboratory uses the same checks as the beta: a canonical question, country phrases, number slots, yes/no, and a shared significant word.
“US” counts in “the US”, “U.S.”, “USA”, and “United States”. It does not count in “tell us”. England, Scotland, and Wales count as the UK slot. A significant word is longer than two letters, is not a common word such as “the” or “you”, and does not start with a digit. At most 300 answers are kept. Saved answers are reused across Greenhouse and Lever.
Laboratory
Numbers are read from the question, not from the answer. A saved answer of 5 does not put a 5 in the number slot. The saved question’s yes/no flag comes from its wording. The checkbox adds the flag a Yes/No control would add. Turn it off on “Not a question” and that pair is withheld.
Safety
Fill writes through the page’s own value setter and dispatches input and change, so the form’s state updates. It still refuses more than it writes.
chrome.storage.local. The job site cannot open that store. Clearing the site’s data does
not clear it. Removing the extension does.
Left alone
Personalities
A personality is a named profile. The starters are Default, Personal, Work, and Software engineer. Default is selected until you choose another, including when an older single profile is read. You can add a name, up to 12. Default cannot be deleted. Settings, opened from the side panel, is where you delete one, pause a host, or turn the submit prompt on or off.
Each personality keeps its own name, email, phone, and links. Saved answers stay one list, because a question is reused across hosts. Splitting that list would hide a confirmed answer on the next form. The cards are examples. Starters begin empty.
Selected until you choose another. It can be empty.
An example of a second inbox. Not a bundled profile.
A different name and inbox. The saved questions do not move with it.
The placeholders from the side panel: name, email, phone, and links.
Shared
Are you authorized to work in the United States? Yes. Switching personality does not hide this answer.If the submit prompt is on, submitting a form opens the side panel with name, email, and phone filled in. Save profile keeps them. The prompt does not write the personality by itself. Custom questions stay on Find answers to save.
Hosts
A fixed list, plus the local demo. You can pause Greenhouse, Lever, or the demo. There is no way to add an arbitrary site. Company subdomains and EU Greenhouse hostnames are not in this beta.
Host access
https://boards.greenhouse.io/* https://job-boards.greenhouse.io/* https://jobs.lever.co/* http://localhost/* http://127.0.0.1/*
Chrome asks to read and change data on those hosts. That is how Fill reaches the page. The extension does not run anywhere else, and it does not request browsing history.
Not in this beta
A form inside an iframe is filled too. Each frame reports its own fields, which is why a history permission is not required.
Install
You need Chrome 116 or newer. The beta is an unpacked extension, not a store install yet.
localauto-<version>-chrome.zip from the
latest release.
chrome://extensions and turn on Developer mode.To update, unzip the new release over the same folder and press reload on the Localauto card. Your profile and saved answers stay. Tabs that were already open work on the first Fill, without a reload.
Build from source
You need Node 22 or newer. Load .output/chrome-mv3 the same way.
npm install
npm test
npm run build
Demo
npm run demo
Open http://127.0.0.1:4173 for the Greenhouse-style form, the Lever-style form, a second form with paraphrased questions, the same Greenhouse form inside an iframe, and a submit button.
Try
npm run try
That opens Playwright’s Chromium with the extension loaded and the side panel in front. Install that
browser once with npx playwright install chromium. Close the window to stop.