Stop juggling Excel files. Track applications from any job board with a Chrome extension that keeps your data private and local on your machine.
โ 100% Local โ No Cloud Sync โ Your Data Stays Private
Manually copying company names, job titles, and URLs into Excel
"Did I already apply here? When did I submit this?"
Job search data uploaded to cloud services you don't control
50+ applications across multiple stages - no clear overview
Extension badge shows if you've already applied to a company. Never submit duplicate applications again.
See all applications at a glance with filtering, search, and stage tracking.
Track applications through your entire job search journey.
Automatically detects job pages on popular platforms.
Keep track of communications, interview dates, and follow-ups.
Already tracking applications elsewhere? Import your existing data.
What the experience looks like while you're browsing for jobs
Every job page you visit shows a badge telling you exactly where that application stands โ before you even click "Apply".
The badge uses URL normalization and SHA256 hashing to catch duplicates even when the URL has query parameters or slight variations.
Install and try it โClick the extension icon on any job listing and the company name, title, and URL are pre-filled from the page. Just confirm and save.
| Company | Role | Stage | Applied |
|---|---|---|---|
| Stripe | Staff Engineer | Interviewing | Feb 18 |
| Notion | Senior Backend Eng | Phone Screen | Feb 20 |
| Linear | Product Engineer | Applied | Feb 22 |
| Vercel | Platform Engineer | Applied | Feb 24 |
The dashboard shows all your applications in one view with stage filtering, search, and inline status updates.
Get up and running in 3 simple steps
Add the Chrome extension and start the local server. Your data is stored in a SQLite database on your machine at ~/data/job-applications.db
Visit any job posting on Greenhouse, Lever, LinkedIn, or other major platforms. The extension automatically detects job pages and shows a badge indicator.
Click the extension icon to add applications with one click. View your dashboard to see all applications, update stages, add notes, and stay organized.
Python 3.11+ โข FastAPI โข SQLite โข Chrome Extension (Manifest v3) โข Local-First Architecture
Local-first means your job search data never leaves your machine
All data stored in SQLite on your machine. No cloud uploads, no third-party servers, no data sharing.
Server binds to 127.0.0.1 only - not accessible from your network or the internet.
We don't track your usage. No cookies, no telemetry, no user tracking of any kind.
Export to CSV anytime. Delete the database whenever you want. Your data, your control.
Join others who've organized their job search
"Finally ditched my messy spreadsheet. The duplicate detection alone has saved me from embarrassing double applications."
"Love that my data stays on my machine. No more worrying about who has access to my job search history."
"The Chrome extension integration is seamless. Add applications with one click while browsing. Exactly what I needed."
See why local-first beats cloud-based alternatives
| Feature | JobTracker | Cloud Tools | Spreadsheets |
|---|---|---|---|
| Data Privacy | โ 100% Local | โ Cloud Storage | โ Local Files |
| Chrome Extension | โ One-Click Add | โ Some Have It | โ Manual Entry |
| Duplicate Detection | โ Automatic | ~ Sometimes | โ Manual Check |
| Cost | โ Free Forever | โ $10-30/month | โ Free |
| Setup Time | ~ 5 minutes | โ Instant | ~ Manual Setup |
| Stage Tracking | โ Full Pipeline | โ Full Pipeline | ~ Basic Status |
| Open Source | โ View Code | โ Closed Source | N/A |
Choose privacy without sacrificing features.
Get Started FreeYes. Everything is stored locally in a SQLite database at ~/data/job-applications.db on your machine.
The server runs only on your computer (127.0.0.1) and is not accessible from the network. No data ever leaves your machine.
The extension automatically detects job pages on Greenhouse, Lever, LinkedIn, Workday, Indeed, Ashby, BambooHR,
and any website with /careers/ or /jobs/ in the URL. You can also manually add applications from any website.
Yes! There's a CSV import script that handles Excel or Google Sheets exports. It automatically maps stages and preserves your existing data including dates, notes, and application history.
Yes. The server is Python-based and runs on macOS, Windows, and Linux. The Chrome extension works on any platform that supports Chrome or Chromium-based browsers.
The extension badge shows a โ if you've already tracked that job URL. The system uses URL normalization and SHA256 hashing to detect duplicates even if the URL has query parameters or slight variations.
Currently it's single-machine only since the database is local. You could sync the database file using Dropbox or similar, but we don't provide official multi-device sync to maintain the privacy-first design.
The project is available on GitHub. Check the repository for the full source code, license information, and contribution guidelines.
It's completely free. There are no premium tiers, no subscription fees, and no hidden costs. It's a local tool that runs on your machine.
Free, local-first, and ready to use. Full installation guide with troubleshooting tips.
git clone github.com/junjizhi/job-application-tracking-system
cd server && python app.py
chrome://extensions โ Load unpacked