explaingit

ayushnau/workday_jobautomator

0JavaScriptAudience · generalComplexity · 3/5ActiveSetup · moderate

TLDR

Chrome extension that auto-fills Workday job applications by parsing your resume and using a local Ollama model or Gemini to answer each form field.

Mindmap

mindmap
  root((workday-jobautomator))
    Inputs
      Resume PDF or DOCX
      Workday form
      LLM key or Ollama
    Outputs
      Filled application
      Saved resume JSON
      Floating panel
    Use Cases
      Auto-apply on Workday
      Parse resume to JSON
      Run local AI autofill
    Tech Stack
      JavaScript
      Ollama
      Gemini
      PDF.js

Things people build with this

USE CASE 1

Auto-fill personal info, experience, education, and screening questions on Workday job postings.

USE CASE 2

Parse a PDF or DOCX resume into structured JSON and store it in Chrome local storage for reuse.

USE CASE 3

Run resume-aware autofill fully offline by routing requests to a local Ollama llama3.2 server.

USE CASE 4

Use Gemini as a cloud fallback when Ollama is not available on the machine.

Tech stack

JavaScriptChrome ExtensionOllamaGeminiPDF.jsmammoth.js

Getting it running

Difficulty · moderate Time to first run · 30min

Needs shell scripts to download PDF.js and mammoth.js, a manual unpacked load in Chrome Developer mode, and either Ollama with llama3.2 or a Gemini API key.

In plain English

This project is a Chrome browser extension that automatically fills in job applications on Workday, the hiring platform used by many large companies. The user uploads their resume once, and when they open a job posting on a Workday site, the extension reads their resume and types the answers into the form for them. The AI part can run locally for free using Ollama, a tool for running language models on your own computer, or it can call Google's Gemini API instead. Setup is done with a few shell scripts. One script downloads two helper libraries called PDF.js and mammoth.js, which are used to pull plain text out of PDF and DOCX resumes. A Python script generates the icons, and a build script produces a folder called dist and a zip file. To install in Chrome, the user opens the extensions page, turns on Developer mode, and picks Load unpacked, because Chrome blocks drag-and-drop installs from outside its Web Store. To run with Ollama, the README shows the commands to start the server with cross-origin requests allowed and to pull the llama3.2 model. The flow runs in phases. First, the popup reads the resume file as raw bytes, extracts text, and sends it to a background service worker. The service worker asks the language model to turn the text into a structured JSON record with name, contact details, work history, education, and skills, and saves it in Chrome's local storage. Second, when the user clicks Start Autofill on a Workday page, a content script on the page loads the saved resume data, shows a floating panel on the right, and starts walking through the form step by step. For each field the extension first tries fast pattern rules for common questions like name, email, phone, GPA, salary expectations, or notice period. When a field is unknown, it sends the field label and the resume to the AI and uses the model's answer. Different handlers cover text inputs, native dropdowns, Workday's custom dropdowns, radio buttons, checkboxes, date masks, and typeahead search fields. The README is honest about what cannot be done: file uploads and CAPTCHAs need manual handling, and some company-specific questions may still get a wrong answer that the user has to review. The layout of the source is documented in detail, with separate folders for the popup UI, the background service worker, the resume parser, AI client code for Ollama and Gemini, and a content folder split into sections for personal info, experience, education, languages, skills, screening questions, and open-ended questions. A demo video link is included at the end.

Copy-paste prompts

Prompt 1
Walk me through the popup, background service worker, and content script flow when I click Start Autofill on a Workday page.
Prompt 2
Show me how to start Ollama with cross-origin enabled and pull llama3.2 so this extension can talk to it.
Prompt 3
Explain how the pattern rules in the field handlers decide when to call the AI versus answering directly.
Prompt 4
Help me add a new handler for Workday typeahead search fields that the current build does not cover well.
Prompt 5
Debug why the extension is not detecting my Workday custom dropdown and walk me through the relevant content script.
Open on GitHub → Explain another repo

Generated 2026-05-22 · Model: sonnet-4-6 · Verify against the repo before relying on details.