DEV Community

Cover image for I open-sourced FitPilot — a free, local job search platform I built for my own hunt
Shahid Ansari
Shahid Ansari

Posted on

I open-sourced FitPilot — a free, local job search platform I built for my own hunt

Job hunting right now means a browser full of tabs across half a dozen portals, a spreadsheet (if you're organized) to track who you applied to and when, and — if you bother with an AI resume tool — one that tells you you're a 92% match for literally everything.

I built FitPilot to be the whole workflow in one place instead: it searches real job portals for you, tracks every application automatically, and gives you an honest read on your fit with tailored resume bullets — all running locally, for free, forever.

I just open-sourced it.

The problem I was actually trying to solve

It was never really about resume scoring. Job hunting has three separate broken pieces:

  1. Searching is manual and repetitive. Same handful of portals, every day, by hand.
  2. Tracking is nonexistent or a spreadsheet. What did I apply to, when, on which portal, did I hear back — most people just... don't track it properly.
  3. The AI tools that do exist are dishonestly positive. Paste any resume against any job and you'll get told you're an 85%+ match. Not useful.

So FitPilot does all three in one local app: search, track, and score — honestly.

What it does

  • Searches real job portals directly — 8 portals from your own machine (LinkedIn, Cutshort, Hirist, Instahyre, Work at a Startup for India; RemoteOK, Himalayas, We Work Remotely for international remote), no paid search API in between.
  • Tracks every application automatically — no spreadsheet. Every result you find or paste gets tracked, rated against your resume in the background, with real status/platform analytics.
  • Scores fit honestly — a 0–100 score with a real spread, gaps classified as genuinely missing, nice-to-have-missing, or "you have it but never said so."
  • Tailors resume bullets — rewrites grounded only in what your resume already says, with a one-line explanation of what changed on each one.

Here's what that actually looks like:

Fit analysis — paste a job description and it scores the real fit against your resume, breaks down where the gaps actually are, and rewrites only the bullets that need it.

FitPilot analysis page showing the fit score, gap analysis, and tailored resume bullets

Job search — search real portals directly from your machine; results stream in and get rated against your resume in the background as they're found.

FitPilot job search page showing a live scraper run across multiple portals

Application tracker — every result found or pasted gets tracked automatically, with real status/platform analytics instead of a spreadsheet.

FitPilot history page showing the application tracker dashboard

How it's $0, permanently

Scoring and tailoring run on a local Ollama model (llama3.1:8b) — no API key, no billing, ever. Searching hits real portal pages/APIs directly instead of going through a paid third-party search service. There's no hosted backend at all; everything runs on your laptop, and your resume never leaves it.

That was a deliberate constraint, not a limitation I ran into. I wanted a full job-search platform I could actually recommend to other people without a "by the way this costs $20/month once your trial ends."

Built end-to-end

I built this end-to-end with — the Next.js frontend, the local Ollama integration, the eight portal scrapers, the application tracker, all of it. It's a genuinely different way of building software: describing what I wanted, reviewing what came back, catching the bugs that mattered (there were a few — including a very funny one where the AI was returning "tailored" bullets that were word-for-word identical to the original). Worth its own post at some point.

Why open source it

Once it was solid enough to run my actual job search on, keeping it to myself felt wasteful. If you're job hunting and frustrated by the same things I was — too many tabs, no real tracking, dishonest AI scores — you can clone it and run it today. See the README for setup.

If it's useful to you, GitHub Sponsors is open — no pressure, just there if you want to support it.

Try it for your own job hunt

You don't need to take my word for any of this — fork it, run it against your own resume, and see what it actually tells you:

git clone https://github.com/iamshahid1997/fitpilot.git
Enter fullscreen mode Exit fullscreen mode

or just hit Fork on GitHub and make it yours. Swap in your own resume, point it at your target portals, and let it search, track, and score for you. If something's missing for your situation — a portal, a location list, whatever — that's exactly what a fork is for.

Repo: https://github.com/iamshahid1997/fitpilot

Happy to answer questions about the architecture, the local-model tradeoffs, or the portal scrapers in the comments.


Job searching is slow, and it wears you down — a rejection can feel like proof you're not good enough, even when it's really just one company, one moment, one bad fit. It's not. You only need one yes. Keep applying, keep refining, keep showing up for yourself. Whatever you're using to get there — this tool or none at all — you're closer than it feels right now. Good luck out there. 🙌

Top comments (0)