{"repo":"BjornMelin/ai-job-scraper","free":true,"listed":false,"github":"https://github.com/BjornMelin/ai-job-scraper","clone":"git clone https://github.com/BjornMelin/ai-job-scraper.git","description":"🕵️‍♂️ Privacy-focused AI job scraper, local storage, and interactive dashboard. Auto-scrapes AI/ML roles from top companies using ScrapeGraph-AI + LLM and LangGraph Agents, filters for relevance, and provides a Streamlit UI for tracking applications. Built for developers seeking AI careers.","language":"Python","stars":44,"topics":["ai-jobs","ai-ml","automation","career-tools","dashboard","docker","job-scraper","job-search","job-tracking","llm-extraction"],"license":"MIT","category":"dashboards-admin","readme_excerpt":"Job Tracker Job Tracker is a local-first workspace for collecting, reviewing, and tracking job opportunities. The repository is named ai-job-scraper , but the product uses the shorter Job Tracker name. The application keeps one SQLite database and one Streamlit interface. Saved searches define every collection run. Companies appear as read-only facets after jobs are collected. Product workflow The interface has three top-level pages: - Jobs : review jobs and move them through Inbox , Saved , Applied , Interviews , or Closed - Searches : create repeatable searches and run each one on demand - Insights : inspect workflow counts, listing trends, salary data, and company facets Each job also supports an independent starred marker and private notes. A repeated scrape updates provider-owned fields without replacing your stage, star, or notes. If a provider omits details that were collected earlier, Job Tracker keeps the richer stored values. Architecture Job Tracker uses one data boundary: The main dependencies are: - Python 3.12 - Streamlit for the web interface - SQLModel and SQLAlchemy for persistence - Alembic for schema migrations - JobSpy for job-board collection See How the application is structured for component ownership and transaction rules. Run locally Install uv, then clone and configure the repository: Apply the database migrations: You can add the starter saved searches: Start Job Tracker: Open http://localhost:8501 . Create or review a saved search under Searches , ","default_branch":null,"files":null,"tree":[],"storefront":"/r/BjornMelin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BjornMelin/ai-job-scraper/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}