Skip to content
RoleframeRoleframe
Free planJob tracker · no credit card

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
app.roleframe.ai / job-tracker
Search jobsAdd job
Bookmarked4
Frontend Engineer
Huspy · Poland
React Developer
Devapo · Warsaw
Design Engineer
Oliver Bernard · Cracow
Front-End React Developer III
Companion Data Services · State College, PA
Applying2
Founding Engineer
Workvoice · Warsaw
Senior React Engineer
Latimer Labs · Remote (EU)
Applied2
Frontend Engineer (Remote)
Hire Feed · Remote
Product Engineer
Kestrel · Berlin
Interviewing2
Senior Frontend Engineer
NorthBridge · Remote (EU)
Frontend Lead
FINN · Munich
Negotiating1
Staff Frontend Engineer
Ramp · Remote
Accepted1
Senior Product Engineer
Huspy · Remote (EU)

Status colors come from one source of truth in the app, so the badges, the chips and the dashboard funnel can never drift apart.

Two views, one dataset

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.

Bookmarked4
Frontend Engineer
Huspy · Poland
React Developer
Devapo · Warsaw
Design Engineer
Oliver Bernard · Cracow
Applying2
Founding Engineer
Workvoice · Warsaw
Senior React Engineer
Latimer Labs · Remote (EU)
Applied2
Frontend Engineer (Remote)
Hire Feed · Remote
Product Engineer
Kestrel · Berlin
Interviewing2
Senior Frontend Engineer
NorthBridge · Remote (EU)
Frontend Lead
FINN · Munich
Negotiating0
No jobs

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.

The ten columns, exactly
  • Job Position
  • Company
  • Max. Salary
  • Location
  • Status
  • Date Saved
  • Deadline
  • Date Applied
  • Follow up
  • Excitement
The pipeline

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.

How a search actually ends
  • Rejected
  • I Withdrew
  • Not Selected
  • No Response 👻
Yes, that status is real

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
The job panel

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.

N
Senior Frontend Engineer
NorthBridge · Remote (EU)
Interviewing
Application pipelineClose Job
Job details
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
96%
Resume Match
Based on skills and experience

Click the tabs. This is the panel, not a picture of it.

Kept for good

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.

Listing removedsaved 05/12/2026
Senior Frontend Engineer
NorthBridge · Remote (EU) · Full time

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.

Stored on the job, not fetched from the web
Tracker and resumes

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.

Tracked job
Senior Frontend Engineer · NorthBridge
Interviewing
Senior Frontend @ NorthBridge
Branch of your base resume
ATS 96
Keyword report
  • 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
See how tailoring works
Job fit triage

Sometimes it tells you not to apply.

Before you put an hour into tailoring, run a quick 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.

40
Low match

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.

Chrome extension

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.

RRoleframeJob detected
Senior Frontend Engineer
NorthBridge · Remote (EU)
Salary
$120,000 to $150,000 / year
Source
northbridge.io
Save to tracker

Offline? Saved locally, syncs later

This week
Jobs saved7 / 10
Applications sent3 / 5

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
  • LinkedIn
  • Glassdoor
  • ZipRecruiter
  • Monster
  • CareerBuilder
  • Dice
  • SimplyHired
  • Built In
  • We Work Remotely
  • Snagajob
  • GovernmentJobs
  • Idealist
Weekly goals

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.

This weekMon 25 to Sun 31 May
Jobs saved7 / 10
Applications sent3 / 5
  • Same goals in the web app
  • Same goals in the extension
FAQ

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.