1. Parse once
Import your resume as PDF, DOCX, or TXT. The local sidecar uses PyMuPDF, optional Tesseract OCR, and LangExtract to build a reusable structured profile — entirely on your machine.
Chrome extension · Privacy-first · Local LLM ready
Every application is the same twenty fields, pasted by hand into Workday, Greenhouse, Lever, and a dozen other portals that share nothing between them. Knight parses your resume on your own machine, maps it to each form's fields, and writes nothing until you confirm a diff of every change.
Workflow
Import your resume as PDF, DOCX, or TXT. The local sidecar uses PyMuPDF, optional Tesseract OCR, and LangExtract to build a reusable structured profile — entirely on your machine.
On every supported career page, Knight injects a review overlay so you can inspect or edit every mapped value before a single character is written into any field.
Gmail sync runs read-only OAuth and classifies confirmation, interview, rejection, and offer emails — updating your local application timeline automatically.
When a role stalls, Knight uses your profile plus application history to prepare a concise follow-up draft with whichever provider you have configured.
Coverage
The generic fallback covers employer-hosted portals that expose standard inputs, labels,
placeholders, or aria metadata. Every supported ATS is listed in the extension
settings with its canonical vendor link and domain coverage.
Install
bash <(curl -fsSL https://raw.githubusercontent.com/sir-ad/knight/main/install.sh)
Clones the repo, sets up the Python sidecar, and builds the extension in one shot.
Set KNIGHT_DIR=/your/path to change the install location (default: ~/knight).
careerflow/build/chrome-mv3-prodchrome://extensions~/knight/careerflow/build/chrome-mv3-prodtesseract — optional, for scanned PDFscd ~/knight/resume-parser-sidecar
./scripts/setup-venv.sh
./scripts/run.sh
cd ~/knight/careerflow
npm install
npm run build
OLLAMA_ORIGINS=chrome-extension://* \
ollama serve
ollama pull llama3.2:3b
Shipping
Typecheck, test, build, and package the extension. Python sidecar test suite runs in parallel with Tesseract installed.
This site deploys from docs/ via GitHub Actions. No extra hosting layer.
Tagged releases attach the packaged Chrome extension zip as a downloadable artifact ready for side-loading.