boards.greenhouse.io/northwind/jobs/4417 — Design Engineer

Design Engineer

Northwind · Remote (US) · Application

CareerWeaver filled it. You pressed submit.

CareerWeaver · thinking

Reading the posting…

agent
SCROLL TO WATCH IT APPLY
Four ways in

Install it now. It is free, and it stays free.

One line, whichever tool you already have open.

The CLI and the MCP server, straight onto your PATH.

uv tool install careerweaver

Plugin marketplace — bundles the MCP config for you.

claude plugin marketplace add idea‑torx/CareerWeaver
claude plugin install careerweaver@careerweaver

Same plugin, same nine tools, inside Codex.

codex plugin marketplace add https://github.com/idea‑torx/CareerWeaver.git
codex plugin add careerweaver@careerweaver

Clone it, read every line, change what you like. MIT.

git clone https://github.com/idea‑torx/CareerWeaver.git
cd CareerWeaver && uv sync

Python 3.11+. Then weaver init and you are running.

Free · MIT · Runs on your laptop

You already did the work.
Stop retyping it.

CareerWeaver reads every resume already on your computer, rewrites it for whatever job you're looking at, then opens Chrome and fills the application in — Greenhouse, Ashby, Lever. You wake up to finished applications and press submit. That's the whole thing.

How it works
$0forever, MIT
3Greenhouse · Ashby · Lever
1click left for you
0bytes of telemetry

Old resumes, half-finished ones, the one you wrote for a job you didn't get. Whatever format they're in, wherever they are on your machine.

The real jobs, the real numbers, the real dates — reconciled from all those files into a single graph of facts you can actually check.

Same facts, re-weighted for the posting in front of it. Nothing is invented, which is why the resume is always correct.

Greenhouse, Ashby and Lever. Every field is read back after it's typed, then the application is parked — finished, unsent, waiting for you.

Potentially the last setup you ever do: point a cron job, a Claude Code routine or a Codex routine at weaver cycle and the whole loop runs on a schedule — new postings found, resumes rebuilt, applications filled — before you are awake.

reading ~/Documents
resume_2019.pdf11 facts
startup_v3.docx8 facts
cv_final(2).pdf14 facts
cover_letter_notes.md6 facts
portfolio_2024.pdf9 facts
… 36 morescanning
42 files · not one of them leaves your laptop
one record of what’s true
84facts
12roles
0conflicts
Led migration of 14 servicesverified
Cut p95 latency 38%verified
Stripe · 2019–2023verified
resume_2019.pdfcv_final(2).pdfstartup_v3.docxone record
every line traces to a file you wrote
lens: fdejob #2 · ashby
Alex Rivera
forward deployed engineer

Six years building customer-facing tooling end to end — shipped a design system used by 40 engineers, then embedded with three enterprise accounts to take their integrations live.

same facts · new emphasis · 0 unverified
boards.greenhouse.io/apply
full nameAlex Rivera
resumealex_rivera_fde.pdf
why here?written · 148 words
start dateOct 6
11/11 verifiedunsent
status: audit_pending · your click, not ours
daily · 07:00unattended
crontab –e
0 7 * * * weaver cycle --count 5
Mon · 07:004 filled
Tue · 07:003 filled
Wed · 07:006 filled
cron · a Claude routine · a Codex routine
🪄How it works

It happens like magic.

You point it at the resumes already sitting on your computer. You go to bed. It opens a real Chrome window and works through the tabs one by one. You wake up and the applications are filled in, waiting for you to press submit.

Stripe — Design Engineer
Linear — Product Engineer
Vercel — Site Reliability
weaver — audit
← →boards.greenhouse.io/stripe/jobs/4419/apply
Step 01 / 0403:14 · you are asleep
Greenhouse

Stripe · Design Engineer

Full nameAlex Riveratyped
Emailalex@rivera.devtyped
Resumealex_rivera_fde.pdfattached
Why Stripe?148 words, written from your own recordtyped

