Skip to content

Latest commit

 

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Upwork Enhancer

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.

Opportunity review screenshot

Features

  • Scores visible Upwork jobs by match, client quality, competition, and risk.
  • Adds compact action badges such as Apply, Watch, Maybe, and Pass.
  • 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.

Privacy And Scope

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.

Install For Local Testing

This repository is currently a no-build extension.

  1. Download or clone this repository.
  2. Open chrome://extensions.
  3. Enable Developer mode.
  4. Click Load unpacked.
  5. Select the repository folder.
  6. Open an Upwork job list or job detail page.

The latest packaged zip is available on the GitHub Releases page.

Development

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:store

npm 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/

Manual QA

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.

Project Docs

License

Apache License 2.0. See LICENSE.

About

Upwork Enhancer is a Manifest V3 Chrome extension that helps freelancers evaluate Upwork opportunities while browsing Upwork.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages