Skip to content

wchen342/VettaVista

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

15 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

VettaVista - AI-Powered LinkedIn Job Application Assistant

Streamline your job search with intelligent filtering and AI-refined application materials.

License PyPI Version Python Version Chrome Web Store Version Microsoft Edge Mozilla Add-on Version LinkedIn Claude Cursor React FastAPI

VettaVista - AI-Powered LinkedIn Job Search & Application Assistant | Product Hunt

VettaVista in action

โœจ Why VettaVista?

  • ๐Ÿ” User Control: Review and edit all AI suggestions before using them
  • โš™๏ธ Customizable: Adapt AI prompts to your specific needs
  • ๐Ÿ”„ Seamless Integration: Works directly within LinkedIn's interface
  • ๐Ÿ“š Learning Opportunity: See how AI tailors your materials to each job
  • ๐Ÿ”’ Privacy-Focused: Runs entirely on your local machine - your data doesn't leave your computer (except for AI requests to Claude)

๐Ÿ“‹ About

VettaVista integrates directly with your browser to enhance your LinkedIn job search experience. It uses AI to intelligently filter job listings based on your preferences and helps you create tailored resumes and cover letters for each application. Everything runs locally on your machine, ensuring your data remains private.

๐Ÿ“‘ Table of Contents

๐ŸŒŸ Features

๐Ÿ” Smart, Two-Stage Filtering

  • โšก Preliminary Filtering: Quickly filter search results
    • Matches job titles using fuzzy search that understands similar terms
    • Detects listing languages to align with your language preferences
    • Leverages a small local LLM for quick, on-device assessment
    • Processes multiple listings simultaneously when scrolling down the list
  • ๐Ÿง  Detailed Assessment: In-depth evaluation using AI
    • Analyzes complete job descriptions and company information
    • Evaluates alignment with your experience and skills, including:
      • Title match
      • Required skills and experience
      • Number of years
      • Required languages
      • Company size
      • Visa requirements
      • General red flags
  • ๐ŸŽฏ Visual Indicators: See filtering results directly on LinkedIn job listings
  • ๐Ÿ‘๏ธ Hide/Show Control: Option to hide listings that don't match your criteria

๐Ÿšซ Company Blacklisting

  • Maintain a list of companies you're not interested in
  • Automatically hide listings from blacklisted companies if hide listings is enabled
  • Easily add/remove companies from the job listing page

๐Ÿ“ AI-Assisted Application Materials

  • ๐Ÿ“„ Resume Refinement: Get AI suggestions to tailor your resume for each job
  • โœ‰๏ธ Cover Letter Creation: Generate customized cover letters highlighting relevant experience
  • โ†”๏ธ Side-by-Side Editing: Compare original and AI-suggested versions while making edits
  • ๐Ÿ–จ๏ธ PDF Generation: Create PDFs of your application materials based on templates
  • ๐Ÿ“‚ Organized Storage: Save materials organized by job listing for easy reference and backup

๐Ÿ“Š Application Management

  • Track applied positions using CSV export
  • Manage your job application status (WIP)
  • Review the history of generated materials

๐Ÿ’ป Installation

โš ๏ธ Requirements

  • Python 3.9 or higher
  • Anthropic API key (See here for how to get an API key)
  • Chrome/Edge or Firefox browser

๐Ÿ Backend (Python Server)

The package can be installed directly from PyPI:

python3 -m pip install vettavista-backend

Linux Dependencies

On Linux distributions, you may need to install Python development files:

  • Debian/Ubuntu:

    sudo apt-get install python3-dev
  • Fedora/RHEL/CentOS:

    sudo dnf install python3-devel
  • Arch Linux: Python development headers are already included with the standard Python installation.

๐Ÿงฉ Frontend (Browser Extension)

Install directly from your browser's extension store:

๐Ÿ”ฐ Usage

๐Ÿš€ Quick Start

