strelov1 / freehire
git clone https://github.com/strelov1/freehire.git
extension-v0.1.6 · 2mo ago
🔥 on GitHub Trending today
freehire — the open-source search engine for job seekers
+309
stars, 24h · #35
—
stars, 7 days
—
stars, 30 days
1.9k
★ total
220
forks · 10 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageGo
LicenseMIT
Created2026-06-07 (4mo ago)
Last pushtoday
Watchers4
OwnerUser
Seen on GitHub Trending
- 2026-10-20 — #7 daily in go · +309 ★
GitHub topics
atscareercareersgolanghiringjob-aggregatorjob-boardjob-portaljob-scraperjob-searchjobslangchainllmmeilisearchpostgresqlrecruitmentremote-jobsself-hostedsveltesveltekit
Links
- GitHub: github.com/strelov1/freehire
- Homepage: https://freehire.me
- Releases · Issues · Hacker News mentions
README excerpt
# freehire ### Every IT job, straight from the source. **3.3M+ live postings pulled directly from company career pages — no recruiters, no reposts, no dead links. Fully open source.** **Try it live →** · Features · Architecture · Sources · API · Add a source · Contributing ## Why freehire? - **Straight from the source.** Every listing is crawled directly from a company's own ATS — Workday, Greenhouse, Lever, Ashby, iCIMS and a long tail of others — and links to the original posting. No recruiter reposts, no aggregator middlemen, no dead links. - **One schema, deduplicated.** The same role posted to three boards collapses into one entry: every posting is normalized into a single shape and deduplicated on a stable key. - **Search that understands jobs.** Faceted full-text search over region, work mode, seniority, skills and salary — derived from curated dictionaries, never guessed. - **Actually open.** MIT-licensed and self-hostable, pipeline and data both in the open. Adding a company is one row in the board catalog (how). - **Yours to build on.** A clean HTTP API, a CLI, Telegram digests, and a whole workspace on top of the catalogue — see Beyond the catalogue. Use the hosted site, run your own, or build on top. Aggregating **3.3M+ unique live postings** from **470,000+ companies** across **124 ATS platforms**, a long tail of aggregators and direct feeds, and **97 Telegram channels** — **320 sources** in all, see Sources for the full breakdown. Reposts of one job across boards are collapsed, so every figure here is what freehire.me/jobs actually shows. > If freehire saves you time — or you just like the idea of jobs straight from the > source — a ⭐ helps other people find it. ## Beyond the catalogue Finding the posting is half the problem. The other half — writing the CV, sending it, and knowing what happened to it — is built on the same data, in the same repository, under the same licence. | | | | --- | --- | | **Find** | Faceted search, curated collections, saved searches with email/Telegram digests, shared boards, market analytics, the ghost-job signal | | **Apply** | CV builder with ATS-safe PDF templates, deterministic CV↔vacancy scoring, AI fit analysis, CV tailoring that invents nothing, tracer links, referrals | | **Track** | An application board with stages, a mail inbox that links recruiter replies to the application they answer, an append-only event ledger, reminders | | **Ask** | An in-process agent with five presets — chat, browse, profile, CV tailoring, interview rehearsal — with no shell and no minted credential | | **Build on** | A keyless public API, a CLI, an MCP server for Claude Desktop and Claude Code, a form-filling browser extension, ChatGPT Actions | **Full feature reference → `docs/features.md`** — what each one does, where it lives in the tree, which need an LLM endpoint configured, and which draw on AI credits. ## Stack - **Go** + Fiber v2 — HTTP server - **PostgreSQL** + pgvector — storage, filtering, semanti