Your data stays put
Your profile, resume and saved answers live in your browser's local storage. There is no account, no server, and nothing is uploaded.
Job Fill is a Chrome extension that fills job applications from a profile stored on your own device. It shows you exactly what it filled, and you submit the form yourself.
Free to use. Not on the Chrome Web Store yet โ installation takes about two minutes, see below.
Your profile, resume and saved answers live in your browser's local storage. There is no account, no server, and nothing is uploaded.
Job Fill fills fields and highlights them. Reviewing and clicking Submit is always yours โ no surprise applications.
Answer "will you require sponsorship?" once and it fills itself at every other employer on the same platform.
Job Fill activates on application pages from these five applicant tracking systems. It stays completely inactive everywhere else โ it cannot read pages it isn't running on.
Between them these cover a large share of postings from mid-size and large employers. If a company runs its own custom careers page, Job Fill won't appear.
Job Fill isn't in the Chrome Web Store yet, so it installs as an unpacked extension. This is a normal, supported Chrome feature โ it's how every extension is tested before publication.
Grab the latest release and unzip it somewhere permanent โ your Documents folder is fine. Don't delete this folder afterwards; Chrome loads the extension from it every time it starts.
Go to chrome://extensions โ paste that into your
address bar, since links can't navigate there.
Toggle it on, top right of that page. This is what allows loading an extension from a folder.
Click Load unpacked and select the folder you unzipped. Job Fill appears in your extensions list and the setup page opens automatically.
Add your contact details, links and work authorization, then click Save profile. The extension can't fill anything until this is done.
Download the newer release, unzip it over the same folder (replacing
the files), then click the reload icon on the Job Fill card at
chrome://extensions. Your profile and saved answers are
kept โ they live in browser storage, not in the folder.
Open a job application on a supported site, click the Job Fill icon in your toolbar, and press Fill this page. A panel appears in the corner summarising what happened, and every field it touched gets an outline:
Read through, fix anything that looks off, then submit the form yourself. Job Fill never clicks Submit.
The tedious part of applying isn't your phone number โ it's writing the same paragraph again and again. Job Fill handles that by remembering what you write, with a scope attached to each answer.
| Situation | What happens |
|---|---|
| Same question, same employer, seen before | Fills automatically |
| Standard platform question you marked as generic โ sponsorship, work authorization, notice period | Fills automatically at every employer on that platform |
| A question another employer asked, that you answered for them | Offered as a suggestion โ you click to use it |
| A question it hasn't seen | Left empty and flagged |
That third row is the important one. Your answer to "why do you want to work at Acme?" will never be dropped into Globex's form automatically, even though the questions are worded identically. You're always the one who decides to reuse it.
When you answer something new, click save when done in the panel. You'll be asked whether it's a generic question or specific to that company โ that choice is what controls the behaviour above. You can review, edit and re-scope everything later under Settings โ Answers.
If Job Fill puts the wrong thing in a field, click wrong field? on that row in the review panel and pick what the field really is. It fills in correctly straight away and remembers for that site, so you only fix it once. Saved corrections live under Settings โ Corrections if you ever need to remove one.
After applying, use Save to tracker in the popup to log the company and role. Update the status as you hear back under Settings โ Tracker. It's a local list, not a service โ nothing syncs anywhere.
Job Fill handles your address, work history and possibly demographic information. Here is precisely what happens to it.
There is no account, no backend, and no analytics service. The extension makes no network requests. Usage statistics exist as an opt-in setting, are off by default, and currently have nowhere to send data โ those events simply queue locally. If that ever changes, it will be in the release notes, and it would still carry only counts and timestamps, never your answers or resume.
storageactiveTab, scriptingYou don't have to take this on trust. Open Chrome's DevTools on the extension's pages and watch the Network tab while you use it โ a tool that uploaded your data would have to make a request to do it, and there are none to see. The full privacy policy spells out every category of data the extension touches.
The extension only runs on the five supported platforms. Check the address bar โ many companies host careers pages on their own domain that redirect to an ATS only at the final step, so try again once you're on the actual application form.
Expected, and the panel tells you which and why: nothing saved in your profile, the field already had a value, or confidence was too low. If a field is consistently missed on a site you use often, open an issue with the site and the field's label โ that's usually a one-line fix to the synonym list.
This happens when a site's form framework doesn't register the change. Job Fill has specific handling for exactly this, but a site can still do something unusual. Click into the field and type a character then delete it โ that forces the page to notice. Please report the site if you hit it.
When no option is a confident match for your saved value, Job Fill leaves it rather than guessing โ a wrong answer to a work authorization question is worse than a blank one. Pick it manually.
This shouldn't be possible for automatic fills โ company-scoped answers never auto-fill elsewhere. If it happened, the answer is probably scoped as generic when it shouldn't be. Fix it under Settings โ Answers by switching that entry to company-specific, and please report it.
Uploading a resume stores it so it can be attached to file-upload fields, but reading it to populate your profile isn't built yet. Fill those fields in manually for now.
Updating keeps everything. Removing the extension deletes it, since it's stored in the browser rather than in a file. Use Settings โ Export everything as JSON to keep a backup before uninstalling, and Restore from a backup on the same screen to bring it back. That's also how you move your profile to another computer.
Fix it once and it stays fixed. After a fill, click wrong field? on that row in the review panel and pick what the field actually is. The correction is saved for that site and takes priority over everything else from then on. You can review or remove saved corrections under Settings โ Corrections.
Stated plainly, so nothing here is a surprise:
Everything happens on GitHub issues. Bug reports are most useful with the site, the field label, and what you expected.