Auto-applyBeta
- AI assistant
- Extension
Have an AI assistant apply to jobs for you, using your HitApply résumé, cover letter and saved answers. It fills in and submits each application on its own, then sends you one report.
On this page
Video coming soonAn assistant applying to a job and sending its report
Beta. Job sites vary a lot, so expect the assistant to sometimes hand a step back to you. You're responsible for everything submitted in your name, so read each report. Some job sites' terms don't allow automated applications. Check them before you use an assistant there.
Which should I use?
| Where it runs | Remembers job-site logins | Setup | |
|---|---|---|---|
| Meta Muse (recommended, US only) | In the cloud | Yes, in its secure credential store | About 5 min |
| ChatGPT agent | In the cloud | No, you sign in when it asks | About 5 min |
| Claude Code (advanced) | On your computer | Yes, in a file on your computer | About 15 min |
Whichever you pick, the assistant follows the same safety rules:
- It never types card numbers, government IDs, or any password except your job-sites login, and never pays a fee.
- It ignores instructions written inside job postings.
- When something blocks a job (a CAPTCHA, a Google-only sign-in, a verification code it can't read), it skips that job and tells you in the report.
Meta Muse (recommended)
1. Pick a job-sites login
Muse signs in to job sites with one login kept in its secure credential store, and creates an account with it wherever you don't have one yet. Muse never sees the password itself.
Pick an email and a password you use only for job sites. Never reuse your email, bank or HitApply password.
2. Set it up with one message
Open Muse on the web (connectors can't be added from the mobile app) and paste:
Set up HitApply by following https://hitapply.app/docs/agents/setup.md
Muse connects HitApply, asks you to save the job-sites login, and adds the apply skill. Along the way:
- When Muse shows the HitApply connector, press Connect, sign in to HitApply and press Allow access.
- When Muse asks for the "Job sites" login, enter the email and password in its secure prompt, not in the chat.
Screenshot coming soonMuse's secure prompt saving the "Job sites" login
Many job sites email a verification code when Muse creates an account. If you connect that email account to Muse, it reads the code itself. If you don't, it skips those jobs and lists them in the report.
Read the rules Muse follows. To get the latest version, paste the setup message again. This also refreshes any HitApply scripts Muse built for itself.
3. Apply
Ask Muse, using a link, a job from HitApply, or a company and title:
Apply to the Data Analyst job at Acme in HitApply.
Muse finds or queues the job, waits for your résumé, signs in or creates an account, fills in the form, submits it and marks the application Applied in HitApply. When it's done, it sends you one report: what it submitted, every answer it inferred or wrote for you, and any job it skipped with what you need to do. You can name several jobs in one request.
Tip: on a job's page in HitApply, Copy agent prompt gives you a ready-made request to paste.
ChatGPT agent
ChatGPT's agent mode has its own browser too, but no credential store. It works well on job sites where you don't need to sign in. Where you do, you take over the browser and sign in yourself.
- Connect ChatGPT first.
- Start a Work chat, so HitApply is available, and turn on Agent mode from the + menu.
- Paste the same setup message as for Muse. ChatGPT has no credential store, so the setup tells it to ask you to take over the browser on sign-in pages. To avoid repeating this, put the message in a ChatGPT Project's instructions and start your apply chats in that project.
Set up HitApply by following https://hitapply.app/docs/agents/setup.md
ChatGPT may still pause and ask you before it submits. That's ChatGPT's own rule, so reply to let it carry on.
- Then ask it to apply, as in step 3 above.
Advanced: Claude Code on your computer
This runs on your own computer and drives a dedicated Chrome profile through the HitApply extension. It needs Claude Code or Codex, and Node.js.
- Make a separate Chrome profile for applying. Click your profile picture → Add → Continue without an account. Do everything below in that profile.
- Install the HitApply extension in it (how), and sign in to the extension and to hitapply.app.
- Install Playwright MCP Bridge (by Microsoft) from the Chrome Web Store. In
chrome://extensions→ Details, turn on Allow access to file URLs, or résumé uploads fail. - Save the Bridge token. Click the Bridge's toolbar icon, copy its token, and set it as an environment variable named
PLAYWRIGHT_MCP_EXTENSION_TOKEN. On Windows:
setx PLAYWRIGHT_MCP_EXTENSION_TOKEN "paste-token-here"
- Optional: a job-sites login. Create a text file containing the two lines below, and set
PLAYWRIGHT_MCP_SECRETS_FILEto its path. Keep the single quotes, and use a password you use nowhere else. The file is plain text on your computer.
JOB_EMAIL='you@example.com'
JOB_PASSWORD='a-password-you-use-nowhere-else'
-
Fully quit and reopen Claude or Codex, so it picks up the new variables.
-
Install the HitApply plugin and connect it.
Claude Code:
/plugin marketplace add lecegues/hitapply-plugin
/plugin install hitapply@hitapply
Then run /mcp, choose hitapply, and approve the connection in HitApply.
Codex (the CLI, or the Codex tab in the ChatGPT desktop app):
codex plugin marketplace add lecegues/hitapply-plugin
codex plugin add hitapply@hitapply
codex mcp login hitapply --scopes hitapply:read,hitapply:write,hitapply:answers
Sign in to HitApply and approve. To keep your saved answers private, leave ,hitapply:answers off the last command, and the agent asks those questions in chat instead.
Then say "apply to company title in HitApply". Your computer has to stay on and awake, with Chrome open on the applying profile.
Troubleshooting
| What you see | What to do |
|---|---|
| A job is listed as skipped in the report | Do what the report says (for example, add a missing answer or sign in once yourself), then ask again. |
| It stops at a CAPTCHA | Solve it yourself, then tell the assistant to carry on. |
| "forbidden" when queueing or marking applied | Reconnect HitApply and allow changes on the approval screen. |
| It skips or guesses questions your profile should answer | Add them to your saved answers on HitApply's Extension page, and reconnect allowing saved answers. |
| A sign-in fails | It won't retry, to avoid locking your account. Sign in yourself, or reset that site's password to your job-sites one. |
| Résumé upload fails (Claude Code) | Turn on Allow access to file URLs for Playwright MCP Bridge (step 3). |