JobMatch AI

Smart Resume & Job Analyzer for Chrome — analyze, autofill, and track every application.

🆓 Free Extension 🔒 Privacy First 🤖 Bring Your Own AI Key 🌐 Works on Any Job Site
Everything in one side panel
JobMatch AI lives as a floating ★ button on every page. Click it to open the panel.
🎯

Transparent Match Score

See how well your resume fits a job — six weighted components, and "Explain this score" shows the evidence behind every point.

🛂

Visa & H1B Data

Detects sponsorship phrases in the posting and shows live H1B / PERM approval data plus a 5-year trend per employer.

⚡

AutoFill Applications

Fill entire job application forms in one click using your resume and pre-saved Q&A answers.

✍️

Resume Improver + Bullet Bank

Rewrite bullets to match each job, and reuse your real bullets from a bank — auto-ingested from your resume, AI-tagged, ranked per posting.

💼

LinkedIn Profile Optimizer

Import your profile via LinkedIn's own "Save to PDF" or data export and get per-section, per-role suggestions. Never touches linkedin.com.

📄

Tailored Resume

Download a customized DOCX resume for each application with your improved bullets already inserted.

✉️

Cover Letter Generator

Generate a tailored cover letter, then export as .docx or .pdf with full letterhead.

📌

Job Tracker with Insights

Every analysis saved automatically, applied auto-detection, statuses, notes, follow-ups, priorities — plus callback and source insights, and CSV export.

🤖

Bring Your Own AI

10 providers — Claude, GPT, Gemini, Llama, Mistral, Groq, and more. Live model refresh + custom model entry.

🎨

Two Themes

Ocean (light) and Graphite (dark) — toggle from the panel header. Your choice is remembered across the panel and the workspace.


How AutoFill works
A two-pass system that fills forms accurately without wasting API calls.
🖱 Click
AutoFill
→
🔍 Scan
all fields
→
⚡ Direct fill
from Q&A
→
🤖 AI fills
remainder
→
✅ Review
& submit

Getting started — step by step
Takes about 5 minutes to set up. After that, every application is faster.
1

🧩 Install the extension

Install JobMatch AI from the Chrome Web Store. Once installed, a small ★ star button will appear floating on every page you visit.

Click it to open the side panel. You can drag it anywhere on the screen.

2

👤 Upload your resume in Profile

Open the panel and click the Profile tab. Upload your resume as a PDF or DOCX file.

The AI will parse it automatically — filling in your name, contact info, skills, work experience, and education. Review and edit anything that wasn't parsed correctly.

💡 Upload a DOCX if you want to use the Tailored Resume download feature — it edits your actual file to insert improved bullets.
3

🔑 Add your AI API key in Settings

Click Settings in the panel. Choose an AI provider and paste your API key.

Several providers offer generous free tiers — enough for dozens of job analyses and cover letters with no cost. Links to get a free key are shown next to each provider in the Settings page.

💡 Your API key is stored only on your device. It is never sent to any server we operate — only directly to the provider's API when you trigger an action.
4

💬 Pre-save Q&A answers

Click the Q&A tab and add answers to questions you get asked on every application — work authorization, visa sponsorship, salary expectations, years of experience, demographic questions, and any custom questions.

AutoFill will use these answers directly (no AI needed) for any matching form fields, making common fields like name, phone, and work authorization instant and 100% accurate.

⚠️ The more Q&A answers you save, the less the AI has to guess. For sensitive fields like gender or ethnicity, always save an explicit answer rather than letting the AI infer.
5

🔍 Analyze any job posting

Navigate to any job posting on LinkedIn, Indeed, Greenhouse, Lever, Workday, or any other job site. Click the ★ button to open the panel and press Analyze Job.

Within seconds you'll see your match score, matching skills, missing skills, recommendations, insights, ATS keywords from the posting, and — when the page mentions visa sponsorship — live H1B / PERM approval data for the employer.

💡 Results are cached — revisiting the same job won't use another API call. Click Re-Analyze if the job changed or you updated your resume.
6

⚡ AutoFill the application form

When you're on the actual application form (sometimes a separate page or an embedded iframe), click AutoFill Application in the panel.

The extension scans every field — including fields inside iframes — fills what it can directly from your profile and Q&A answers, then uses AI for any remaining fields.

Every filled field is marked with a small ★ Autofilled badge so you can spot them quickly.

