ats-fill

Local-first application assistant

The same 20 questions on 47 different forms.

Fill the form. Keep the receipts.

ats-fill is a Chrome extension that fills Greenhouse, Lever, Ashby and LinkedIn Easy Apply forms from the profile you saved once, with partial support for Workday, iCIMS, Jobvite and other application forms. You review every field and press submit. Every application lands in a pipeline that lives in your browser, not on someone's server.

Free and open source (MIT). Screenshots and video use fictional demo data.

Fill

Save your profile once. Fill every form.

Upload your resume and answer the usual questions one time. Land on an application, open ats-fill and press Fill this form. It detects the ATS, maps the fields and fills them in place.

  • Anything it can't answer is flagged for you, not guessed
  • Your saved resume attaches by default (off in Profile); the submit button stays yours
  • Answers you edit can be remembered, reviewed and removed in Profile
ats-fill home screen: Greenhouse detected, a Fill this form button, readiness checks, and a last-fill summary of 23 filled, 2 kept and 2 to review

Track

Every application, on one board.

Save a job from the page or paste the description. The pipeline keeps pay bands, location, notes, verdicts and scorecards, and moves each job from drafted to submitted to interview to offer. Import and export CSV whenever you like.

Pipeline board with Drafts, Submitted and Later stages columns holding twelve fictional applications with pay bands and ratings

Search

Nine keyless boards work out of the box, including Remotive, We Work Remotely, Remote OK and HN Who's Hiring. Add your own keys for Adzuna, USAJOBS, Reed and Jooble, or any RSS feed. Results are deduped, and one click saves a job to your pipeline.

Job search for platform engineer with result counts per board and six fictional job cards with pay ranges and Save job buttons

Learn

See what's actually working.

Analytics are computed locally from your pipeline: response rate by source, which salary bands get replies, and how long employers take to answer. Interview prep turns a job description and your profile into practice questions you can draft and save.

  • AI extras use your own Gemini key (optional, BYOK)
  • Form fill, tracking and analytics work without any key
Analytics: 9 applications sent, 5 responses, 55.6% response rate, 8.2 day average time to response, and response rate by source
Interview prep screen with generated practice questions for a saved job

Feature tour

Every feature, start to finish.

A narrated walkthrough of the real extension on fictional demo data: profile, form fill, job search, pipeline, interview prep, analytics and privacy. Jump to a chapter below.

    Privacy

    Your job hunt stays in your browser.

    No backend, no sign-up, no telemetry. Your profile, resume, answers and pipeline live in Chrome's local storage. Outside requests happen only when you trigger them: job boards you search, the optional LinkedIn or Google profile import, and Google's Gemini API if you add your own key. It never submits an application for you.

    Server
    None
    Account
    None
    Data
    Local to Chrome
    AI
    Optional · your Gemini key
    Submit
    Always you
    License
    MIT

    Install it.

    Get it from the Chrome Web Store: one click, and Chrome keeps it up to date.

    Prefer to run it from source? Load it unpacked from the repo; it takes about two minutes.

    $ git clone https://github.com/nitsuah/ats-fill.git
    1. Clone the repo (or download the ZIP and unzip it).
    2. Open chrome://extensions and turn on Developer mode.
    3. Click Load unpacked and pick the ats-fill folder.
    4. Open the extension, upload your resume and fill in your profile. Adding a free Gemini key is optional.
    5. Go to a job application and press Fill this form.

    Skill

    A job-search coach for your AI assistant.

    The repo ships a Claude skill: a playbook for searching, applying and interviewing well, plus how to get the most out of ats-fill. Drop it into Claude Code, the Claude apps, or any agent that reads SKILL.md files.

    $ npx skills add nitsuah/ats-fill --skill ats-fill-job-search -g

    Or copy skills/ats-fill-job-search into ~/.claude/skills/. In the Claude apps, zip the folder, then go to Customize → Skills → + → Create skill → Upload a skill and toggle it on.