For installation, see Installation

  1. Configure your Anthropic API key in the extension settings in secrets.yaml:

    • Windows:
    %USERPROFILE%\AppData\Local\VettaVista\{version}\local\secrets.yaml
    
    • macOS:
    ~/Library/Application Support/VettaVista/{version}/local/secrets.yaml
    
    • Linux:
    ~/.config/VettaVista/{version}/local\secrets.yaml
    
  2. Set your job search preferences using YAML files under the following paths:

    • Windows:
    %USERPROFILE%\AppData\Local\VettaVista\{version}\local
    
    • macOS:
    ~/Library/Application Support/VettaVista/{version}/local
    
    • Linux:
    ~/.config/VettaVista/{version}/local
    
  3. Start the Python server

    vettavista-backend

    The first start will take longer, as a few models need to be downloaded.

  4. Browse LinkedIn jobs as usual - VettaVista will automatically start working!

๐Ÿ” Job Filtering

  1. Browse LinkedIn job listings as you normally would
  2. VettaVista will automatically use preliminary filtering to analyze and filter results
  3. For detailed filtering, click on a specific job listing in the left column
  4. Look for visual indicators on each job listing:
    • Green: Good match
    • Blue: Likely match
    • Yellow: Possible match
    • Coral: Unlikely match
    • Red: No match
  5. Use the toggle in popup menu to show/hide filtered jobs

๐Ÿ“ Resume & Cover Letter Assistant

  1. Click the "Apply" button in a job posting
  2. The resume editor will open once AI has finished analyzing
  3. Edit your resume in the side-by-side view. Use "Generate PDF" and "Preview" buttons to preview results
  4. Once finished, click on the "Save" button to move on to cover letter
  5. Similarly, edit and save the cover letter
  6. Once finished, the folder containing the final files will open

๐Ÿ“Š Managing Applications

  1. Applied job data is exported to CSV for external tracking
  2. Review previously generated materials (Default under Documents)

โš™๏ธ Technical Overview

VettaVista consists of two main components:

  1. Frontend Browser Extension: Integrates with LinkedIn's interface to display filtering results and provide editing tools
  2. Backend Python Server: Runs locally to process job listings, communicate with AI services, and manage data storage

All communication happens locally on your machine. The only external communication is with Anthropic's API (using your own API key) for AI processing.

๐Ÿ› ๏ธ Customization

VettaVista allows you to customize the AI prompts used for filtering and generating application materials:

  1. Access the prompt settings in the YAML files (see Quick Start)
  2. Modify prompts to better match your specific needs and style
  3. Save changes to see them take effect

Example use cases for customization:

  • Adjust filtering criteria for specific industries
  • Modify resume suggestion style for different career levels
  • Customize cover letter tone and format
  • Fine-tune matching algorithms to your preferences

๐Ÿ”ฎ Roadmap

Planned improvements include:

  • Release on browser extension stores
  • Additional AI model options
  • User interface for editing filtering settings
  • Enhanced job application management features
  • Expanded customization capabilities
  • Statistics and insights from your job search

๐Ÿ› Issues

If you encounter issues or have suggestions:

๐Ÿ“œ License

See LICENSE

๐Ÿ”’ Privacy Policy

See PRIVACY

Disclaimer

VettaVista is provided for educational and personal use only. This software is not affiliated with, endorsed by, or connected to LinkedIn or Anthropic in any way.

By using VettaVista, you agree to:

  • Comply with LinkedIn's Terms of Service, including their policies regarding automated tools and data collection
  • Adhere to Anthropic's Terms of Use when using their API services
  • Use this software in a responsible and ethical manner

All LinkedIn trademarks, service marks, trade names, and logos are the property of LinkedIn Corporation. All Anthropic trademarks, service marks, trade names, and logos are the property of Anthropic PBC.

The creators and contributors of VettaVista accept no responsibility or liability for any damages, losses, or legal consequences that may arise from the use or misuse of this software. You use VettaVista entirely at your own risk.

This disclaimer may be updated without prior notice. It is your responsibility to review it periodically for changes.

About

Browser-integrated LinkedIn companion offering intelligent job filtering alongside tailored application refinement.

Topics

Resources

License

Stars

Watchers

Forks