strelov1/freehire

freehire — the open-source search engine for job seekers

What it solves

Freehire is an open-source job aggregator that eliminates the noise of recruiters, reposts, and dead links by pulling IT job postings directly from company career pages and Applicant Tracking Systems (ATS). It solves the problem of fragmented job searching by normalizing millions of postings into a single, deduplicated schema and providing a direct path to the original source.

How it works

The system uses a pipeline of Go-based workers to crawl data from 225 live sources, including 92 different ATS platforms (like Workday and Greenhouse). This data is stored in PostgreSQL with pgvector for semantic embeddings and indexed in Meilisearch for fast, faceted full-text search. The platform also integrates LLMs via langchaingo to provide AI-powered enrichment, CV tailoring, and an in-process agent that can assist with browsing and interview rehearsal.

Who it’s for

It is designed for IT professionals seeking jobs, developers who want to build their own job-search tools via a public API, and contributors who want to expand the database of company career sources.

Highlights

  • Direct Sourcing: Crawls 3.3M+ live postings from 294,000+ companies, bypassing aggregators.
  • AI-Powered Application Suite: Includes a CV builder with ATS-safe templates, AI fit analysis, and a CV tailoring tool.
  • Integrated Agent: An in-process agent with presets for chatting, browsing, and interview rehearsal, accessible via a Chrome extension side-panel.
  • Developer Friendly: Provides a keyless public HTTP API, a CLI, and an MCP server for Claude Desktop/Code.
  • Open Architecture: MIT-licensed and self-hostable, allowing users to add new company sources with a single line of YAML.

Related

  • Project
  • Project
  • Project
  • Project