Autonomous AI job search agent that sweeps Google Jobs, LinkedIn, Indeed, Naukri & iimjobs worldwide. Features strict time-window filters (24h-30d), ATS match scoring (0-100), optional CV matcher, full JD viewer, 1-click Direct Apply links, Telegram alerts, and automated GitHub Actions cron sweeps.
See the codeWeb Link : https://job-hunter-agent-jobfinder.streamlit.app/
Google Jobs · LinkedIn · Indeed · Naukri · iimjobs
Strict time windows • Full job descriptions • ATS match scores • 1-click apply • Instant Telegram alerts
🚀 Quick Start • 🌟 Features • 🏗️ Architecture • ☁️ Deploy • ⚙️ Configuration
Job Hunter Agent is an autonomous, multi-portal AI job search agent. It sweeps Google Jobs, LinkedIn, Indeed, Naukri, and executive portals worldwide, enforces your chosen posting window (24h → 30d), extracts the full job description, calculates an ATS match score (0–100), optionally aligns your CV, and hands you a 1-click Direct Apply link — with instant Telegram alerts for the best matches.
💡 Zero setup required. The agent runs out of the box with its built-in heuristic scoring engine. Add API keys only if you want AI deep-scoring and mobile alerts.
| Feature | What it does | |
|---|---|---|
| 🌐 | Universal Multi-Portal Scraping | Queries Google Jobs, LinkedIn, Indeed, Naukri, and iimjobs concurrently. Per-platform failure isolation means a rate limit on one portal never blocks the rest. |
| 🌍 | Worldwide Coverage | Presets for North America, Europe & UK, Asia Pacific & South Asia, Middle East & Africa, Latin America, and Worldwide Remote — plus custom input for any city, country, or territory. |
| ⏱️ | Strict Time-Window Verification | Filter by 24h, 48h, 7d, 15d, 30d, or any custom day range. Stale reposts are flagged and separated. |
| 🎮 | Interactive Agent Controls | Real-time ▶️ Run and ⏹️ Stop buttons with live status badges: 🟢 Hunting Jobs · ⚪ Ready / Idle · 🛑 Stopped. |
| 📄 | Optional CV / Resume Matcher | Upload a CV (PDF, DOCX, TXT) or paste text to see matched strengths, missing JD keywords, and ATS tailoring suggestions. Works with or without a CV! |
| 📱 | Instant Telegram Alerts | Send alerts for single vacancies, broadcast top matches, test your connection live, or automate via scheduled sweeps. |
| 🔍 | Full JD Reader | Expandable, scrollable in-app viewer showing the employer's complete description next to a 🚀 Direct Apply Now button. |
| ⭐ | Hybrid Match Scoring (0–100) | Powered by the Gemini 2.5 Flash free tier, with a zero-cost rule-based heuristic fallback. |
flowchart TD
A["🌐 Global Job Sources<br/>Google Jobs • LinkedIn • Indeed • Naukri • iimjobs<br/><i>scraped concurrently</i>"]
B["⏱️ Posting Age Verification<br/>1–6h • 6–12h • 12–24h • 2d • 7d • 15d"]
C["🗄️ Deduplication & Persistence<br/>SQLite / Temp — across portals & previous runs"]
D["🧠 Hybrid Profile & CV Match Engine (0–100)<br/>Gemini 2.5 Flash + Deterministic Keyword Heuristics"]
E["🖥️ Streamlit Web UI<br/>Live search & filters"]
F["📱 Automated Notifications<br/>Telegram alerts + Cron"]
A --> B --> C --> D
D --> E
D --> F
style A fill:#1e293b,stroke:#38bdf8,color:#fff
style B fill:#1e293b,stroke:#a78bfa,color:#fff
style C fill:#1e293b,stroke:#fbbf24,color:#fff
style D fill:#1e293b,stroke:#34d399,color:#fff
style E fill:#1e293b,stroke:#f87171,color:#fff
style F fill:#1e293b,stroke:#26A5E4,color:#fff
job-hunter-agent/
├── .github/
│ └── workflows/
│ └── daily_job_hunter.yml # Twice-daily automated GitHub Actions sweep
├── .gitignore # Protects API keys, database, and local cache
├── job_hunter_agent.py # Main app (Streamlit UI + CLI scraper)
├── requirements.txt # Lightweight Python dependencies
├── LICENSE # MIT Open Source License
└── README.md # You are here 👋
git clone https://github.com/your-username/job-hunter-agent.git
cd job-hunter-agent
python3 -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
streamlit run job_hunter_agent.py
Open http://localhost:8501, pick your region or career domain, and click ▶️ Run Agent!
python job_hunter_agent.py --cli --hours 24 --country "India"
This generates:
| Output | Description |
|---|---|
📝 latest_jobs_report.md | Markdown summary table with match scores and direct apply links |
📊 latest_jobs_24h.csv | Clean tabular data, ready for Excel or Google Sheets |
job_hunter_agent.py.GEMINI_API_KEY, TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID).This repo ships with a scheduled workflow at .github/workflows/daily_job_hunter.yml that:
Manual trigger: open your repo on GitHub → Actions → Daily Autonomous Job Hunter Sweep → Run workflow.
The agent works with zero configuration. To unlock AI deep-scoring and instant mobile alerts, set these environment variables — or add them to GitHub Secrets (Settings → Secrets and variables → Actions).
| Variable | Description | Required? |
|---|---|---|
GEMINI_API_KEY | Google Gemini API key for AI match rationale & deep resume analysis | 🟡 Optional (falls back to deterministic scoring) |
TELEGRAM_BOT_TOKEN | Bot token from @BotFather | 🟡 Optional (for Telegram alerts) |
TELEGRAM_CHAT_ID | Numeric chat ID from @userinfobot or a channel username | 🟡 Optional (for Telegram alerts) |
🔒 Never commit your keys. The included
.gitignorealready protects API keys, the local database, and cache files.
| Sector | Roles covered |
|---|---|
| 🧑💼 HR & Talent Acquisition | Technical Recruiter · Non-IT Recruiter · Executive Search · HRBP · Talent Partner |
| 💻 Software Engineering & IT | Full Stack Developer · Frontend (React/Vue) · Backend (Python/Node/Java) · DevOps · Cloud Architect |
| 📈 B2B Sales & Growth | Account Executive · Business Development Manager · Inside Sales Specialist · SaaS Sales Lead |
| 💰 Finance & Accounting | Financial Analyst · Senior Accountant · Finance Manager · Auditor |
| 📣 Marketing & Growth | Growth Marketing Manager · Performance Marketing Specialist · SEO & Content Strategist |
| ✨ Custom / Any Sector | Type your own job titles, skills, and target locations right in the UI |
Rinku Lodhi · @Insideofcub
Built and maintained by Rinku Lodhi. Feedback, ideas, and collaborations are always welcome!
Contributions, bug reports, and ideas are always welcome!
git checkout -b feature/AmazingFeaturegit commit -m 'Add AmazingFeature'git push origin feature/AmazingFeatureDistributed under the MIT License. See LICENSE for more information.
If this project helps you land your next role, give it a ⭐ — it means a lot!
Made with ❤️ by Rinku Lodhi for job seekers everywhere.
Autonomous AI job search agent that sweeps Google Jobs, LinkedIn, Indeed, Naukri & iimjobs worldwide. Features strict time-window filters (24h-30d), ATS match scoring (0-100), optional CV matcher, full JD viewer, 1-click Direct Apply links, Telegram alerts, and automated GitHub Actions cron sweeps.
See the codeWeb Link : https://job-hunter-agent-jobfinder.streamlit.app/
Google Jobs · LinkedIn · Indeed · Naukri · iimjobs
Strict time windows • Full job descriptions • ATS match scores • 1-click apply • Instant Telegram alerts
🚀 Quick Start • 🌟 Features • 🏗️ Architecture • ☁️ Deploy • ⚙️ Configuration
Job Hunter Agent is an autonomous, multi-portal AI job search agent. It sweeps Google Jobs, LinkedIn, Indeed, Naukri, and executive portals worldwide, enforces your chosen posting window (24h → 30d), extracts the full job description, calculates an ATS match score (0–100), optionally aligns your CV, and hands you a 1-click Direct Apply link — with instant Telegram alerts for the best matches.
💡 Zero setup required. The agent runs out of the box with its built-in heuristic scoring engine. Add API keys only if you want AI deep-scoring and mobile alerts.
| Feature | What it does | |
|---|---|---|
| 🌐 | Universal Multi-Portal Scraping | Queries Google Jobs, LinkedIn, Indeed, Naukri, and iimjobs concurrently. Per-platform failure isolation means a rate limit on one portal never blocks the rest. |
| 🌍 | Worldwide Coverage | Presets for North America, Europe & UK, Asia Pacific & South Asia, Middle East & Africa, Latin America, and Worldwide Remote — plus custom input for any city, country, or territory. |
| ⏱️ | Strict Time-Window Verification | Filter by 24h, 48h, 7d, 15d, 30d, or any custom day range. Stale reposts are flagged and separated. |
| 🎮 | Interactive Agent Controls | Real-time ▶️ Run and ⏹️ Stop buttons with live status badges: 🟢 Hunting Jobs · ⚪ Ready / Idle · 🛑 Stopped. |
| 📄 | Optional CV / Resume Matcher | Upload a CV (PDF, DOCX, TXT) or paste text to see matched strengths, missing JD keywords, and ATS tailoring suggestions. Works with or without a CV! |
| 📱 | Instant Telegram Alerts | Send alerts for single vacancies, broadcast top matches, test your connection live, or automate via scheduled sweeps. |
| 🔍 | Full JD Reader | Expandable, scrollable in-app viewer showing the employer's complete description next to a 🚀 Direct Apply Now button. |
| ⭐ | Hybrid Match Scoring (0–100) | Powered by the Gemini 2.5 Flash free tier, with a zero-cost rule-based heuristic fallback. |
flowchart TD
A["🌐 Global Job Sources<br/>Google Jobs • LinkedIn • Indeed • Naukri • iimjobs<br/><i>scraped concurrently</i>"]
B["⏱️ Posting Age Verification<br/>1–6h • 6–12h • 12–24h • 2d • 7d • 15d"]
C["🗄️ Deduplication & Persistence<br/>SQLite / Temp — across portals & previous runs"]
D["🧠 Hybrid Profile & CV Match Engine (0–100)<br/>Gemini 2.5 Flash + Deterministic Keyword Heuristics"]
E["🖥️ Streamlit Web UI<br/>Live search & filters"]
F["📱 Automated Notifications<br/>Telegram alerts + Cron"]
A --> B --> C --> D
D --> E
D --> F
style A fill:#1e293b,stroke:#38bdf8,color:#fff
style B fill:#1e293b,stroke:#a78bfa,color:#fff
style C fill:#1e293b,stroke:#fbbf24,color:#fff
style D fill:#1e293b,stroke:#34d399,color:#fff
style E fill:#1e293b,stroke:#f87171,color:#fff
style F fill:#1e293b,stroke:#26A5E4,color:#fff
job-hunter-agent/
├── .github/
│ └── workflows/
│ └── daily_job_hunter.yml # Twice-daily automated GitHub Actions sweep
├── .gitignore # Protects API keys, database, and local cache
├── job_hunter_agent.py # Main app (Streamlit UI + CLI scraper)
├── requirements.txt # Lightweight Python dependencies
├── LICENSE # MIT Open Source License
└── README.md # You are here 👋
git clone https://github.com/your-username/job-hunter-agent.git
cd job-hunter-agent
python3 -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
streamlit run job_hunter_agent.py
Open http://localhost:8501, pick your region or career domain, and click ▶️ Run Agent!
python job_hunter_agent.py --cli --hours 24 --country "India"
This generates:
| Output | Description |
|---|---|
📝 latest_jobs_report.md | Markdown summary table with match scores and direct apply links |
📊 latest_jobs_24h.csv | Clean tabular data, ready for Excel or Google Sheets |
job_hunter_agent.py.GEMINI_API_KEY, TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID).This repo ships with a scheduled workflow at .github/workflows/daily_job_hunter.yml that:
Manual trigger: open your repo on GitHub → Actions → Daily Autonomous Job Hunter Sweep → Run workflow.
The agent works with zero configuration. To unlock AI deep-scoring and instant mobile alerts, set these environment variables — or add them to GitHub Secrets (Settings → Secrets and variables → Actions).
| Variable | Description | Required? |
|---|---|---|
GEMINI_API_KEY | Google Gemini API key for AI match rationale & deep resume analysis | 🟡 Optional (falls back to deterministic scoring) |
TELEGRAM_BOT_TOKEN | Bot token from @BotFather | 🟡 Optional (for Telegram alerts) |
TELEGRAM_CHAT_ID | Numeric chat ID from @userinfobot or a channel username | 🟡 Optional (for Telegram alerts) |
🔒 Never commit your keys. The included
.gitignorealready protects API keys, the local database, and cache files.
| Sector | Roles covered |
|---|---|
| 🧑💼 HR & Talent Acquisition | Technical Recruiter · Non-IT Recruiter · Executive Search · HRBP · Talent Partner |
| 💻 Software Engineering & IT | Full Stack Developer · Frontend (React/Vue) · Backend (Python/Node/Java) · DevOps · Cloud Architect |
| 📈 B2B Sales & Growth | Account Executive · Business Development Manager · Inside Sales Specialist · SaaS Sales Lead |
| 💰 Finance & Accounting | Financial Analyst · Senior Accountant · Finance Manager · Auditor |
| 📣 Marketing & Growth | Growth Marketing Manager · Performance Marketing Specialist · SEO & Content Strategist |
| ✨ Custom / Any Sector | Type your own job titles, skills, and target locations right in the UI |
Rinku Lodhi · @Insideofcub
Built and maintained by Rinku Lodhi. Feedback, ideas, and collaborations are always welcome!
Contributions, bug reports, and ideas are always welcome!
git checkout -b feature/AmazingFeaturegit commit -m 'Add AmazingFeature'git push origin feature/AmazingFeatureDistributed under the MIT License. See LICENSE for more information.
If this project helps you land your next role, give it a ⭐ — it means a lot!
Made with ❤️ by Rinku Lodhi for job seekers everywhere.