Job Posting Salary Transparency Badge
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This userscript helps job seekers quickly assess whether a job posting provides meaningful salary information. It scans the page for salary figures, analyzes the range width, and displays a color-coded badge in the top-right corner indicating the level of transparency: "Full Transparency" (exact salary or narrow range, under 20% variance), "Partial Transparency" (moderate range, 20–40% variance), "Vague Range" (wide range, 40–60% variance), "Unclear/Non-transparent" (very wide range over 60% variance), or "No Salary" (no salary information found). The badge includes a percentage score, the actual salary range, and a detailed breakdown of the analysis, helping you decide whether to invest time in applying.
WHERE IT RUNS
The script works on every website you visit—job boards like LinkedIn, Indeed, Glassdoor, Monster, and company career pages, as well as niche job listing sites. It runs entirely within your browser, reading only the visible text content of the current page. It does not track your browsing history, access other tabs, or send any data externally. No external APIs are called—all analysis is performed locally.
HOW TO USE
After installation, open the panel by clicking the tool's icon in the BotGentz sidebar. The script automatically scans job postings on page load (you can toggle this off). A badge appears in the top-right corner of the page showing the transparency level, score, and salary details. Click the badge to expand the panel for more information, or click the ✕ to dismiss it temporarily. You can choose between a "Full badge with details" or a "Compact badge (level only)" from the panel settings. Use the "Analyze salary transparency" button to manually re-scan at any time, or "Clear badge" to remove it.
THE TECHNICAL MECHANISM
This script uses a pattern-matching pipeline to extract salary information from unstructured text. It applies over ten regex patterns in sequence, covering common formats: "$50,000 - $70,000 per year", "$50k - $70k", "50,000 - 70,000 USD", "up to $70,000", "$50,000+", "Starting at $50,000", and currency-prefixed variants for USD, EUR, GBP, CAD, and AUD. Each match is parsed to extract minimum and maximum values, with 'k' shorthand automatically multiplied by 1000. The script then calculates the range width and variance percentage, scoring transparency inversely proportional to range width: exact matches score 100%, ranges under 20% variance score 90%, under 40% score 65%, under 60% score 40%, and wider ranges score 20%. The result is displayed with a green/yellow/red color scheme and a human-readable label, alongside the raw salary text for verification. No machine learning or external data is required—all heuristics are deterministic and reproducible.
THE PANEL
The panel is draggable anywhere on the screen and remembers its position between sessions. It can be collapsed to a small floating bubble to minimize distraction, and expanded again with a single click. The panel's width can be adjusted, and pressing the Escape key closes it instantly. All settings—badge style and auto-scan preference—are persisted locally using GM_setValue, so your preferences remain intact across page reloads and browser restarts.
PLEASE NOTE
This userscript requires the free BotGentz extension to function. The salary detection relies on common textual patterns found on job postings; if a posting uses unconventional formatting, images, or dynamically loaded content, the script may not detect the salary. The transparency assessment is based on range width alone and does not compare salaries to market averages or cost-of-living adjustments unless explicitly configured by the user. No data from your browsing is stored or transmitted anywhere—all processing occurs entirely in your browser.