Upwork Enhancer is a Manifest V3 Chrome extension that helps freelancers evaluate Upwork opportunities while browsing Upwork.
It adds local scoring badges to job cards, shows an opportunity review panel on job detail pages, and optionally uses a user-configured OpenAI-compatible API for additional analysis.
This is an unofficial extension and is not affiliated with, endorsed by, or sponsored by Upwork.
- Scores visible Upwork jobs by match, client quality, competition, and risk.
- Adds compact action badges such as
Apply,Watch,Maybe, andPass. - Shows a detail review panel with score breakdowns, reasons, risk notes, and saved decisions.
- Imports a visible freelancer profile into local matching preferences.
- Saves settings and decision metadata locally in browser storage.
- Supports English and Chinese extension UI text.
- Offers optional AI analysis through a user-provided API endpoint and API key.
The extension is designed to assist browsing decisions, not automate Upwork activity.
- It does not submit proposals automatically.
- It does not click through Upwork workflows automatically.
- It does not collect Upwork passwords.
- It does not proxy Upwork sessions.
- It does not crawl Upwork pages in the background.
- It does not send data to the developer's own server.
When optional AI is enabled, visible job context may be sent to the API endpoint configured by the user. See Privacy Policy for details.
This repository is currently a no-build extension.
- Download or clone this repository.
- Open
chrome://extensions. - Enable Developer mode.
- Click
Load unpacked. - Select the repository folder.
- Open an Upwork job list or job detail page.
The latest packaged zip is available on the GitHub Releases page.
Requirements:
- Node.js 20 or newer
- Chrome or Chromium for manual extension testing
- ImageMagick for preparing store screenshots
Useful commands:
npm run check
npm run package:extension
npm run screenshots:storenpm run package:extension creates a Chrome upload zip in:
dist/chrome/
npm run screenshots:store converts real raw screenshots from:
assets/store/raw/
into Chrome Web Store-compatible PNG files in:
assets/store/screenshots/
Before publishing a release, verify:
- Job list pages show score/action badges on visible job cards.
- Job detail pages show the opportunity review panel.
- The review panel can be collapsed and does not cover the main job title on laptop-width screens.
- Saving a decision persists the selected action, note, and tags locally.
- Options can switch extension-owned UI text between English and Chinese.
- Updating settings refreshes already-open Upwork tabs without a manual page reload.
- The extension still works when AI settings are empty or disabled.
Apache License 2.0. See LICENSE.
