Copy-paste reference for the Chrome Web Store developer dashboard. Keep this file in the repo so future updates reuse the same copy.
equiPay helps New York workers and job-seekers file complaints for Pay Transparency Law (§194-b) violations.
The law requires most NY employers (4+ employees) to disclose a salary range in every job posting. When they don't, you can file a complaint with the NYS Department of Labor — but gathering evidence and filling out the 40+ field complaint form takes an hour of manual work.
equiPay does that work for you:
• CAPTURE: Click the toolbar icon on any job posting (LinkedIn, Indeed, Glassdoor, Greenhouse, Lever, ZipRecruiter, Monster, Workday, or generic fallback). equiPay saves a clean PDF of the full job description with a timestamped URL header.
• PRE-FILL: equiPay opens the NYS DOL complaint form in a new tab and pre-fills your claimant info, the §194-b checkboxes, a standard explanation of the missing pay range, and attaches the PDF.
• REVIEW: Before you submit, a review panel walks you through the §194-b requirements (4+ employees, NY-based or NY-reporting, missing range). Helpers for the employer's registered business address (NY Dept. of State lookup, web search) keep you in control of that step.
equiPay never submits the complaint itself — you review and submit by hand.
COMING SOON: equiPay is built as a per-state adapter registry. Additional states with pay-transparency laws (CA SB 1162, CO Equal Pay for Equal Work Act, WA SHB 1795, IL HB 3129, and others) will be added as their complaint-form flows are mapped. Today the extension supports New York only and remains silent on every other site.
100% local. No analytics, no telemetry, no external servers. Your claimant info stays in chrome.storage.local on your device. Full source code + MIT license: https://github.com/pandtlabs/equipay
Capture a job posting as PDF evidence and pre-fill the NYS Department of Labor Pay Transparency Law (§194-b) complaint form.
The dashboard asks for a one-line reason per permission. Copy these verbatim.
| Permission | Justification |
|---|---|
activeTab |
Required to read the job posting on the tab the user clicks equiPay on, so we can extract the employer, job title, and description. |
scripting |
Required to inject the capture script on the active job-posting tab and the form-fill script on the NYS DOL complaint form. |
storage |
Required to store the user’s claimant profile (set via the Options page) and to pass the generated PDF between the capture and form-fill steps. |
unlimitedStorage |
The generated evidence PDF can exceed Chrome’s default 10MB per-item storage quota when the job posting is image-heavy. |
tabs |
Required to open the NYS DOL complaint form in a new tab after capture and to listen for its load-complete event so the form-fill script runs at the right moment. |
Host permission: https://apps.labor.ny.gov/* |
Required to inject the form-fill script into the programmatically-opened NYS DOL complaint form tab. This site is where the complaint is filed. |
Chrome Web Store has a checklist of data types. For equiPay:
Certifications:
https://pandtlabs.github.io/equipay/PRIVACY — once GitHub Pages is enabled for the repo.
(Alternative: link directly to PRIVACY.md on GitHub — the Store accepts a repo URL.)
Four screenshots tell the story cleanly. Take them in this order:
Jane Doe / jane.doe@example.com / 123 Main St or similar before taking screenshots, then restore your real info. Don’t leak your real address/phone to a public Store listing.Cmd+Shift+4 + drag-select a 1280×800 region.Optional but help discoverability. Can be a stylized version of the icon + “equiPay — Pay Transparency, Filed Fast” tagline.
The Store accepts a zip of the extension folder. node_modules/, scripts/, SVG source, and dev-only files should not be shipped. Use:
Run npm run build first to produce dist/formfill.js from the source in formfill/.
cd /path/to/equipay
npm run build
zip -r equipay-0.1.0.zip \
manifest.json \
background.js content.js options.html options.js \
dist/formfill.js \
vendor/jspdf.umd.min.js vendor/html2canvas.min.js \
icons/icon-16.png icons/icon-48.png icons/icon-128.png
Verify the zip doesn’t include node_modules/, .git/, package*.json, docs/, scripts/, formfill/ (the un-bundled source), or icons/icon.svg. Those are for development only.