⚠️ Always review every autofilled field before submitting. A warning reminder appears in the panel after each autofill. AI answers may not always be correct.
7

✍️ Improve your resume bullets (optional)

After analyzing a job, click Improve Resume Bullets. The AI rewrites each bullet in your resume to better match the language and priorities of that specific role, and the projected score next to the ring shows how much the tailoring helps.

You'll see a before/after comparison for each bullet. You can:

  • Edit the rewritten version directly in the panel
  • Click ↻ to regenerate with a different angle
  • Toggle skill chips to include or exclude specific skills from the rewrite
  • Pull in ranked bullets from your Bullet Bank — your own past bullets, tagged by skill and ranked against this posting
  • Check/uncheck bullets to include them in the tailored resume download
💡 You can also add brand-new bullets from scratch using the custom bullet generator at the bottom — describe what you did in plain language and the AI polishes it.
8

📄 Download a tailored resume (optional)

After improving bullets, click Generate Tailored Resume. The extension edits your original DOCX file directly — replacing bullet text and inserting new ones — while preserving all formatting.

The downloaded file is automatically named after the company (e.g. resume_Acme_Corp.docx).

⚠️ Requires a DOCX resume (not PDF). Review the downloaded file before sending — always double-check that insertions landed in the right place.
9

📌 Track your applications

Every job you analyze is saved to the Job tracker automatically, and when you submit an application the extension usually detects it and marks the job as applied on its own — there's also a Mark as Applied button for when it can't. Land back on a job you've already done and a banner tells you when you applied.

In the tracker you can set the application status (Applied → Recruiter reached out → In interview → Offer), add notes, follow-up dates and priorities, search and filter everything, export it all to CSV, and read the insights: weekly activity, callback rate by role and score, which sources actually convert, and how much tailoring lifts your score.

10

💼 Optimize your LinkedIn profile (optional)

Open the LinkedIn tab in the workspace and import your profile using LinkedIn's own "Save to PDF" (on your profile: More → Save to PDF), the data-export ZIP, or plain paste. The extension never touches linkedin.com itself.

You'll get a LinkedIn-style preview you can edit in place, plus per-section and per-role improvement suggestions grounded in your resume and targeted at the jobs you actually apply to.


Tips for best results
Small habits that make the extension significantly more accurate.
📝

Fill your Q&A thoroughly. The more pre-saved answers you have, the less the AI has to guess — and the faster and more accurate autofill becomes.

📂

Use 3 resume profiles. Keep separate profiles for different role types (e.g. frontend, backend, management) and switch between them with one click.

🎯

Analyze before autofilling. Running Analyze Job first gives the AI context about the specific role, making autofill answers more relevant.

🔄

Regenerate bullets freely. Each click of ↻ tries a different angle. Edit the result in the panel before generating the tailored resume.

🧩

Check iframe forms. On Greenhouse or Lever pages, the actual form is often below the job description in an embedded frame — scroll down to find it before clicking AutoFill.

🔍

Always review before submitting. AutoFill is a time-saver, not a replacement for your own review. Check every field — especially dropdowns and EEO questions.

🛂

Check visa data first. If you need sponsorship, expand the H1B Sponsorship section before applying — it shows whether the employer has actually sponsored visas recently.

🔄

Refresh the model list. If a provider releases a new model, click the ↻ button next to the model dropdown to pull their latest list from their API.

🛠️

Built as a hobby project

JobMatch AI is developed and maintained by one person in their spare time. It's completely free and open source. The easiest way to reach the developer is the contact form on the extension's About page — queries are typically answered within two weeks. Bugs, feature ideas, and code contributions are equally welcome on GitHub.

Privacy Policy  ·  Last updated: September 7, 2026  ·  Extension version 1.5.5
🔒 Short version: Your resume and personal data stay on your device. AI analysis goes directly from your browser to the provider you configure with your own key. The only things our own server ever receives are an employer name for public H1B lookups, and feedback you explicitly choose to send us.

📋 1. What This Extension Does

JobMatch AI is a Chrome browser extension that helps job seekers analyze job postings against their resume with a transparent match score, look up an employer's H1B / PERM sponsorship history, auto-fill job applications, generate cover letters (with .docx / .pdf export), improve and tailor resume bullets with a reusable bullet bank, download tailored resumes, optimize their LinkedIn profile from an export they provide, and track applications in a job tracker. All processing happens locally in your browser, through the AI API provider you select and configure, or through the small endpoints described in Sections 3 and 4.

