Prograamer

Job Automation

Apply Jobs Automatically — AI Agent

5 AI agents in Claude Code that search jobs, filter them by your rules, tailor your CV per job description, and fill + submit applications in your own browser — while you watch from a live dashboard.

  • Claude Code
  • AI Agents
  • Job Search Automation
  • Auto Apply
  • Resume Tailoring
  • Cover Letter
  • Browser Automation
  • ATS
  • Applicant Tracking System
  • Greenhouse
  • Lever
  • Ashby
  • Workday
  • LinkedIn
  • SEEK
  • Indeed
  • Job Hunting

Applying for jobs is a numbers game that nobody has the stamina to play properly. Every serious application means reading the description, deciding whether it is worth it, re-emphasising your CV to match, and then twenty minutes of retyping the same phone number into a form that already parsed your resume and got half of it wrong.

This is five AI agents that do that loop for you, inside Claude Code, in your own browser, with your own logins.

What this actually does

You open a dashboard on your own machine, pick a role and a platform, and click Start Applying. From there:

  • job-scout searches your chosen platforms and returns each posting as compact structured data
  • gatekeeper runs four gates over every single one and skips most of them, in writing, with a reason
  • cv-tailor re-emphasises your CV for the jobs that survive, builds a PDF, and visually inspects it before letting it through
  • form-filler fills the application form, uploads the CV, and submits
  • digest-writer writes the daily summary and updates your tracker

Everything is a file on your computer. There is no service to sign up for, no data leaving your machine, and no company holding your CV. The dashboard is a small Node server on localhost:4747 with zero dependencies.

The honest numbers

A good day is 10 to 15 real submissions. Not 100.

Every tool in this category implies the opposite, so here is where the other 85 go. In one real run, roughly 38,000 harvested postings produced about 50 that were worth applying to. The losses are not the software failing — they are the software refusing:

  • Postings that require work authorisation you do not hold
  • Recruiter listings with no named end client, which are usually fishing for a CV database
  • Roles whose core stack is something you would have to lie about knowing
  • "Remote" roles that mean remote-within-one-country
  • Duplicates of something you already applied to three weeks ago

An agent that submits 100 applications a day is submitting to all of those. That is not more productivity, it is more noise with your name on it.

Why most job-application bots fail

They get blocked, and they get blocked at the last step — after filling the entire form.

Modern applicant tracking systems run real bot detection. A headless browser has a fresh, obviously-synthetic fingerprint, no session history, and no logged-in state. It sails through the form and then hits a challenge at submit, which is the most expensive possible place to fail.

The workaround that actually works is not a better headless browser. It is not using one for the submit. This pipeline drives your real Chrome, with your real profile and your real logins, through the Claude in Chrome extension — and falls back to fast headless automation only for reading public pages, where nothing is defended.

Knowing which platform needs which tool is the difference between a run that submits and a run that wastes an hour. That map took real applications to build, and it ships with the project.

Which platforms fight automation — and how it gets through

PlatformWhat happensWhat works
AshbySpam-flags headless browsers. Scripted values leave React state empty and validation reports a missing required field even though the text is visibly on screenReal keystrokes through the Chrome extension
LeverhCaptcha at the submit step, on a per-tenant setting — so treat every Lever posting as defendedChrome extension. The resume input is hidden and absent from the accessibility tree; it has to be un-hidden first
GreenhouseFires reCAPTCHA Enterprise and returns HTTP 428 on submit under automationChrome extension. Comboboxes must be genuinely clicked; scripted values do not stick
Greenhouse boards that redirect to an employer's own careers domainLooks like a dead endReachable at job-boards.greenhouse.io/embed/job_app?for=<slug>&token=<job-id> — this alone unlocks a whole class of employers
SmartRecruiters oneclick-ui403 under automationManual
Cloudflare-fronted sites, WellfoundChallenged immediatelyChrome extension, already logged in
WorkdayDemands an account before you can see the formManual unless you are already signed in
Teamtailor, plain Greenhouse/Workable formsNo real defencesFast headless automation
LinkedInEasy Apply is a trap for automationUse it to discover companies, then apply on the employer's own system. Supervised only

Two details that each save an entire application:

Upload the resume first, then fill the fields. On both Ashby and Greenhouse the upload re-renders the form and silently wipes everything already typed. Do it in the other order and you will submit a form with three empty required fields.

Never follow to.indeed.com redirects. Find the company's own application URL instead.

This map lives in the project as a file the agent reads before touching a browser, and it updates as it learns. If you see it switch tools mid-run, that is the design working.

The four gates

Every posting passes through four checks before a single character is typed. Each one is terminal — there is no override, no "apply anyway", no confidence threshold.

GateWhat it checks
1 — Your filtersIndustries and employer types you refused, and recruiter shells with no named end client. You define these; the agent assesses the actual end client, not the posting's letterhead
2 — DuplicateAlready in your tracker
3 — Your no-claim listTechnologies you told it you do not know. Never claimed on the CV, never in a form answer, not even when the job description asks for them directly
4 — Work rightsYour visa status and the hours you can genuinely work, against what the posting actually requires — read from the description body, because location labels lie

Gate 3 is the one people underestimate. The failure mode of every AI CV tool is quietly adding a skill because the job asked for it. This one is structurally forbidden from doing that: it may only re-emphasise what is already true in your CV, and the list of things it must never claim is yours to write.

