Tools

Role Radar

Turn messy job listings into one shortlist you can compare.

Working Runs in your browser, and nothing is uploaded. Try it below on sample data.

The problem

Job listings arrive in every format, with salary or level hidden or missing, so comparing them means rewriting each one.

What I built

A tool that puts every listing into the same fields, applies your hard limits, explains the rest and keeps a shortlist.

  • The same fields for every listing
  • Says what a listing leaves out
  • Your limits, applied the same way

Open the tool

Features and limits

Built and tested

  • Normalizes pasted listings: title, company, location, remote, level from the title, salary range, skills mentioned.
  • Says what each listing does not state (company, location, level, salary) instead of guessing.
  • Hard limits you set: remote or your places, minimum level, minimum salary; everything else is explained, not hidden.
  • Catches reposted duplicates.
  • Shortlist and CSV export.

Limits

  • Manual input only: no scraping, no live results, no alerts, and nothing is ever submitted.
  • Parsing is pattern-based and English-first; unusual formats may need a tidy-up.
  • Skills are matched from a fixed list.

Planned

Change tracking, duplicate control and official-source verification.

How to use
  • Paste listings you saved, one per block.
  • Set your limits.
  • Read why each one fits or is blocked; tick the ones to shortlist.
  • Export the shortlist.
How it works
  • Each block becomes a record with a list of missing fields.
  • Duplicates match on company and normalized title.
  • Unknown values never block a listing; they are reported.
Download

No download yet. A download appears here only after the package is built from reviewed code, installed and tested.

Tested versions & limits
  • Pass Unit: normalization and missing fields Node 22, Linux
  • Pass Unit: hard limits and explanations Node 22, Linux
  • Pass Unit: duplicate reposts Node 22, Linux
  • Pass Browser: counts, shortlist, limits Chromium (Playwright), 1280px

Last verified 2026-10-31.

Works on pasted listings in the browser; no scraping, no live results, nothing submitted.

Details
Input
Synthetic listings and role criteria
Output
Fit report and saved shortlist
Runs in
Any modern browser. Works on listings you paste; nothing is fetched, stored or submitted.
Source
Original, rebuilt from scratch
  • Automation
  • Workflow
  • Systems
  • Career
  • Interactive