Free job application tracker
Track every job you apply to in one place. No spreadsheet, no signup, no account. Your tracker is saved inside this browser. Upgrade to a real account when you want rejection feedback, tailored resumes, and cross-device sync.
Why a tracker beats a spreadsheet
A spreadsheet is fine the first week. By week three, the average job seeker is applying to 20 or 30 roles, following up on half, doing phone screens for four, and the sheet starts to feel like bookkeeping. You spend more time formatting cells than thinking about the applications themselves.
A tracker is just a spreadsheet with the right columns, the right statuses, and no formatting work. This one is deliberately lightweight. Company, title, status, link, added date. That is all most people need to actually track. The fancy stuff (AI resume tailoring, rejection feedback, interview prep) lives in the full product behind a free signup.
The eight statuses, what each one means
Every tracked job lives in exactly one of these states. The pipeline is designed to match how real hiring processes actually move, not how ATS vendors describe them.
- Saved. You want to apply but have not yet. Useful for when you find something late on a Friday.
- Applied. You hit submit. The clock starts here.
- Phone screen. First human conversation, usually with a recruiter.
- Interview. Any round past the phone screen, including technical, onsite, or final.
- Offer. The company made one. Negotiation goes here.
- Accepted. You signed.
- Denied. They passed. The most informative status if you track the stage too.
- Withdrawn. You decided to stop for any reason.
What a free Resimay account turns this into
The widget above is the tip of the iceberg. A free account opens the whole loop that makes the tracker useful instead of just neat: paste a job description, get a resume tailored to it, track what happens, and when a rejection lands, see exactly what went sideways so the next application does better. Every feature below is live in the product today.
Paste a job description, get structured data back in seconds
Drop the raw JD text into a box and hit parse. The AI pulls out company name, job title, experience level, salary range if the posting lists one, the exact skill keywords the recruiter screens for, and the nice-to-have list. Everything lands in the job record already filled in, so you never have to re-type what is already in the posting.
Runs on a fast, lightweight model and costs pennies per parse. Typical turnaround is under two seconds from paste to populated form.
One resume per job, rewritten to mirror the posting
Upload your master resume once during onboarding. After that, every job you track gets its own tailored version. The AI rewrites your bullets to match the exact phrasing the posting uses. If the JD says React, Next.js, and TypeScript in that order, your resume says React, Next.js, and TypeScript in that order. If it says partner with product to ship Figma prototypes into production UI, that phrasing ends up in a bullet where it honestly applies.
Zero fabrication. The system is instructed to reshape and reframe what is already in your master resume, never to invent experience. If a skill is not in your base resume, it will not show up in the tailored version.
Pro accounts run on a stronger model for noticeably sharper output. Free accounts get three tailors per month on a faster, lighter model.
See the matched and missing keywords for every application
Instead of a mysterious ATS score out of 100, you see the actual numbers. Twenty-two keywords extracted from the JD. Eighteen matched in your tailored resume. Four missing, listed by name. You decide whether to add them, reframe a bullet to include them, or leave them off because the gap is real.
Free accounts see the top three missing terms. Pro accounts see the full list plus frequency counts.
The same pipeline you are using right now, with the rest of the product attached
Everything the demo above can do, plus an unlimited job count, a full-page board view, sort and filter by date, company, status, or keyword match percent. Every tracked job carries its JD, its tailored resume, its keyword breakdown, and any rejection notes in one place.
When a rejection lands, find out why
Mark a job as denied. Pick the stage it happened at (no response, after application, after phone screen, after interview, after offer). Add a sentence or two if you have a hunch. The AI pulls the JD, your tailored resume, and your keyword breakdown and returns three things:
- Likely gaps. The skills the JD emphasized that your resume did not surface.
- Resume issues. Specific phrasing or framing that may have dropped you below the cutoff.
- Recommendations. Concrete edits for next time. Not vague advice, specific bullet rewrites.
This is the feedback loop hiring usually refuses to give you. The whole point of the tracker is that every rejection becomes signal for the next application.
Draft the right follow-up for the stage you are at
A follow-up after a phone screen reads nothing like a follow-up after a final interview, and both read nothing like a nudge after radio silence. The generator takes the job record plus the stage and writes a draft that matches the moment. Editable inline. Copy to clipboard when you are ready to send.
Fix the foundation before you send a single application
The first thing the product does after signup is grade your master resume. The AI reads it, flags the biggest problems, and gives you three specific things to fix before you apply anywhere. It catches the stuff most people miss: dates in the wrong format, bullets that start with weak verbs, skills buried in paragraphs instead of a scannable list, contact info in a header the ATS cannot read.
The goal is to get the foundation right once so every tailored version downstream starts from a clean base.
Learn from every rejection in the network, not just your own
Every user who opts in contributes anonymized outcome data to a shared insights pool. No PII, no resume text, no company names. Just job title, experience level, what keywords were present, and what outcome happened. Once enough data accumulates for a role category, the system surfaces patterns like "For senior frontend roles, resumes missing TypeScript have a 67% lower interview invite rate."
Opt-in is explicit. Nothing is written to the shared pool unless you flip the consent flag.
Save jobs from LinkedIn, Indeed, and Glassdoor in one click
Install the extension, browse to any job posting on LinkedIn, Indeed, or Glassdoor, click the Resimay icon. The extension reads the JD off the page, sends it to your tracker, and parses it in the background. By the time you switch tabs, the job is already in your board with company, title, skills, and keywords filled in.
Free in the Chrome Web Store. Works with a free account.
Your tracker follows you between laptop, phone, and work machine
The demo on this page lives in one browser's localStorage. A real account stores everything on your profile, which means the same board shows up whether you are on a laptop at home, your work machine on a break, or a phone while you are out. Every change syncs in real time.
.docx and PDF download for every tailored resume
Pro accounts export any tailored resume as an ATS-safe .docx or a clean PDF. Margins, fonts, and section ordering are the same ones that parse cleanly through every major ATS vendor we have tested against. Free accounts can copy the plain text version for manual paste.
Common questions
Is this actually free? Any hidden signup?
Free, no signup. The widget above runs in your browser and never sends anything to a server. The CTA to create a Resimay account only matters if you want unlimited tracking, AI features, or cross-device sync.
Where does the data live?
In your browser's localStorage, under the key resimay_demo_tracker_v1. Closing the tab does not delete it. Clearing your browser data does. If you use a different browser or a different device, you start with an empty tracker there.
How many jobs can I track in the demo?
Up to 10. Past that, the Add button disables. A free Resimay account gives you unlimited applications plus everything else in the full product.
How many jobs should I actually apply to?
Most people underestimate this. Credible industry data puts the average time-to-offer at 20 to 50 applications for experienced roles, higher in tougher markets. The useful number is applications per week, and a sustained rate of 5 to 15 per week is typical for someone actively searching.
Do I really need a tracker, or can I just use Gmail?
Gmail breaks down the moment you are juggling more than a handful of threads, because confirmation emails from one company look exactly like confirmation emails from every other company. A tracker gives you one surface to scan instead of five inbox searches. The real value is that when you mark a job as denied, you see the whole pipeline and can learn from what stage each rejection happened at.
Is this better than a spreadsheet?
For most people, yes. A spreadsheet is more flexible and lets you track arbitrary columns, but most people do not actually use that flexibility. They just want to add a company, a title, a status, and move on. A focused tracker like this one is faster for that common case. A spreadsheet still wins if you need custom reporting or if you are tracking for a team instead of one person.
Related tools and reading
- Free ATS resume checker, the audit that tells you why your resume might not be parsing cleanly.
- Follow-up email generator, drafts the email after you hit a status you do not love.
- How to tailor your resume to a job description, a worked example going from 54% to 86% keyword match.
- The resume keywords list for 2026, the vocabulary real postings are filtering against.