Chrome Extension · Open Source · Free

Stop scrolling.
Start matching.

Upwork Job Matcher automatically scores every job listing against your profile โ€” using smart rules and optional AI analysis โ€” so you focus only on the jobs worth applying to.

See it in action

From popup to settings to live job cards โ€” every surface is designed for speed and clarity.

chrome-extension://ujm/popup.html
Extension popup overview showing job matching stats
Extension Popup
chrome-extension://ujm/settings.html
AI provider configuration with Anthropic selected
AI Provider Setup
upwork.com/nx/find-work/
Score badges and flag pills injected into Upwork job cards
Live Job Cards

Everything you need to filter smarter

A hybrid scoring engine that combines deterministic rules with AI-powered analysis, all running locally in your browser.

Hybrid Scoring

Combines rules-based evaluation (budget, location, proposals) with optional LLM analysis for nuanced scoring.

5 AI Providers

OpenAI, Anthropic, Gemini, Z.ai, or any custom endpoint. Pick your model, set your API key, and go.

Instant Badges

Score badges and dollar-hint pills are injected directly into job cards. See budget fit and rate context at a glance.

Budget Intelligence

Dollar-hint flags show client rate ranges at a glance โ€” "$50-70/hr ยท Sweet Spot" or "Too Low ยท $25 fixed". No guessing.

Custom Rules

Define include/exclude keywords, skill requirements, and location preferences. Your filters, your way.

Request Queue

Concurrent API calls are managed with a smart queue (max 3). Never hit rate limits or overwhelm your provider.

Four steps to smarter job hunting

The extension runs entirely in your browser. No data leaves your machine except LLM API calls.

1

Scrape

Observes job cards via MutationObserver and extracts title, budget, skills, location, and more.

2

Rules Score

Evaluates budget fit, proposal count, posting recency, and your custom keyword filters.

3

AI Analysis

Optional LLM call analyzes job description against your profile for deeper relevance scoring.

4

Display

Injects a score badge and colored flag pills directly into each job card on the page.

See your score at a glance

Every job card gets a composite score with breakdown chips and dollar-aware flag pills.

Job Card Preview

Mockup
Senior React Developer for SaaS Dashboard
Fixed Price · $500 โ€“ $1,200 · Posted 2h ago · 12 proposals
R: 72 AI: 85 Final: 79
Good Fit ยท $500 fixed Low Competition AI: Strong Fit Just Posted Skill Match

Live on Upwork

Actual
Score badges and dollar-hint flag pills on real Upwork job cards

Powerful settings, zero complexity

Set up your profile, connect an AI provider, tune scoring rules, and monitor usage โ€” all in one panel.

Extension Popup
Extension popup overview
Popup โ€” Overview
Extension Popup
Extension popup statistics
Popup โ€” Stats
Settings โ€” Profile
Profile settings
Profile
Settings โ€” AI Provider
AI Provider settings
AI Provider
Settings โ€” Scoring
Scoring and custom rules settings
Scoring & Rules
Settings โ€” Logs
Logs and token usage settings
Logs & Token Usage
Settings โ€” Display
Display settings
Display

Use your preferred AI provider

Bring your own API key. Choose from supported providers or plug in any OpenAI-compatible endpoint.

OpenAI
Anthropic
Gemini
Z.ai
Custom

Built in the open

Upwork Job Matcher is 100% open source under the MIT license. Read the code, fork it, customize it, or contribute back. Every feature was designed with transparency in mind.

MIT License

Built by Abid Hasan

Abid Hasan

Abid Hasan

Full-Stack Developer