Open Source Recruitment Software
Recruiting software really does two different jobs, and open source is only good at one of them. Sourcing - the job-board reach, resume databases, and outreach networks that put candidates in front of you - runs on commercial infrastructure that costs money to sustain, so free tools rarely compete there. Where they earn their place is the part you most need to own: the record of who applied, what interviewers said, and where each person sits in the pipeline. Self-hosting that record keeps resumes, interview notes, and pay expectations on infrastructure you control, under retention rules you set. That matters because hiring data is sensitive, long-lived, and expensive to rebuild once a vendor raises prices or closes a service.

OpenCATS
Free and open-source applicant tracking system and recruitment CRM for recruiters

Reqcore
Self-hosted open-source ATS for engineering teams, with no per-seat fees and Docker Compose setup

Hire Gnome
Open-source applicant tracking system for small recruiting and staffing teams
Our picks
This is a small category, but the three tools split cleanly by who is doing the hiring.
Proven pick for staffing firms: OpenCATS OpenCATS has been developed as a self-hosted applicant tracking system and recruitment CRM since 2009, keeping candidates, applicants, and job postings in one database across the hiring workflow. Its agency focus and long track record make it the steady choice when you place people at client companies and want candidate data to stay in house rather than the newest interface.
Clean pipeline for in-house teams: Reqcore Reqcore is a focused ATS for a team hiring for itself, with a drag-and-drop candidate Kanban board, a public job board using SEO-friendly slugs, and custom per-job application forms. Resumes are stored on S3-compatible MinIO and served only through authenticated access, there are no per-seat fees, and it runs on a single VPS with Docker Compose behind Caddy.
Small agency starter with imports: Hire Gnome Hire Gnome targets small recruiting and staffing teams with pipelines for candidates, clients, job orders, submissions, and placements, plus a magic-link client review portal for external contacts. CSV importers for Bullhorn and Zoho Recruit ease a switch off a commercial tool, and optional AI parsing runs only if you add your own OpenAI key. Self-host it free or use the maintainers' hosting.
Where open source recruiting helps, and where it does not
The honest place to begin is what these tools will not do for you. Sourcing is commercial by nature, so if you expect one-click distribution to the big job boards or a built-in resume bank, none of the projects here deliver that for free. What they do well is the applicant tracking system underneath: the pipeline that records applications, feedback, and decisions. OpenCATS pairs that pipeline with a recruitment CRM built for staffing agencies, while Reqcore keeps a lighter job-to-candidate Kanban board aimed at in-house engineering teams that just need a clean flow from application to offer.
Decide next whether you are running in-house hiring or agency staffing, because the data models diverge sharply. An agency submits candidates to external clients and needs client, contact, and job-order records, which both OpenCATS and Hire Gnome provide; Hire Gnome even adds a client review portal so outside contacts can assess candidates through magic links. In-house teams filling their own roles rarely need that scaffolding. Whichever side you are on, treat candidate data as regulated from day one: resumes, interview notes, and compensation fields need role-based access and a retention plan, since many jurisdictions require deleting or anonymizing rejected applicants.
This is a small, curated set, not a crowded market, so weigh migration and automation with care. Hire Gnome ships CSV importers for Bullhorn and Zoho Recruit, which shortens a move off a commercial ATS, and offers optional AI resume parsing that only runs when you add your own OpenAI key. That is genuinely handy, but worth auditing, since automated screening carries fairness and compliance risk. All three self-host and keep candidate records in ordinary SQL databases you can back up and export.
Related categories
Frequently asked questions
Can open source recruitment software find and source candidates for me?+
Mostly no, and that is the honest gap. Sourcing depends on job-board reach and resume databases that are commercial services. These tools handle the inbound side instead: Reqcore publishes a public job board with clean slugs you can point a careers page at, but pushing listings to Indeed, LinkedIn, or niche boards usually still means paid connectors you add yourself.
What is the difference between an ATS and a recruitment CRM here?+
An applicant tracking system organizes candidates against your open jobs and moves them through stages. A recruitment CRM, like OpenCATS, also holds clients, contacts, and long-term candidate relationships, which staffing agencies rely on to place the same people repeatedly and manage the firms they hire for. If you only fill your own roles, the CRM layer is weight you do not need.
Do these fit staffing agencies as well as in-house hiring?+
OpenCATS is built around staffing, with job postings and candidate submission for agencies that place people at client companies. Hire Gnome also models agency work through job orders, submissions, placements, and a client review portal for external contacts. Reqcore leans the other way, toward an in-house team hiring for itself, so match the tool to whether your candidates are for you or for a client.
Should I trust the AI resume screening these tools offer?+
Use it to save time, not to make decisions. Hire Gnome adds optional AI resume parsing, summaries, and match explanations, but only when you supply your own OpenAI key, and Reqcore lists AI ranking as a roadmap item. Keep a human reviewing shortlists, document your criteria, and avoid fully automated rejection, since opaque screening logic creates fairness and compliance exposure that is hard to defend later.
How do I keep candidate data private across a hiring team?+
Look for access that mirrors the process rather than one shared login. Hire Gnome scopes visibility through a role and division model for administrators, directors, and recruiters, and Reqcore serves resumes only through authenticated, streamed access instead of public URLs. Restrict sensitive fields like compensation and notes to the people who need them, and set a retention schedule so rejected candidates are purged on time.
Are these practical for a solo recruiter or a very small team?+
Yes, if someone can run the server. Hire Gnome is aimed squarely at small recruiting teams and offers managed hosting if you would rather not self-host. Reqcore charges no per-seat fees and runs on a single VPS with Docker Compose. OpenCATS is proven but older PHP and MySQL, so budget a little more operational effort for backups and upgrades.
How do I move existing candidates into one of these?+
Plan for cleanup. CSV imports handle names, emails, source, and pipeline stage, and Hire Gnome ships importers built for Bullhorn and Zoho Recruit, which helps if you are leaving those. Resumes and attachments need file mapping and duplicate detection, and source attribution matters, so preserve which candidate applied to which job. Test with one job before you move the whole archive.