Airsc is free for everyone. If it helps you, support it with $2–$20.

Support
PluginCautionAI & LLM featuresBeginner friendly

career-ops

career-ops-hq · career-ops-hq/career-ops

This open-source AI job search agent scans job boards, scores jobs against your CV, tailors application materials, and helps with interview prep, running locally in AI coding CLIs.

Open-source AI job search agent and job finder: scan job boards, score each job 1-5 against your CV before you apply, tailor an ATS-friendly resume and cover letter, get interview prep and a job application tracker. It helps you fill in each application; you press Submit. Runs locally in your AI coding CLI (Claude Code, Codex, OpenCode and more).

75k stars14kLicense: MITUpdated 3 days ago0 opens

See it in action

Career analysis report mapping skills to job requirements in a terminal UI

From the author's READMECareer analysis report mapping skills to job requirements in a terminal UI

From the author's README career-ops-hq ·Source

What you can do with it

  • Quickly evaluate job postings to see if they are a good fit for your skills.
  • Generate tailored resumes and cover letters for specific job applications.
  • Get interview preparation and track your job application progress.

Try asking your agent

  • “Evaluate this job posting from [company name] for a [job title] role: [paste job description].”
  • “Write a cover letter and tailor my resume for this [job title] position at [company name]: [paste job description].”
  • “Given this job description [paste job description] and my CV [paste CV], prepare me for an interview by suggesting common questions and ideal answers.”

Safety check

Caution

Usable, but read the notes first.

  • ●npm package runs a script automatically on install.package.json

Automated scan of the repo files. Always review code you run.

From the README

The open-source AI job search agent.

English | Español | Deutsch | Français | Português (Brasil) | 한국어 | 日本語 | 简体中文 | 繁體中文 | Українська | Русский | Polski | Dansk | தமிழ் | العربية | हिन्दी | Türkçe | Tiếng Việt

  Created by @santifer

Months of sending CVs into silence. So I built the filter I needed.

740 listings evaluated. 68 applied. 12 interviews. 1 offer. I was its first user. I got the job. Then I open-⁠sourced it.

Paste a job. On your machine, it tells you if it's still open and if it fits. It tailors your CV and drafts your answers. You press Submit.

My own search, partway through, with the UI in Spanish.

Companies use AI to filter candidates. I just gave candidates AI to choose companies.

Six months later, I left that job. Now we build career-ops, so you can land yours.

Try it on one job ↓ · Read the full story →

The people who came after me wrote down how they got hired.

Every card is a public issue you can open. Landed yours? Leave your card →

⭐ If career-ops helped you, a star helps the next person find it.

    

    

Your turn

Paste one job you were about to apply to tonight. If it comes back do not apply, you just got the night back. If it comes back with a plan, you know what to do next.

npx @santifer/career-ops init

Open source. Local. In the AI CLI you already use. Free and local models included.

You don't have to search alone

The silence after you hit send is not about you. Enough people saw the same thing to write the practice down, in six lines:

Apply better to fewer. Signal over volume. Evidence over keywords. A human decides. Local-first. Dignity on both sides of the table.

A few of them, in their own words.

Every signature is a commit you can audit. Read them all, or add yours →

Hiring will not fix itself. The people going through it can, and they are already in the room, comparing notes and fixing each other's setups. This is where the fix gets written. A room, not a club. Let's build together.

Sponsors

career-ops is free for candidates, forever. These companies sponsor the project:

SerpApi · Build a portfolio project with live search data. SerpApi gives developers structured JSON/Markdown from Google Search, Maps, Shopping, and other engines through a simple API call.

Sponsorship buys clearly labeled visibility, never influence: no amount of money changes the roadmap or places anything in the product. Sponsors never appear in evaluations, rankings or recommendations.

What career-ops does for you

Paste a job. It tells you whether that night is worth it.

  • Still open? It checks that the posting is still live before you write a word.
  • Not you? It scores the role against your real CV and tells you to skip a weak fit. You can override it.
  • Worth it? It drafts the CV, the cover letter and the answers. You read them. You send them.
  • Who do I talk to? It finds the person and drafts the note. It never sends it.
  • Where does it all go? Every application stays on your machine. Nothing is uploaded to us.
  • What should I learn? After a run of noes, it names the gap.

The first runs are rough. It does not know you yet. Talk to it: your CV, what you want, what you refuse. Think of it as a recruiter's first week.

On first launch it asks for all that in chat. Nothing to configure by hand.

What career-ops will not do

  • Auto-submit an application. It drafts the answer to every field; you review and click Submit. The script never POSTs (prepare-application.mjs).
  • Send an email. Drafts only. There is no mail transport anywhere in this codebase.
  • Phone home. No telemetry, no backend of ours. Your CV goes from your machine to the AI provider you chose, and nowhere else. The only public ledger is this repo: HIRED.md and its issues.
  • Push you to apply below 4.0/5. It will tell you not to. You can override it, and it will say so.

It reformulates your CV; it must never fabricate it. A check in code stops a PDF whose numbers or facts appear in neither your CV nor your article digest, but it cannot judge every rewording yet. Read every CV before you send it. Details in the FAQ.

Features

FeatureDescription
A-H EvaluationRole summary, CV match (with how much each requirement matters for this posting, and whether that weight came from the JD's own wording, its structure, or an estimate, labelled per requirement; an estimate can never be top-band), level strategy, comp research, personalization, interview prep (STAR+R) -- plus a Block G posting-legitimacy check (is it still open, is it a repost: observations, not verdicts), and a Work-Auth signal that flags an explicit no-sponsorship JD as a hard blocker
Human-in-the-LoopAI evaluates and recommends, you decide and act. The system never submits an application -- you always have the final call
ATS PDF GenerationATS-readable CVs tailored to each JD from your own experience, in Space Grotesk + DM Sans design
Cover Letter GeneratorResearch-backed cover letters with keyword mirroring, four interactive angl
View source on GitHub