Skip to main content

Job Finder AI 💼

Python License: MIT MCP

Production-grade autonomous career agent, ATS resume tailor, and job application copilot.

Upload your resume once, and let Job Finder AI:

  1. Concurrently search Greenhouse, Ashby, Lever, LinkedIn, Indeed, and Reed for fresh job postings.
  2. Calculate deterministic ATS match scores against your candidate profile.
  3. Automatically tailor pixel-perfect 1-page LaTeX resumes when required.
  4. Autonomously fill out web application forms via browser automation (browser-use).

⚡ Quick Start & Installation

Install the package directly from PyPI:

pip install job-finder-ai

Or install with all cloud & database integrations:

pip install "job-finder-ai[all]"

Playwright browser dependencies (for browser auto-fill & web scraping):

playwright install chromium

🚀 Setup Wizard (job-finder setup)

Run the interactive setup wizard to configure your .env, import your master resume, and review your candidate profile:

job-finder setup

The wizard will:

  • Initialize your local .env configuration template.
  • Auto-detect and parse your master resume (.pdf / .docx / .tex).
  • Verify demographic, work authorization, and portal fields, interactively prompting for any missing details.

🛠️ Unified CLI Commands

1. Autonomous Job Discovery & Tailoring Scanner (job-finder scan)

Search job boards, score postings against your candidate profile, tailor resumes, and auto-apply:

# Preview mode (Safety Guardrails active — reviews before submission):
job-finder scan

# Autonomous mode (Submits applications directly):
job-finder scan --auto-apply

# Direct single-URL application:
job-finder scan "https://boards.greenhouse.io/company/jobs/12345" --auto-apply

# Advanced tuning (timeouts, steps, ATS thresholds, roles, freshness):
job-finder scan   --role "AI Systems Engineer"   --location "London, UK"   --timeframe "24h"   --min-ats 70   --timeout 180   --auto-apply

2. Direct Application Autofill (job-finder apply)

Run ad-hoc browser auto-filler on any specific job application URL:

job-finder apply "https://jobs.ashbyhq.com/company/abc-123" --submit

3. Candidate Profile Management (job-finder profile)

Inspect or re-sync your candidate background from your resume:

# View active candidate profile & preferences:
job-finder profile --show

# Re-sync profile from a new resume PDF:
job-finder profile --sync /path/to/resume.pdf

4. Local Web Server & Dashboard (job-finder server)

Launch the backend server locally on port 8000:

job-finder server --port 8000

5. Model Context Protocol Server (job-finder mcp)

Launch the stdio MCP server for integration with Cursor IDE, Claude Code, Claude Desktop, and Antigravity:

job-finder mcp

⚙️ Environment Variables

You can configure environment settings in a local .env file or export them directly:

Variable Description
GEMINI_API_KEY Google Gemini API Key for LLM operations & browser-use
PORTALS_PASSWORD Password for automated job board account creation
BROWSER_USE_TIMEOUT Autofill session timeout in seconds (default: 300)
TAILORING_TIMEOUT Resume tailoring timeout in seconds (default: 90)
MASTER_RESUME_PATH Path to master resume PDF (or iCloud Drive Red tag)

📄 License

MIT License. Designed and maintained by Akhil Baja.

Metadata

Release files for job-finder-ai 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for job-finder-ai 0.1.1
File Size Uploaded
job_finder_ai-0.1.1.tar.gz 253.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for job-finder-ai 0.1.1
File Interpreter ABI Platform
job_finder_ai-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 525.2 kB

Release files / job_finder_ai-0.1.1.tar.gz

Download URL job_finder_ai-0.1.1.tar.gz
Size 253.1 kB
Tags Source
SHA-256 checksum
How to use checksums
14a56f18787f4e9b42373c45a5ae36fc922ce11a4accaedb85a30e804aaa7449
BLAKE2b-256 checksum
How to use checksums
4f9d24067600b67a7fe2adbc21b0da8678a9d4e89e88c6abf5ae844624f80edd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Release files / job_finder_ai-0.1.1-py3-none-any.whl

Download URL job_finder_ai-0.1.1-py3-none-any.whl
Size 272.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d38ee51a9010649700bec37b1a3cc6fb0bb3b13541f00f603c8bd227112f84cf
BLAKE2b-256 checksum
How to use checksums
a00f69d87b5d696b80bedfa85cecea58c3529d55eaa5a87383b1c1ffcdbb35c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Release history Release notifications | RSS feed

1.3.0

2 release files

1.2.8

2 release files

1.2.7

2 release files

1.2.6

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page