AI Job Application Assistant
Paste a job posting URL and upload your resume — get back a tailored resume and cover letter, honestly rewritten for that specific role, delivered to your inbox as PDFs in about a minute.
What you'll have running
- ✅ A tailored resume and cover letter for any job posting in under 2 minutes
- ✅ No more manually rewriting your resume for every application
- ✅ Runs on your own machine via Docker — your resume only ever goes to the AI model, nowhere else
Clone and run
Source code
Build walkthrough
Video coming soon
How it works
A form collects your job posting URL, resume PDF, and email address. HeadlessX scrapes the job posting into clean markdown. pdfplumber extracts your resume text. Both go to GPT-4o-mini with instructions to reframe your real experience for the specific role — emphasizing relevant skills, never inventing ones you don't have. The result is two PDFs (tailored resume + cover letter) emailed to you automatically within about a minute, end to end, via a self-hosted n8n workflow. The pipeline intentionally does not submit applications automatically — that is a separate planned phase. This tool handles the hardest part: producing honest, job-specific documents fast enough that applying broadly becomes practical. Why GPT-4o-mini and not a local LLM: apply-pilot was designed alongside browser-use for a future automated application submission phase. browser-use requires gpt-4o-mini — Claude Haiku's thinking block breaks its pydantic AgentOutput schema, and local LLMs fail too. Choosing gpt-4o-mini here keeps the model consistent across both pipeline phases.