Save job listings to your personal dashboard with one click.
This Chrome extension adds a floating button to LinkedIn job pages that lets you save jobs directly to your Vega AI dashboard. All actions are initiated by you. The extension never collects or saves data automatically. Works with both the cloud service and self-hosted Vega AI backends.
- 🎯 Shows on job pages on LinkedIn when you visit them
- 💾 User-initiated save with the floating button
- 📝 Add notes before saving (saved locally too)
- 🔐 Secure authentication: username/password with encrypted storage
- 🌐 Cloud or self-hosted: your choice
- ⚡ Keyboard shortcuts: Ctrl+Shift+V to toggle, Ctrl+S to save
- 🔔 Version updates: Automatic update notifications
- 🔄 Syncs across devices when signed in
- Go to any LinkedIn job posting
- Click the floating Vega AI button
- Add your notes (optional)
- Hit save and you're done
No more copy-pasting job details.
Direct Download from GitHub (Recommended)
- Visit the latest release page
- Download the
vega-extension-*.zipfile - Unzip the file to a folder on your computer
- Open Chrome and go to
chrome://extensions/ - Turn on "Developer mode" (toggle in top right)
- Click "Load unpacked" and select your unzipped folder
See the Developer Guide below for building from source
- Create an account at vega.benidevo.com
- Click the Vega AI icon in your browser toolbar
- If you're using the cloud service, just sign in
- For self-hosted backends, switch to Local Mode in settings
- Browse LinkedIn jobs and start saving!
Click to expand developer setup instructions
- Node.js 22+ and npm
- Chrome browser
# Clone and install
git clone https://github.com/benidevo/vega-ai-extension.git
cd vega-ai-extension
npm install
# Build and load
npm run buildThen load the dist folder as an unpacked extension in Chrome.
npm run dev # Watch mode for development
npm run build # Production build
npm run test # Run tests
npm run lint # Check code style
npm run typecheck # Check TypeScript typesBy default, the extension uses username/password auth and connects to the cloud backend. You can change these defaults:
Backend Modes:
- Cloud Mode:
https://vega.benidevo.com(default) - Local Mode: Your own backend (set host/port in settings)
Authentication:
- Username/Password authentication with secure token storage
- Encrypted local storage for credentials
- Automatic session management
The code is organized into these main parts:
- Background: Service worker that handles auth, API calls, and messaging
- Content: Scripts that run on LinkedIn pages to detect jobs
- Popup: The extension popup where users sign in and change settings
- Services: Reusable modules for common functionality
- 📖 Development Guide - How to build and contribute
- 🏗️ Technical Design - Architecture and implementation details
Your privacy is priority:
- ✅ User-initiated only: The extension never reads or saves data automatically
- ✅ You control your data: Only saves jobs when you explicitly click the save button
- ✅ No tracking: No analytics, no data collection beyond what you choose to save
- ✅ Encrypted storage: Your authentication tokens are encrypted locally
- ✅ Open source: Review the code to see exactly what the extension does
- ✅ Minimal permissions: Only accesses LinkedIn job pages, nothing else
Read the full Privacy Policy for complete details.
- 📖 FAQ
- 🐛 Report a bug
- 💡 Request a feature
- 💬 Discussions
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
What this means:
- ✅ You can use, study, modify, and distribute the code
- ✅ If you run this software on a server, you must make your source code available to users
- ✅ Any modifications must also be released under AGPL-3.0
For commercial licensing without AGPL requirements, email [email protected].