self-hosted 3 min read

freehire: an open-source job search engine

freehire is an open-source search engine for job seekers, written in Go under MIT. Here is what the repository covers and where it fits in a job hunt.

By
Share: X in
GitHub social preview card for strelov1/freehire

TL;DR: freehire is an open-source search engine for job seekers, written in Go and released under MIT. The repository is small and focused, with 2,436 stars, 248 forks and only 8 open issues, alongside a hosted site at freehire.me.

What it is

Job hunting is a scrape-and-rank problem that every candidate rebuilds for themselves, one job board at a time. freehire is the built version. A search engine that indexes job postings and serves them to someone looking for a role, in one place.

The repository is written in Go under the MIT license, owned by a user account, and it was created on 2026-06-07. It has 2,436 stars, 248 forks and 8 open issues, and the last push landed today.

The topic list tells you what the tool actually does: ats, career, careers, golang, hiring and job-aggregator. The ats topic is the load-bearing one. Applicant tracking systems are where job postings live, and job-aggregator names the job clearly: collect from many sources into a single index that you can then search.

Why Go

The choice of Go is the right default for a crawler-and-index service. One static binary to deploy, cheap concurrency when you are pulling from many job boards at once, and no runtime to install. For a project you might self-host on a small box, that is exactly the profile you want.

The pipeline looks roughly like this:

job board postings -> normalizer -> index -> search endpoint -> ranked results

Scale

MetricValue
LanguageGo
LicenseMIT
Stars2,436
Forks248
Open issues8
Created2026-06-07
Last push2026-10-22
Default branchmain

Eight open issues on 2,436 stars is a low ratio. Read plainly, that suggests a small surface area with a maintainer who closes things, which is the opposite of what the vLLM and Graphify numbers look like. It also means the project is young and small, so the feature set is whatever the description says it is, not a long list of enterprise modules.

How to try it

The repository builds as a standard Go module:

git clone https://github.com/strelov1/freehire.git
cd freehire
go build ./...
go test ./...

If you would rather try the hosted version first, the site is at freehire.me, and the MIT license lets you run your own index of the same thing whenever that stops being enough.

When to use it

freehire makes sense when you want one search box over many boards instead of twenty tabs, when you want to run your own index rather than hand your search history to someone else’s service, or when you want to add a board that nobody has indexed yet. That last one is the real reason to self-host a small Go service: adding a source is a crawler change, and you can make that change.

When to skip it

Skip it if what you need is the rest of the job hunt rather than the discovery step. There is no resume parsing, no application tracking and no interview scheduling here, and the topics confirm the scope is aggregation and search. If you want a system of record for your applications, a spreadsheet still does that job.

Source and Accuracy Notes

  • Project page: https://github.com/strelov1/freehire
  • Source repository: strelov1/freehire (verified via GitHub API html_url)
  • License: MIT (verified via GitHub API license.spdx_id)
  • Stars at time of writing: 2436