An autonomous AI agent for discovering jobs, evaluating opportunities, and automating the job application workflow.
Search | Understand | Match | Apply
The main objective of this repository is to fully automate your job search pipeline:
- Search: Find jobs based on a specific title and location (e.g., LinkedIn).
- Match: Scrape the full job description and evaluate it against your personal
about_me.mdprofile using local LLMs. - Auto-Apply: If the matching percentage is greater than 80%, the agent will automatically apply for the job on your behalf.
Instead of manually searching job boards, opening hundreds of listings, checking requirements, and filling out repetitive application forms, the agent continuously discovers relevant opportunities and handles the application workflow—with everything happening locally on your machine.
This agent runs completely locally. You will need to set up the following dependencies:
The agent relies on Ollama to analyze job descriptions and compute match percentages against your profile.
- Install Ollama from ollama.com.
- The project specifically requires the Qwen 2.5 (7B) model. Download it by running:
ollama pull qwen2.5:7b
Create an about_me.md file in the root directory of this project. Fill this file with your skills, experience, education, and resume details. The AI will read this file to determine how well you match a job.
The project can dynamically generate tailored PDF resumes using LaTeX (pdflatex). You must install a LaTeX distribution:
- Windows: Install MiKTeX or TeX Live. Ensure the installation adds
pdflatexto your systemPATH. - macOS: Install MacTeX:
brew install --cask mactex - Linux: Install TeX Live via your package manager (e.g.,
sudo apt install texlive-fullfor Ubuntu/Debian).
Install the Python project and its dependencies in editable mode:
pip install -e .(Ensure Playwright browsers are installed for the web scraper: playwright install chromium)
You can run the agent directly from your terminal.
Run interactively (Chat Mode): Launch the interactive coordinator agent to search and store jobs:
auto-apply-job-agentExample prompt: "Search for flutter engineer roles in bengaluru"
Run with arguments:
auto-apply-job-agent "software engineer python" -l "Bangalore, Remote"pip install -e ".[dev]"
pytest