Skip to content
Free and open source, MIT licensed

Apply in one click. Keep track of every one.

lazyfill is a Chrome extension that fills job applications from your profile, remembers the answers you give, and tracks everything you apply to. Your data lives in your own Firebase project, not on someone else's server.

Chrome, Edge and Brave. Never submits a form for you.

Recognises the applicant tracking systems companies use

  • Workday
  • Greenhouse
  • Lever
  • Ashby
  • SmartRecruiters
  • Workable
  • iCIMS
  • Jobvite
  • BambooHR
  • Rippling
  • Recruitee
  • Teamtailor
  • Personio
  • Breezy HR
  • JazzHR
  • Paylocity
  • Comeet
  • ADP
  • and any form it can read by label

Features

Everything the tenth application of the day needs.

One-click autofill

Contact details, links, work history, education, skills, your resume and common screening questions, filled the way a person would type them.

Repeating sections done right

"Add another job" sections are filled one entry at a time, including month and year pickers, "currently work here" boxes and degree wording.

Application tracker

Every application you fill or submit is saved with company, role, link and status. Search, filter, add notes, export CSV or JSON.

Remembers your answers

Answer a new question once and lazyfill fills it next time. Edit or delete any saved answer from the dashboard.

Import from your resume

Turn a PDF or image of your resume into a profile with your own AI key, then tick what to add on a review screen.

Draft answers with AI

Select an open question, right-click, and get a draft based on your profile and the job. Legal and identity questions are left to you.

Detect

It notices when you are on an application.

  • The panel opens by itself on application pages and names the platform.
  • Works inside embedded application forms on company career pages.
  • Click the toolbar icon to open it anywhere else.
The panel opening by itself on a job application and naming the platform

Track

A tracker that fills itself in.

  • Applications are recorded when you fill them and marked submitted when the confirmation page appears.
  • Set statuses from applied to offer, add notes, and filter.
  • Open the same list from any browser with your own web tracker.
The dashboard listing tracked applications with their status

Import

Nothing is added until you say so.

  • Resume import reads the page layout and the text, and checks contact details and links against the file.
  • Blank fields are pre-ticked, differing values are not.
  • Anything you typed yourself is never replaced unless you choose it.
The resume import review screen with fields to tick before adding them

Draft

A first draft for the long questions.

  • Select the question on the page and choose Generate with lazyfill.
  • Uses your profile and the job description, with your own Gemini or OpenAI key.
  • Edit the prompt it uses from Settings.
A drafted answer to an open application question

How it works

Set up once. Apply all week.

  1. 1

    Build and load

    Clone the repository, run npm install and npm run build, and load the dist folder as an unpacked extension.

    npm install && npm run build
  2. 2

    Connect your Firebase

    Create a free Firebase project, paste its web config into Settings, and create your account. About ten minutes, once.

    Settings > Firebase project
  3. 3

    Open an application

    Pick a profile, press Autofill, review every field, and submit it yourself. lazyfill records it in your tracker.

    Autofill

Every step, with checks and fixes for common problems, is in the setup guide.

Privacy by design

Self-hosted, so nobody else holds your job search.

Your Firebase, your data

Profiles and applications are stored in a Firebase project you own. Security rules let only your verified account read them.

No servers, no tracking

There is no lazyfill backend. The code sends nothing to its authors and contains no analytics, trackers or ads.

Keys stay in your browser

Your AI key and Firebase config are kept in the browser. AI requests go straight to the provider you chose, only when you use them.

You stay in control

lazyfill never submits a form, never ticks consent boxes, and never saves passwords, ID numbers or dates of birth.

FAQ

Questions, answered.

Is it free?

Yes. lazyfill is open source under the MIT license. The Firebase free plan covers personal use. AI features use your own Gemini or OpenAI key, billed by that provider, and are optional.

Do I need an AI key?

No. Autofill, saved answers and the tracker work without one. A key only adds resume import and drafted answers.

Why do I need a Firebase project?

So your account and data are stored somewhere you own instead of on a shared server. You create it once in the Firebase console and paste its config into the extension.

Is it in the Chrome Web Store?

Not at the moment. You build it from the repository and load it as an unpacked extension. The setup guide walks you through it.

Which browsers does it support?

Chromium based browsers, version 114 or newer: Chrome, Edge and Brave. Firefox and Safari are not supported.

Will it submit applications for me?

Never. It fills the form and stops. You review every field and press submit yourself.

What if a site is not on the list?

The general engine fills whatever it can match by label, name and accessibility attributes, and the questions it cannot answer are remembered once you type them.

Spend your time on the interview, not the form.