Skip to content

Repository files navigation

Upwork Assistant

Banner

Supercharge your Upwork job browsing with instant insights.

Plasmo Vue TypeScript License


FeaturesInstallationWhy Choose UsPrivacyChangelog

🌟 Overview

Upwork Assistant is a browser extension that automatically extracts and displays key job information directly on Upwork's job detail panel budget, competition stats, client info, and required Connects so you never have to hunt for data again.


✨ Features

📊 Smart Info Card

Automatically injects a beautifully styled info card into Upwork's job detail slider showing everything you need at a glance:

  • Budget / hourly rate with fixed & range support
  • Competition metrics proposals, interviews, hires
  • Client details location, total spent, hire rate
  • Connects required to submit a proposal
  • Unanswered invites count

🧠 Resilient DOM Engine

Upwork's UI changes frequently this extension adapts:

  • 3 fallback strategies for budget extraction
  • 4 methods for Connects detection
  • Title-based stat matching (Proposals, Hires, etc.)
  • Two-layer MutationObserver system for dynamic content

🌍 14 Languages

Covering 80–90% of Upwork's global freelancer community:

Priority Languages
Core English, Chinese, Spanish, Hindi, Portuguese, Bengali
Extended Ukrainian, Filipino, Russian, Arabic
Plus Japanese, Korean, German, French

Smart compact mode prevents text overflow in long-word languages.

💡 UX First

  • Seamless Upwork visual integration
  • Color coded metrics (green for hires)
  • Lazy loading never blocks the page
  • Privacy-first: zero data leaves your browser

🎯 Why Choose Us

Benefit Description
⏱️ Save Time No more manual scanning for numbers
🎯 Informed Decisions Budget, competition & client quality at a glance
Efficient Bidding Know the Connects cost and competition before you apply
🎨 Professional UX Looks like it belongs in Upwork's design system

🚀 Installation

# 1. Install from Chrome Web Store
#    (link coming soon)

# 2. Navigate to Upwork
open https://www.upwork.com

# 3. Click any job listing
#    → Info card appears automatically

Manual Install (Developer Mode)

  1. Clone the repo & install dependencies:
    git clone <repo-url>
    cd UpworkAssistant
    pnpm install
  2. Build the extension:
    pnpm build
  3. Open chrome://extensions, enable Developer mode
  4. Click Load unpacked and select the build/ directory

🔒 Privacy

No data ever leaves your device.

✅ Works only on upwork.com
✅ All processing happens locally
✅ No analytics, no trackers, no external calls
✅ No personal information collected

🛠️ Tech Stack

Layer Technology
Framework Plasmo 0.90
UI Vue 3
Language TypeScript 5.7
Storage @plasmohq/storage (Chrome Storage API)
Bundler Plasmo (Parcel-based)

📋 Changelog

Full history in CHANGELOG.md

v1.0.0 — 14 languages, architecture refactor
  • 🌍 14 languages covering 80-90% of Upwork freelancers
  • 🏗️ i18n modularization separated from main content script
  • 📱 Compact display mode for long word languages (DE, FR)
  • 🐛 Bug fixes default language, popup selector, TS types
v0.0.1 — Initial release
  • Info card injection on job detail slider
  • Budget, proposals, hires, Connects extraction
  • Two-layer MutationObserver system
  • EN/ZH bilingual support

Made with ❤️ for Upwork Freelancers

About

An AI-powered Chrome extension designed to streamline the Upwork job application process. It helps freelancers discover relevant opportunities, generate tailored proposals, optimize profiles, and apply to jobs more efficiently saving time while improving the quality of every application.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages