Linear
Mid · Generalist
1.4
/ 5.0
Pass · 4 dealbreakers
Notion
Sr. Backend
3.1
/ 5.0
Maybe · comp gap
Anthropic
Sr. Software Eng
4.2
/ 5.0
Apply · strong fit
Vercel
Staff · Platform
2.8
/ 5.0
Skip · culture flag

A typical year of applying

0applications
0callbacks
0interviews
0offers

You already know this math is broken.

Know which roles are worth your time
before you apply.

An open-source job-hunt copilot that runs inside your AI coding agent.

Free & open source · $0 on top of your AI subscription · Runs on your machine

How it works

There's no app to sign up for. It runs inside the coding agent you already use.

Run one command

One command checks your prerequisites, clones the repo, and launches the guided setup. Needs Node 20+, Git, and one AI coding CLI (claude code, codex, or opencode). Python 3.10+ powers the job scanner. Runs anywhere your agent does.

bash -c "$(curl -fsSL https://sur9e.com/install)"

The agent onboards you

Open your agent inside the folder. It reads its own docs, interviews you about your CV, goals, and dealbreakers, and builds your profile. The product onboards itself.

Your LinkedIn, CV, and wins flowing into sur9e

Evaluate your first offer

Paste a job. Sur9e first screens it, then evaluates whether there is a match. It will score the job description against your real profile: fit, compensation, seniority, and dealbreakers.

Stripe
Technical Account Mgr
4.4
/ 5.0
Apply · strong fit
one source, two views

Watch it do the work. Make a deliberate choice.

One job report, two workspaces. Watch the agent research in your terminal, then read the report it wrote in the sur9e app. It's a real markdown file you can edit yourself, in your IDE or in the built-in web markdown editor. Flip between both views any time.

Offers

5 scored — your pipeline, ranked by fit.
Evaluated
2
Applied
2
Interview
1
What it does

From first listing to signed offer.

Every stage of the hunt is covered, not just the application.

A local web UI on the same files: pipeline, reports, spend, at localhost:3000.
Runs in Claude Code, Codex, or OpenCode. Your subscription, your choice.
Self-hosted, MIT. Your data never leaves your machine.
Tracks what every mode costs you, per provider and model.
Pair it with Tailscale and the whole hunt runs from your phone or tablet, on your own private network.
Scout

Fresh roles land on your desk.

Scheduled scans pull new listings from 8 ATS boards and public LinkedIn. On your machine, zero AI tokens.

Judge

Measured against your real profile, not keywords.

A cheap screen kills bad fits first. Survivors get the deep, scored evaluation, ranked against your real experience.

Apply

Every shot tailored. Never auto-sent.

Tailors your CV, drafts the cover letter, fills the form in your own browser. Then it stops. You hit Submit.

Win

The part most people skip.

Outreach drafts, interview prep, follow-ups, negotiation briefs. Rejections are analyzed for patterns, not deleted in shame.

Why we built it

250 applications is normal now.

We didn’t write these. They’re reviews of the tools that promised to automate the job hunt — pulled from Trustpilot and Reddit, every one linked to its source.

Because of a tipsy decision to pay for LazyApply, I applied to over 14,000 positions… stretch roles, contract work, different cities, poor-fit jobs.

LazyApply
LazyApply
LazyApply user · r/recruitinghell ↗

I’m a mechanical engineer in training — but 90% of the jobs Sonara picked were software, UI/UX, or sometimes civil engineering. They didn’t match my résumé at all.

Sonara
Sonara
Sonara user · r/jobs ↗

I got matched with over 1,800 jobs. However, the service applied to 0 of them.

LoopCV
LoopCV
Paid user · Trustpilot ↗

I always got up to 80% and I’d spend an hour doing it. I still didn’t get interviews.

Jobscan
Jobscan
Jobscan user · r/resumes ↗

At least 50% of the cover letters had my last name misspelled — even though it was correct everywhere in my profile.

Teal
Teal
3-month subscriber · Trustpilot ↗

They make you think it’s a private support chat, only to publish your personal information publicly on their user forum.

Simplify
Simplify
Job seeker · Trustpilot ↗
Most of these stories end the same way: a tool applied on someone’s behalf.
Sur9e will never auto-submit an application.
Every submit is your call. Sur9e just makes sure it’s a shot worth taking.
FAQ

Before you install.

What does it cost?

Sur9e is free. MIT license. You pay your AI provider, nothing else; sur9e adds $0 on top. Screening runs on cheap models on purpose: a screen costs a few cents, and a deep evaluation usually lands well under a dollar. Sur9e shows an estimate before each run and tracks spend per mode in analytics.

Does my CV leave my machine?

Your data lives in plain files on your disk: gitignored, no servers, no telemetry, no accounts. The only third party that ever sees it is the AI provider you already chose, when your agent evaluates a role.

Does it auto-apply for me?

Never. That's a product principle, not a missing feature. Sur9e drafts, tailors, fills, and preps, and always stops before Submit. PRs that automate that last step get rejected.

What do I need to run it?

Node 20+, Git, and one AI coding CLI: Claude Code, Codex, or OpenCode. Python 3.10+ for the job scanner; setup installs it for you. One install command, then your agent walks you through the rest.

Do I have to be a developer?

Light technical comfort helps today. If you can install a CLI and hold a chat, the agent does the rest. It was built to be talked to, not configured.

Is the LinkedIn scanning okay?

It fetches public job listings, on your machine, with no LinkedIn account, powered by JobSpy. Platform terms are your responsibility, so read the legal disclaimer before you turn it on. We won't pretend a FAQ entry overrides anyone's terms of service.

Which models does it use?

Whatever your agent supports. Sur9e ships recommended defaults per mode: cheap models for screening, capable ones for deep evaluations. Override any of it in Settings.

How is this related to career-ops?

Sur9e was inspired by career-ops. It's credited in the README and the LICENSE. It took the core idea in its own direction: a local web UI over the same files, more than one AI agent, and a cheap screening pass before every deep evaluation.

Still have a question? [email protected]

Install

One command, and your agent starts hunting with you.

bash -c "$(curl -fsSL https://sur9e.com/install)"
Star on GitHub

Release notes, occasionally. No spam, it’s a promise.

  • Free
  • MIT
  • Self-hosted
  • Never auto-submits