It fills the first application while you sleep

You went to bed at midnight. At 03:14 CareerWeaver opens a real Chrome window on your laptop, loads the Stripe posting, and types in a resume it rebuilt for this job out of the files already on your machine.

Step 02 / 0403:19 · still asleep
Ashby

Linear · Product Engineer

Full nameAlex Riveratyped
LocationBrooklyn, NYtyped
Resumealex_rivera_pe.pdfattached
What have you built?212 words · 0 unverified claimstyped

Then the next one, told differently

Same six years, re-weighted for Linear. Nothing here is invented — every line traces back to a file you actually wrote, which is why the resume is always correct.

Step 03 / 0403:26 · tab three of three
Lever

Vercel · Site Reliability

Full nameAlex Riveratyped
Phone+1 (718) 555‑0134typed
Resumealex_rivera_sre.pdfattached
Incident you ranRegion failover, 38% p95 cuttyped

Then a third, on a different board

Greenhouse, Ashby and Lever. One job or twenty, back to back, in the same window. Every field is read back after it’s typed, so “filled” really means filled.

Step 04 / 0407:41 · you wake up
Audit

3 applications · filled, unsent

StripeDesign Engineer · 11/11 fieldsaudit_pending
LinearProduct Engineer · 14/14 fieldsaudit_pending
VercelSite Reliability · 9/9 fieldsaudit_pending
Total time4 min 12 s · unattended, while you sleptlogged
Sent so farNothing. That part is yours.waiting

Then it stops and waits for you

By morning three applications are sitting there, finished and unsent. You read them over coffee and press submit — the only click in the whole thing. It has no submit button of its own.

weaver › opening tab 1 of 4…
📡The sweep

It goes and finds you the jobs.

It reads Greenhouse, Ashby and Lever end to end, every night, and comes back with the handful that are actually you.

Greenhouse
0
jobs read
Design Engineer · Stripe94%Staff Android · Duolingo12%Data Scientist · Instacart44%Frontend Engineer · Notion62%Solutions Architect · Retool39%Platform Lead · Ramp71%
1 worth your morning
Ashby
0
jobs read
Product Engineer · Linear91%Growth Marketer · Ramp31%Founding PM · Cursor86%Recruiter · Anthropic17%Design Technologist · Figma71%Support Lead · Loom9%
2 worth your morning
Lever
0
jobs read
Site Reliability · Vercel88%Enterprise AE · Gong8%Platform Engineer · Fly.io58%Warehouse Lead · Flexport3%Data Engineer · Modal63%QA Analyst · Ashby22%
1 worth your morning
Read0
Matched0
Applied to4

Or tell it exactly what you want, and it goes looking for that instead.

🔮Lenses

One career.
Three ways to read it.

Six lenses ship with it; three are shown here. Same facts underneath — every line traces to something you actually did. Only the emphasis moves.

🔁The loop

Set it once.
Your applications, now on autopilot.

There's no back-and-forth, no prompting, no sitting there watching a cursor move. From the moment you hand it a list of jobs, every step below happens on its own until the applications are sitting there finished.

01

You give it your resumes and a list of jobs

A folder of old resumes and some links. This is the entire amount of work you do.

weaver seed-import --dir ./my_old_resumes
weaver jobs add https://boards.greenhouse.io/...
02

It writes a resume per job

Picks the right angle for each posting and rebuilds your resume around it. Every claim traced back to a real fact.

weaver run --all
› job 1  tailored  · lens: fde   · 0 unverified
› job 2  tailored  · lens: sre   · 0 unverified
03

Chrome opens and fills them in

Greenhouse, Ashby, Lever. Every field is read back after it's typed, so "filled" means filled. You're not in the room for this part.

› greenhouse · 11/11 fields verified
› ashby      · 14/14 fields verified
› lever      ·   9/9 fields verified
04

It stops and waits for you

Every application parked, filled, unsent. You read them over coffee and press submit. That click is the only one you make.

