“Apply to the 10 newest remote React roles, using my profile.”
Apply to roles with your own AI agent
AI browser automation for job hunting (free on Mac)
AI browser automation for job hunting used to mean paying for a SaaS or fragile extension. Now your own agent — Claude Code or Codex — can find roles, fill approved fields, and return a reviewable application list with ego(lite) for free.
Where ego(lite) users have been hired.
How it works, step by step
We’ll use LinkedIn as the example of AI browser automation for job hunting. The same steps work on any board your agent can open — you just change which roles you ask for.
Download ego(lite)
A Chromium browser you use daily. One click imports your Chrome logins, so the agent applies as you.
Tell your AI agents what to apply to
Type /ego-browser and just say which roles — in any language your agent understands.Which roles should it apply to?
/ego-browser Find the 10 newest remote React roles on LinkedIn and prepare applications using my profile
Get the results back
Get a log of what it applied to — or have it draft each one for you to review before it submits.

Works across the job boards you can access
Point your agent at a board you are authorized to use and say which roles to search or apply to. The workflow is similar, but each board's forms, login checks, and rules still apply.
Indeed
“Apply to marketing roles in NYC posted this week with my resume.”
Greenhouse
“Fill and submit this Greenhouse application from my profile.”
Lever
“Complete this Lever application using my saved answers.”
Workday
“Walk the Workday flow and fill every step from my resume.”
Glassdoor
“Apply to senior PM roles I haven't applied to yet.”
Ashby
“Submit the Ashby application with a cover letter tailored to the role.”
Any board you're logged into
“If you can apply there, name it and let it run.”
A reliable auto-apply workflow stays supervised
The useful part of job-application automation is removing repeated typing while keeping decisions, account access, and truthfulness with you. Use these guardrails when you scout roles, fill an ATS form, or prepare a submission.
Accuracy starts with a review checklist
Before Submit is the control point: compare the role and company, confirm the selected resume, read every answer, and check work authorization and salary fields. Require the agent to pause on missing or ambiguous information so a fast run never turns an assumption into a claim.
Use only the sessions and accounts you own
Import an authorized browser profile and keep account state isolated in its own Space. The agent can reuse a signed-in session, but you remain responsible for MFA, CAPTCHA, identity checks, and any re-authentication that the job board requests.
Expect ATS forms to change
Greenhouse, Lever, Workday, and other ATS flows can add conditional fields or change labels without notice. Ask the agent to describe each unfamiliar field, verify required attachments, and update your answer bank after a reviewed run instead of relying on brittle selectors or an old template.
Scout first and export a source-linked list
A scouting pass can collect titles, employers, locations, URLs, and fit notes into Markdown or CSV before any application is opened. Paste approved rows into a Google Sheet in your own browser only after checking the sheet, sharing settings, and duplicate history.
Filter for fit, not volume
Define seniority, location, employment type, visa constraints, salary range, required skills, and exclusions up front. Log why each posting was included or skipped so you can tune relevance without encouraging a batch of low-quality submissions.
Keep resume tailoring truthful and ATS-friendly
The agent may reorder and rephrase facts you supplied, and it can produce a plain-text version with conventional headings for ATS parsing. Review every edit and reject invented credentials, dates, employers, metrics, or responsibilities; tailored wording must remain evidence you can defend in an interview.
Assume recruiter expectations differ
Some teams welcome AI-assisted drafting, while others ask applicants not to use it. Follow the employer's instructions, keep each application specific to the role, and disclose assistance when requested; a human-reviewed submission is more defensible than an identical mass blast.
Stop on limits, suspicious listings, or controls
Rate limits, CAPTCHAs, identity checks, timed assessments, and unverifiable job listings are boundaries, not obstacles to route around. Stop the Space, verify the employer and destination URL, and leave the item as needs review while you follow the platform's terms and applicable privacy rules.
What you get back
Send a bounded job-hunting run. Come back to a reviewable result.
Hand it your resume and criteria, then choose whether it should scout openings, prepare applications, or pause for your review. A completion notice points you to the source-linked results; the visible Space remains available while it works.
| Company | Job title | Location / work type | Direct application link |
|---|---|---|---|
| AutoComplete | AI Product Engineer | San Francisco, CA · Full-time · On-site | Apply on LinkedIn |
| Comulate | AI Engineer | San Francisco, CA · Full-time · On-site | Apply |
| UCSF Health | AI Engineer (AI Accelerator Program) | San Francisco, CA · Full-time · On-site | Apply |
| Metriport | AI Engineer | San Francisco, CA · Full-time · On-site | Apply |
The follow-up costs one more line: “Now apply to all 10 with my profile.”
- 1 ask
- 10 confirmed-open roles
- $0 — just your agent’s tokens
No scripts. No extensions. No per-application fees.
Auto-applying usually means signing up for a service per board, installing an extension that breaks, or wiring up your own script — and paying to keep it alive. You skip the entire stack.
The usual way
Stitch together an auto-apply tool for every board
- A different auto-apply SaaS or browser extension per board, each with its own login and dashboard
- A monthly subscription, or credits per application
- Or roll your own: npm install puppeteer-core and a Node project to maintain
- Hand-write DOM selectors for each form (input, data-testid) that break when the board’s UI changes
- Code the navigation, pagination, and form-filling yourself
- Fight logins that don’t carry over, CAPTCHAs, and a flow that’s different at every company
Hours of setup · $$$ / month
ego(lite)
Open your agent and ask
- Nothing to install — no Node project, no Puppeteer, no extension
- Runs on the browser you already use, already signed into LinkedIn and Indeed
- Reads the form’s structure, not fragile selectors, so a UI change won’t break it
- Just tell it which roles and from your own profile — in any language your agent understands
- Free — you only spend your agent’s tokens
- Just the AI agent and browser you already use every day — no per-board tools to hunt and compare, and no chores to babysit
Minutes · $0 + your agent’s tokens
What ego(lite) won’t do
Built to apply on your behalf, with your own profile, on accounts you already have access to.
What ego(lite) can do
Apply on your behalf, with your access.
- Find roles and fill out applications on boards you use
- Tailor your resume and cover letter wording to each role
- Track what you’ve applied to and skip duplicates
- Draft applications for you to review before submitting
- Run the same search-and-apply on a schedule
What we don’t recommend
The red lines, stated plainly.
- Fabricate qualifications, degrees, or work history
- Mass-blast low-relevance roles or spam recruiters
- Bypass CAPTCHAs, identity checks, or timed assessments
- Impersonate someone else or use accounts that aren’t yours