What it will never do

These are not settings. They are rules in the file every agent reads on every run.

  • Never completes a CAPTCHA or any bot check. It stops and tells you.
  • Never creates an account and never enters a password.
  • Never enters bank, card, government-ID or tax details.
  • Never fabricates an employer, a date, a degree, a certification or a metric.
  • Never submits a job you did not authorise.
  • Never runs LinkedIn unattended. Supervised only, and it stops instantly on any challenge.

The point of an agent applying on your behalf is that everything it sends is something you would be comfortable defending in an interview. An agent that embellishes to raise its hit rate is worse than no agent.

What you need

A Claude Pro or Max planPro works. The setup guide tunes the agents to whichever you have
Claude Codenpm install -g @anthropic-ai/claude-code
Node.js 18+ and Python 3Dashboard and CV builder
Google Chrome + the Claude in Chrome extensionThis is what makes applications actually go through

About 20 minutes to set up, most of it installing prerequisites. Then roughly 15 minutes a day.

What's inside the setup guide

The full setup guide - 10 steps, 5 copy-paste prompts, every source file

  • Step 1 - Make the folder and open Claude Code
  • Step 2 - Install Superpowers, and the restart nobody expects
  • Step 3 - Put the guide in your project folder
  • Step 4 - PROMPT 1: build all 28 files in one paste
  • Step 5 - PROMPT 2: match the agents to your Claude plan
  • Step 6 - The restart that loads your permissions
  • Step 7 - PROMPT 3: the onboarding interview
  • Step 8 - PROMPT 4: your CV and your answer bank
  • Step 9 - Connect Chrome
  • Step 10 - PROMPT 5: your first run
  • Troubleshooting - 10 symptoms and their fixes
  • The complete source - all 28 project files
Unlock the full setup guide

What's included

  • The complete walkthrough, readable on this page - nothing to download
  • Five copy-paste prompts that build and configure the whole system
  • All 28 project files in full, each with a copy button
  • The Pro / Max model switch, so it fits the Claude plan you already pay for
  • The CV prompt - hand it your existing CV, or let it interview you and write one
  • Lifetime updates as the pipeline improves

Frequently asked questions

  • Is this safe for my LinkedIn account?
    Yes - LinkedIn automation runs supervised only, meaning you are present and watching every time. The agent stops instantly on any security challenge or CAPTCHA and never runs LinkedIn unattended, which is the behavior that gets accounts banned. It also never types your password or creates an account; it uses your own already-logged-in Chrome session via the Claude in Chrome extension.
  • Does it fabricate or exaggerate anything on my CV?
    No. Your CV lives as code holding your real experience, and the cv-tailor agent may only re-emphasize or reorder what is already there per job description - it cannot invent skills or experience. You also give it a no-claim list of technologies you do not actually know, which it is forbidden from ever mentioning. Every generated PDF is rendered to images and visually QA-checked before use.
  • Do I need an API key to use this?
    Only one optional key: an Apify API key for zero-token SEEK scraping, and the free tier is enough for most usage. Everything else runs on your existing Claude Code login - there is no separate LLM API key to manage, and the agent never reads any credential besides the optional Apify key in your local .env file.
  • What does a run cost?
    There is no per-token API bill - the agents run on the Claude plan you already pay for, which is why Step 5 tunes them to Pro or Max so a ten-job run does not exhaust your usage window. The only optional money is an Apify key for SEEK scraping at roughly $0.0009 per job, and its free tier covers most usage. The pipeline is deliberately split so the expensive judgment steps are the only heavy ones, while plain Python scripts do zero-token fetching wherever possible.
  • Does it work on Windows and Linux, or just macOS?
    The dashboard is a dependency-free Node.js server and the scripts are plain Python, so both run on any OS Node 18+ and Python 3.9+ support, including Windows and Linux. The one platform-specific prerequisite is poppler for CV visual QA - macOS installs it with brew install poppler, Linux with apt install poppler-utils.
  • What happens when a job application has a CAPTCHA?
    The agent never solves or bypasses CAPTCHAs or bot-checks - that is a hard, non-negotiable rule. Greenhouse fires reCAPTCHA Enterprise, Lever can fire hCaptcha at the submit step, and Workday demands an account before it shows the form at all. When it hits one of these it prepares everything it can and hands the job back to you on the dashboard for a manual submit, rather than trying to get around it.
  • What exactly do I get when I buy this?
    The complete guide on this page: a seventeen-section walkthrough with five copy-paste prompts, plus all 28 project files reproduced in full with a copy button on each - the five sub-agent definitions, the slash commands, the scripts, the dashboard and the rulebook. There is nothing to download and nothing to install beyond the prerequisites listed above, and you get lifetime updates as the pipeline improves.
  • Do I need a paid Claude plan?
    Yes - a Claude Pro or Max plan. Pro works and Max is better, and Step 5 tunes the agents to whichever you have: on Pro all five run on Sonnet to stay inside your limits, while on Max the gatekeeper and CV tailor run on Opus for sharper filtering and CV wording. Run /status inside Claude Code if you are not sure which plan you are on.

Ready to set it up?

The full numbered setup guide, plus lifetime updates as the agent improves.

Get Apply Jobs Automatically — AI Agent