weaver apps list
› 3 applications · status: audit_pending

Prefer to drive it from an agent? The same nine tools show up inside Claude Code, Codex and Claude Desktop the moment you install the plugin — see below.

💸The honest comparison

They charge $200 a month.
We charge nothing.

AI-Apply, LazyApply and the rest run in their cloud, on their model, holding your resume and your personal details on their servers. CareerWeaver runs on your laptop and asks for nothing.

Hosted AI-Apply tools
$200/month
  • Your resume and PII sit in their cloud
  • Locked to whichever model they picked
  • Black-box rewrite — you learn what it claimed after it's sent
  • Auto-submits on your behalf
  • Web UI only, vendor analytics on by default
  • Stop paying and you lose all of it
CareerWeaver
$0 · forever
  • Everything stays in a folder you own
  • Any OpenAI-compatible endpoint — or no key at all
  • Every claim traces to a fact you verified
  • Fills and stops. You press submit.
  • CLI-first, JSON when piped, zero telemetry
  • MIT licensed — fork it, keep it, it's yours
🚀Install

Pick whichever one you already have open.

PyPI

The CLI and the MCP server, on your PATH.

uv tool install careerweaver

Claude Code

Plugin marketplace — bundles the MCP config.

claude plugin marketplace add idea‑torx/CareerWeaver
claude plugin install careerweaver@careerweaver

Codex

Same plugin, same nine tools.

codex plugin marketplace add https://github.com/idea‑torx/CareerWeaver.git
codex plugin add careerweaver@careerweaver

GitHub

Clone it, read it, change it. MIT.

git clone https://github.com/idea‑torx/CareerWeaver.git
cd CareerWeaver && uv sync

Python 3.11+. Run uv run playwright install chromium once for the apply engine. No key? Every command still works — it just runs deterministic instead of LLM-tailored.

Questions

The ones everybody asks.

Does it actually press submit?

No, and that is deliberate. Every application it fills stops at audit_pending — filled in, read back, waiting in the tab. The last click is always yours.

Does my resume leave my laptop?

Your files are read where they sit and the record it builds is a local database. There is no account and no telemetry. If you set an API key, only the snippet being rewritten goes to the model you picked.

Do I need an API key at all?

No. Without one every command still runs — it tailors deterministically from your fact graph instead of asking a model to phrase it. Slightly blunter, exactly as true.

Can it invent things about me?

It can only use facts reconciled out of files you wrote, and every one keeps a pointer back to the file it came from. Nothing gets rounded up. That is the whole reason the resume is always correct.

Which job boards does it fill?

Greenhouse, Ashby and Lever — the three sitting behind most postings. It drives a real Chrome window, so a board is just a page it knows how to read.

How do I make it run every morning?

Point anything on a schedule at one command — cron, a Claude Code routine, a Codex routine: 0 7 * * * weaver cycle --count 5. Potentially the last setup you ever do.

Free, or free-for-now?

MIT, on your machine, forever. There is no paid tier to graduate to and nothing to cancel — the comparable hosted tool charges $200 a month for a worse version of this.

Automate back

Employers use AI automation.
Why shouldn’t we?

They screen you with software. You may as well apply with software you own, that runs on your laptop, and that costs nothing. Pick whichever one you already have open.

The CLI and the MCP server, straight onto your PATH.

uv tool install careerweaver

Plugin marketplace — bundles the MCP config for you.

claude plugin marketplace add idea‑torx/CareerWeaver
claude plugin install careerweaver@careerweaver

Same plugin, same nine tools, inside Codex.

codex plugin marketplace add https://github.com/idea‑torx/CareerWeaver.git
codex plugin add careerweaver@careerweaver

Clone it, read every line, change what you like. MIT.

git clone https://github.com/idea‑torx/CareerWeaver.git
cd CareerWeaver && uv sync

Then weaver init, and if you want it on a schedule, one crontab line: 0 7 * * * weaver cycle --count 5.