Every job you’re chasing, on one board.
Bookmarked to accepted, dragged on a kanban board or edited in a table like a spreadsheet. The difference is what a row holds: its own tailored resume branch, its match score, its contacts, and the posting text you actually applied to.
- Kanban and spreadsheet-grade table
- A tailored resume per job
- Match score per job
- The posting text is kept
Status colors come from one source of truth in the app, so the badges, the chips and the dashboard funnel can never drift apart.
Kanban when you’re thinking. Table when you’re working.
Drag a job from Applied to Interviewing when the recruiter replies. Then switch to the table and fix ten deadlines in ten seconds. Coming from a spreadsheet, you keep the grid.
Same jobs, same statuses, same second.
Drag to change stage
The board is the thinking view. Move a card and the status, the pipeline counts and every badge for that job update together.
Edit in the cell
Click a cell and type. Salary is a currency field, excitement is a star rating, status is a dropdown, dates are date pickers. No detail screen required.
Search, group, archive
Search across the table, group rows by status, select many at once, then archive the dead ones instead of deleting your own history.
- Job Position
- Company
- Max. Salary
- Location
- Status
- Date Saved
- Deadline
- Date Applied
- Follow up
- Excitement
Six stages, and four honest endings.
The pipeline bar sits above both views with a live count per stage, so you can see at a glance whether you have a top-of-funnel problem or an interview problem.
An empty stage reads “– –”, not a zero. Nothing to see there yet.
- Rejected
- I Withdrew
- Not Selected
- No Response 👻
No Response 👻
Most applications do not end in a no. They end in silence. Filing that under “rejected” would be a small lie, and it would hide how many of your applications simply vanished. So it gets its own ending, with its own count.
Terminal is not deleted
Moving a job to a terminal status offers to archive it. Archived jobs leave the board without leaving your history, so next spring you can still see where you applied, what you sent and who you talked to.
- Counts stay live as you drag, in both views
- One color per status, everywhere in the app
- The same funnel appears on your dashboard
One job. Four tabs. Everything about it.
Open a job and a panel slides out. This is where the tracker stops being a list of links: the resume you sent, the people you spoke to and the match score all live on the job itself.
- Match score gauge
How well the attached resume matches this exact posting, on the job, not buried in a report.
- Documents
The tailored resume and cover letter attached to this job, linked both ways so neither side forgets.
- Contacts
The recruiter and the hiring manager for this role, kept with the role instead of in your inbox.
- Notes
Free-form and autosaving. What the screener asked, what the salary range really was, what to bring up next time.
- Max Salary
- $150,000
- Excitement
- ★★★★★
- Date Saved
- May 12, 2026
- Deadline
- May 30, 2026
- Date Applied
- May 14, 2026
- Follow Up
- Jun 2, 2026
- Job Posting
- View
- Status
- Interviewing
Click the tabs. This is the panel, not a picture of it.
The listing comes down. Your copy stays.
When a job is saved, the full posting body is saved with it. Three weeks later, when the page is a 404 and you are prepping for the final round, you can still read the exact requirements you applied against.
It is also what your tailored resume was scored against, so the keyword report keeps making sense long after the listing is gone.
About the role: we are rebuilding our customer dashboard on a shared component library, and we want an engineer who has done this before.
You will own the design system in code, work directly with two product designers, and set the standard for accessibility across the app.
Requirements: 5+ years with React and TypeScript, deep experience with Next.js, a track record building and documenting design systems, and comfort with performance profiling.
Nice to have: Storybook, design tokens, WCAG 2.2 audits, mentoring.
Your tracker and your resumes are the same system.
This is the part a spreadsheet cannot do. A tracked job spawns a tailored resume branch, and the branch comes back with a receipt: every keyword from the posting marked injected or skipped, with the reason, plus an ATS score and interview prep built from your real experience.
- Design systems added to your summary, you led the token rewrite at Proofly.
- Next.js promoted into your top skills, it was buried on page two.
- WCAG 2.2 audits skipped, nothing in your history supports it. Yours to fix, not ours to invent.
- Interview prep ready
- Selectable-text PDF
- Attached to the job
Sometimes it tells you not to apply.
Before you spend real credits tailoring, run a cheap fit check on any tracked job. It scores the posting against one of your resumes in a couple of seconds and tells you plainly when the role is a stretch.
This role is a stretch. Two must-haves have no support in your history. Close the gaps or spend the hour on a better fit.
An AI that only ever says yes is a salesperson. This one is allowed to say no.
One base resume per role, branched per job
Keep one strong base for “Frontend Engineer” and branch it for each posting, the way you would branch code. The tracker shows you which jobs have a branch and which are still riding the generic version.
See a job anywhere. Save it in one click.
Not a fixed list of supported boards. Layered detection reads the page, so a startup’s own careers page and a niche board work like the big ones. Even LinkedIn’s job-to-job clicks, which never reload the page, re-detect instantly.
- Salary
- $120,000 to $150,000 / year
- Source
- northbridge.io
Offline? Saved locally, syncs later
The side panel, on any job page.
Detects a job, not a domain
Layered detection instead of a fixed board list. Niche boards and company careers pages count.
One click, no copy and paste
Title, company, location, posting text and salary land in your tracker together.
Offline first
Save on a train with no signal. It syncs itself later, and saving twice just says "Already saved".
Salary as numbers
Normalized to min, max, currency and period in the browser, so you can sort and compare instead of squinting at a text blob.
Add by hand, or add a person
A role from a recruiter's email with no page to read? Add it manually. Save the recruiter to your contacts from the same panel.
Fixed from our side
When a board redesigns overnight, detection rules update themselves. You never wait for an extension release.
Super Search: one role, thirteen boards
Type a role and a location once, then fire it at thirteen job boards at the same time and save what you like without leaving the panel.
- Indeed
- Glassdoor
- ZipRecruiter
- Monster
- CareerBuilder
- Dice
- SimplyHired
- Built In
- We Work Remotely
- Snagajob
- GovernmentJobs
- Idealist
Two numbers a week. That’s the whole system.
Set a target for jobs saved and applications sent, then watch two meters fill. The same two meters show up in your dashboard and in the extension side panel, so the number follows you to wherever you are browsing.
It is a rhythm, not a scoreboard. Set targets you can actually hit in a bad week, and let a slow week be a slow week.
- Same goals in the web app
- Same goals in the extension
Questions, answered straight.
Is the job tracker free?
Yes. You can track jobs on the free plan, no credit card. Pricing has the details on what the paid plans add.
Can I import jobs from LinkedIn, Indeed or a careers page?
The Chrome extension detects postings on virtually any site, from the big boards to a startup's own careers page, and saves them in one click. It is not in the Chrome Web Store yet. Until then, Add Job takes a URL and the posting text, and the job lands in the same tracker with the same fields.
What happens if the job posting gets taken down?
Nothing changes for you. The full posting body is stored on the job when you save it, so you can still read exactly what you applied to after the listing disappears.
Can I track a job the extension does not detect?
Yes. The Add Job form covers anything with no page to read, like a role a recruiter emailed you. Same tracker, same columns, same fields.
How is this different from a spreadsheet?
The table is deliberately spreadsheet-like: ten columns, inline editing, grouping by status, search and bulk select. The difference is what one row holds. A job row carries its tailored resume branch, its match score, its contacts and the original posting. A spreadsheet row holds a link.
Does it remind me to follow up?
You can set a follow-up date on any job and see it on the board and in the table. Roleframe does not send emails or push notifications yet, so nothing pings you. We would rather tell you that than sell you a reminder that does not exist.
Can I get my data out?
Roleframe is an EU company and GDPR applies, so you can ask for a copy of your data or have it deleted at any time. A one-click CSV export of the tracker is not shipped yet, and we will not pretend it is.
One system
Put the whole search on one board.
Start with the jobs you already have open in forty tabs. Bring the resumes with them.
Free plan, no credit card.