A simple, private job-hunting tracker by Claire Lunde. Everything runs in your browser — no accounts, no servers, no data leaves your computer.
Try it: open the live version (link in the repo's About section) or download index.html and open it in your browser.
- Track applications through a status pipeline: Saved → Applied → Recruiter Screen → Interviewing → Final Round → Offer → Accepted / Rejected / Withdrew / Ghosted
- Rate jobs 1–5 stars and sort by ranking
- Multi-round interview tracking — log every round (phone screen, technical, onsite, take-home) with date, time, format, interviewer, and notes
- Upcoming-interviews rail at the top shows every scheduled round across all jobs, soonest first
- Auto-fill company, role, location, and salary by pasting a job link (LinkedIn, Indeed, Greenhouse, Lever, and any site using
schema.org/JobPosting) - Save a "📌 Save to Tracker" bookmarklet for one-click capture on sites that block the URL fetcher
- Upload or auto-fetch company logos
- Pros / cons / notes, recruiter contact, resume version per application, application date
- Search across every field, filter by status, sort by rating / recency / company
- ✓ To-Do — the home page. Opens here by default. Shows an auto Needs attention list (stale applications, post-interview thank-yous due, contact follow-ups due) plus your own manual to-do list (add, check off, clear completed). Resolving the underlying item clears its auto-flag.
- Jobs — the application tracker (status pipeline, interviews, ratings, AI tailoring).
- Companies — a watchlist of target companies (why interested, careers link, status, "who do I know here?", notes). Auto-links to any jobs you've logged at that company; "+ Add job" prefills a new application.
- Contacts — a lightweight networking CRM (recruiters, referrers, people at target companies) with a "follow up by" date and one-click AI outreach drafts.
- Dashboard — pipeline funnel, response rate, applications-per-week pace, average time in stage, plus a Needs attention list (stale applications, post-interview thank-yous due, contact follow-ups due).
Click ✨ AI setup, paste your own Anthropic API key and base résumé (stored only in your browser, sent only to api.anthropic.com). Then ✨ Tailor on any job calls Claude to produce a tailored summary, prioritized bullets, a cover letter, and an honest gap analysis. Always verify the output against your real résumé before sending.
To let Save to Google Docs create a formatted Doc in your Drive and open it, do this one-time Google setup, then paste the resulting OAuth Client ID into the AI setup modal (it is not a secret):
- Go to console.cloud.google.com → create a project (any name).
- APIs & Services → Library → search Google Drive API → Enable.
- APIs & Services → OAuth consent screen → User type External → fill app name + your email → Save and continue. On the Scopes step just continue (we request the minimal
drive.filescope at runtime). On Test users, add your own Google email. Leave publishing status as Testing. - APIs & Services → Credentials → Create credentials → OAuth client ID → Application type Web application.
- Under Authorized JavaScript origins, add exactly:
https://lundeclaire1.github.io(andhttp://localhostif you also open the file locally). - Create → copy the Client ID (ends in
.apps.googleusercontent.com). - In the tracker, ✨ AI setup → paste it into Google OAuth Client ID → Save.
First use shows a Google consent screen (because the app is in "Testing" you may see an "unverified app" notice — proceed; the only scope requested is access to files this app creates). The Client ID is safe in a public site; only files the app creates are accessible.
Saved résumés go into a Drive folder named "Job Tracker App - 2026" that the app creates and owns automatically (no need to make it yourself). If you delete it, the app recreates it on the next save.
Both of you open the page in your own browsers, click Auto-save to file… → Open an existing file, and pick the same JSON file inside a shared Dropbox / Google Drive / iCloud folder. Click ⟳ Pull latest to refresh with their changes. (Auto-save to file works in Chrome, Edge, and Arc.)
All application data is stored in your browser's localStorage. Nothing is sent to any server. The optional URL auto-fetch makes one request through a public CORS proxy (allorigins.win) only when you click Fetch.
MIT — use it, fork it, share it with anyone job hunting.
Made by Claire Lunde · github.com/lundeclaire1