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:
- Searching is manual and repetitive. Same handful of portals, every day, by hand.
- 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.
- 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.
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.
Application tracker — every result found or pasted gets tracked automatically, with real status/platform analytics instead of a spreadsheet.
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
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)