💾 2. Data We Collect and Store

JobMatch AI stores the following data locally on your device using Chrome's built-in chrome.storage.local API. This data never leaves your device except as described in Sections 3 and 4.

  • Resume data — your name, contact info, skills, work experience, education, and any other content from your uploaded resume (PDF or DOCX). If you upload a DOCX file, the raw file bytes are also stored locally to enable tailored resume generation.
  • Q&A answers — pre-configured answers to common job application questions (work authorization, demographics, salary expectations, etc.).
  • AI provider settings — the provider you selected, your API key, chosen model, temperature, and any custom model id you typed in. As a convenience, JobMatch AI also remembers one API key per provider so switching providers auto-fills the right key. All of this is stored locally and only transmitted to the AI provider's own servers. A "Clear saved keys" link in Settings wipes the remembered keys at any time.
  • Theme preference — your chosen theme (Ocean or Graphite) so it persists across sessions.
  • Job analysis cache — analysis results for recently viewed job postings, stored to avoid redundant API calls (automatically trimmed).
  • H1B / PERM data cache — recently fetched employer sponsorship data is cached locally to avoid redundant lookups. No personal information about you is stored in this cache — only public employer-level approval counts.
  • Job tracker data — the jobs you've analyzed, saved, or applied to, including job title, company, location, salary, match score, the job URL, and any tracking details you set: application status, notes, follow-up dates, priorities.
  • Bullet bank — resume bullet points ingested from your own uploaded resume, together with the skill tags the AI assigns them, kept per resume profile so they can be reused across applications.
  • LinkedIn profile import — if you use the LinkedIn Profile Optimizer, the profile text you provide (via LinkedIn's "Save to PDF", its data-export ZIP, or pasting) and the improvement suggestions generated for it are stored locally. See Section 5.
  • Resume bullet preferences — your per-bullet skill inclusion and exclusion choices when using the Resume Bullet Improver. These are used only to guide AI generation.
  • Tailored resume counter — a simple integer used to generate unique filenames for downloaded resumes. No resume content is stored in this counter.

🌐 3. Data Sent Externally

The only data transmitted outside your device is sent to the AI provider you configure when you trigger an AI action. The following actions send data to your chosen AI provider's API:

  • Analyze Job — sends the job description and relevant resume sections to score the match and identify skill gaps.
  • AutoFill Application — sends detected form field labels and your resume/Q&A profile to generate answers.
  • Generate Cover Letter — sends the job description and your resume profile to generate a tailored cover letter.
  • Improve Resume Bullets — sends individual resume bullet points, the job description, and your skill inclusion/exclusion preferences so the AI respects which skills to reference or avoid.
  • Bullet Bank tagging and ranking — sends your own resume bullets to tag them with the skills they demonstrate, and ranks them against the job description of the posting you're viewing.
  • LinkedIn profile analysis — sends the LinkedIn profile text you provided, together with your resume profile and the jobs you've applied to, to generate section-by-section improvement suggestions (see Section 5).
  • Generate Tailored Resume — uses locally stored bullet improvements to edit your DOCX file. No additional AI call is made at download time.
  • Add Custom Bullet — sends your rough description, target role, job description, and skill preferences to generate a polished bullet point.

This data is sent directly from your browser to the AI provider — it does not pass through any server operated by JobMatch AI. The AI provider's own privacy policy governs how they handle this data.

One additional, AI-independent outbound request is made:

  • H1B / PERM sponsorship lookup — when a job page mentions sponsorship-related phrases, the extension sends the employer name only to a small Cloudflare Worker (jobmatchai-h1b.wadekargajanan.workers.dev) that returns aggregate sponsorship data sourced from public USCIS and DOL OFLC datasets. The worker logs no personally identifying information and never receives your resume, profile, API key, or browsing history — only the employer name being looked up.

No JobMatch AI server receives, stores, or processes your resume, profile, API key, or AI prompts. The H1B lookup endpoint is a stateless public-data proxy. The only data our server ever stores is feedback you explicitly choose to send, described in Section 4.

💬 4. Feedback You Choose to Send

The extension's About page contains a contact form, and when you uninstall the extension an optional goodbye page opens where you can tell us why you left. Both are entirely optional — nothing is ever sent unless you press Send, and the goodbye page can simply be closed.

If you do send feedback, the following is transmitted to and stored on a server operated by the developer (a Cloudflare Worker with a small database), so that we can read it and reply:

  • Your name and email — required on the contact form so we can respond; optional on the uninstall page (anonymous uninstall feedback is accepted).
  • Your message, the feedback category, the extension version, and the name of the AI provider you use (never the key) — the last two purely to help diagnose issues.
  • A salted, one-way hash of your IP address — kept only for spam rate-limiting. Your actual IP address is not stored, and the hash cannot be reversed into it.

Feedback is used solely to respond to you and improve the extension. It is never sold, shared, or used for marketing. To have your feedback deleted, email the address you used it from or open a GitHub issue, and it will be removed.

💼 5. LinkedIn Profile Optimizer

The LinkedIn optimizer works only on data you hand it yourself: your own profile exported via LinkedIn's built-in "Save to PDF" or "Get a copy of your data" features, or text you paste in. The extension never logs in to, reads, scrapes, or automates linkedin.com in any way.

Your imported profile and its suggestions are stored locally on your device (Section 2) and sent only to the AI provider you configured when you click Improve (Section 3). You can delete the imported profile at any time from the LinkedIn tab.

🚫 6. Data We Do NOT Collect

  • We do not collect analytics, usage statistics, or telemetry of any kind.
  • We do not track which job sites you visit.
  • We do not share any data with advertisers or data brokers.
  • We do not have access to your Chrome browsing history.
  • We do not transmit your resume or personal information to any server we operate — the only exception is feedback you explicitly submit (Section 4).
  • We do not store or log data from AI provider responses beyond what is shown in the extension UI and cached locally.
  • We do not log the contents of feedback messages in server logs — they go straight to the database described in Section 4.

🔐 7. Permissions Used and Why

  • storage — to save your resume profile, Q&A answers, settings, job history, and analysis cache locally on your device.
  • activeTab — to read the job description and detect form fields on the current tab when you click Analyze Job or AutoFill.
  • webNavigation — to detect all frames (including iframes) within a tab, required to autofill job application forms embedded in third-party iframes (e.g. Greenhouse, Lever).
  • Host permissions (specific AI provider domains + the JobMatch AI worker) — to make direct API calls from your browser to (1) the AI provider you select (only that provider is ever contacted for AI), and (2) the Cloudflare Worker described in Sections 3 and 4, contacted only to look up H1B / PERM sponsorship data for the employer on the current page, and to deliver feedback you explicitly submit.

🗝️ 8. Your API Key

Your AI provider API key is stored locally in chrome.storage.local on your device. It is only ever sent to the API endpoint of the provider you selected — never to any other server. We recommend:

  • Using an API key with only the minimum permissions required by your provider.
  • Rotating your API key periodically, especially if you suspect it may have been exposed.
  • Revoking the key from your provider's dashboard if you uninstall the extension.

📁 9. Resume File Storage

If you upload a DOCX resume, the raw file bytes are stored locally in chrome.storage.local to enable the Tailored Resume feature, which edits your DOCX file directly in the browser without sending the raw file to any server. PDF resumes are parsed for text only; the raw PDF bytes are not stored.

You can remove your stored resume at any time with the Delete resume button on the Profile page within the extension, or by removing the extension entirely.

🗑️ 10. How to Delete Your Data

All data stored by JobMatch AI can be deleted at any time:

  • Individual data — delete your resume, LinkedIn import, Q&A answers, tracker entries, or settings from within the extension's workspace pages.
  • Feedback you sent us — request deletion by email or GitHub issue (Section 4).
  • All data — go to chrome://extensions → JobMatch AI → click the three-dot menu → Remove extension. This deletes all locally stored data immediately.
  • Alternatively, go to chrome://settings/siteData, search for the extension, and clear its storage.

👶 11. Children's Privacy

JobMatch AI is intended for use by adults seeking employment. We do not knowingly collect any information from children under the age of 13.

📝 12. Changes to This Policy

If we make material changes to this privacy policy, we will update the "Last updated" date at the top of this page. Continued use of the extension after any changes constitutes acceptance of the updated policy.

✉️ 13. Contact & About

JobMatch AI is a personal hobby project — built and maintained by one person in their spare time. There is no company, no support team, and no paid tier. It is completely free and open source.

If you have questions about this privacy policy, found a bug, or want to request a feature, use the contact form on the extension's About page (the developer aims to respond within two weeks) or GitHub: