You're tracking 20 open roles, a client retainer, and three active pipelines. Enterprise ATS tools start at $300 a month and charge by the seat. At that price, the software costs more per month than some placements bring in. That's the real reason recruiters and small hiring teams look at open-source ATS options.
But "open-source" covers a lot of ground in 2026. Some tools are free to download and expensive to run. Others have gone dark on development. One of them (OpenClaw) isn't a traditional ATS at all, but does more recruiting work than most systems on this list. This guide breaks down what's actually available, what each one costs to operate, and which setup fits which situation.
One thing to get straight before you start: an ATS solves a tracking problem, not a sourcing one. If the line between the two is fuzzy, this breakdown of sourcing versus recruiting is worth two minutes.
Data as of June 2026.
What "open-source ATS" actually means for your budget
Open-source means the source code is public and free to use. It does not mean zero cost.
You need a server (a basic VPS runs $5 to $20 per month), time to set it up (plan on a half-day minimum for the simpler tools), and ongoing attention when updates or security patches come out. For a solo recruiter with no technical background, that time cost often outweighs what you would pay for a basic paid ATS.
For recruiters with a developer on the team, or anyone comfortable with command-line setup, the math works the other way. A $10 VPS and an afternoon is all it takes to run a stable system indefinitely. What a self-hosted ATS will not do is help you find candidates. For that side of the stack, see the free resume search tools guide.
Eight open-source ATS tools at a glance
| Tool | Type | Setup effort | Monthly hosting cost | Best for | Key limitation |
|---|---|---|---|---|---|
| OpenCATS | Traditional ATS | 2–4 hours | $5–$15 (self-hosted) | Basic candidate pipeline tracking | Dated UI, no integrations, no mobile |
| CandidATS | Traditional ATS | 2–4 hours | $5–$15 (self-hosted) | OpenCATS alternative with cleaner code | Small community, fewer resources |
| Reqcore | Modern ATS | 1–2 hours | $5–$15 (self-hosted) | Recruiters who want a current stack and Docker deploy | Newer, smaller community than OpenCATS |
| OpenClaw | AI sourcing agent | 4–8 hours | $0 (runs locally) | Automated sourcing and outreach | Requires technical setup and configuration |
| Horilla | HRMS + recruitment | 3–5 hours | $0 self-hosted | Teams wanting recruiting inside a free HR suite | Recruitment is one module of many |
| Odoo Recruitment | ATS module (ERP) | Full day+ | $0 self-hosted / $11.90+/user cloud | Teams already on the Odoo ecosystem | Overkill as a standalone ATS |
| ERPNext HR | ATS module (ERP) | Full day+ | $0 self-hosted / $50+ managed | ERPNext users who need recruiting built in | ERP first, ATS second |
| OrangeHRM | HR suite + ATS | 2–3 hours | $0 self-hosted / ~$30+ managed | Small HR teams with light recruiting needs | Weak for agency recruiting across multiple clients |
OpenCATS
Best for: Solo recruiters who need a stable pipeline tracker and can live with a dated interface.
OpenCATS has been around since the mid-2000s and is still on GitHub. It handles the core tracking workflow: import resumes, create job orders, move candidates through pipeline stages, log call notes, and generate basic reports. The interface looks like it was designed in 2008, because most of it was. It is stable, well-documented, and free. Our full OpenCATS review digs into setup, the real cost, and whether building your own is ever worth it. It also bills itself as a recruitment CRM, though in practice the relationship-nurturing side is thin compared to a real CRM. If candidate nurturing is what you are after, the open-source recruiting CRM options are worth a separate look.
Setup: OpenCATS runs on Apache, MySQL, and PHP. On a $10/month DigitalOcean or Hetzner VPS, most recruiters are running in a few hours using the community guides. A Docker Compose deployment is available and cuts setup time significantly.
What it does not do: No mobile app. No job board integrations. No candidate-facing email sequences. You import candidates manually or via resume parsing, and all pipeline activity happens inside the tool. Every outreach step is something you handle separately.
If your workflow is "I find candidates, I need somewhere to put them," OpenCATS does that without fuss. If you need active sourcing from inside your tool, it will not help.
CandidATS
Best for: Recruiters who want OpenCATS with a cleaner codebase to build on.
CandidATS began as a fork of OpenCATS, with improved code quality and some UI updates. The feature set is similar: candidate management, job order tracking, basic reporting. The community is smaller than OpenCATS, which means fewer guides and forum answers when something breaks.
Setup: Same LAMP stack requirements as OpenCATS. Roughly the same setup time.
The honest read: if you are starting fresh and comfortable with self-hosting, evaluate both. If you are already running OpenCATS and it works, there is no strong reason to migrate.
Reqcore
Best for: Recruiters who want a self-hosted ATS that does not feel like 2008.
Reqcore is the newer entry on this list and the most direct answer to the most common complaint about OpenCATS: the interface. It runs on a current stack (Nuxt and PostgreSQL), deploys with a single Docker Compose command, and keeps all candidate data on infrastructure you control, with no per-seat pricing.
Setup: A single VPS at $5 to $15 a month, or a managed platform like Railway at around $5. Setup is faster than the LAMP-stack tools, often under two hours.
Limitation: It is new, so the community and documentation are smaller than OpenCATS, and you are trusting a younger project with your pipeline. Worth a look if a modern, recruiter-first interface matters more to you than years of battle-testing.
OpenClaw
Best for: Recruiters who want to automate sourcing and outreach, not just track candidates after they have been found.
OpenClaw is a different category entirely. It is an open-source AI agent (250,000+ GitHub stars as of March 2026) built to run multi-step autonomous workflows. For recruiters, that means finding candidates who match a set of criteria across GitHub, LinkedIn, and other sources, drafting outreach based on their actual project history, and running the follow-up sequence without you touching each step.
It runs locally or on a server and keeps all candidate data on your own machine. You configure it with modular "skills" (pre-built or custom) for each part of the workflow. The technical bar is higher than OpenCATS. You need to understand how to set up and connect tools, configure models (it supports GPT-5, Claude, and others), and define your sourcing parameters.
Worth the setup time if your primary challenge is sourcing volume. Glozo's detailed breakdown of OpenClaw for recruiting workflows covers the setup and what it can and cannot automate: OpenClaw: a guide to talent sourcing. If you are weighing OpenClaw against the wave of "AI recruiter" products, how to tell a real AI sourcing agent from a chatbot with a wrapper is the screen to run first.
Horilla
Best for: Small teams that want recruiting inside a free, self-hosted HR system.
Horilla is an open-source HRMS built on Django and PostgreSQL. The recruitment module covers job postings, applicant tracking, customizable pipeline stages with drag-and-drop, and interview scheduling, and it sits alongside payroll, leave, and a separate CRM module. Self-hosted, it costs nothing regardless of headcount.
Setup: Self-hosted on your own server, roughly a few hours for someone comfortable with Django deployments.
Limitation: Recruiting is one module among many. If your only need is candidate tracking, a focused ATS gets you there with less to maintain. The appeal is running HR and hiring in one free system rather than recruiting on its own.
Odoo Recruitment
Best for: Teams already running Odoo who want recruiting integrated with HR, payroll, and operations.
Odoo is a full business management suite with dozens of modules. The Recruitment module is capable: careers pages, application management, screening questions, interview scheduling, and offer tracking. It integrates directly with payroll, employee records, and project management if you are using those Odoo modules.
Setup: The Community edition is free and self-hosted. Standing up the full Odoo instance before you get to the Recruitment module takes a full day minimum, and a developer for any customization. Odoo.sh (managed cloud hosting) starts at $11.90 per user per month.
Limitation: Overkill for a solo recruiter or agency that only needs an ATS. The value shows when you are running four or five Odoo modules in parallel. If you are not already in the Odoo ecosystem, the setup investment is not worth it for recruiting alone.
ERPNext HR module
Best for: Organizations running ERPNext who want recruiting inside the same system.
ERPNext is an open-source ERP similar to Odoo. Its HR module includes job postings, applicant tracking, interview management, and offer letters. Like Odoo, the recruiting features make sense when the rest of your business already runs in ERPNext.
Setup: Full ERPNext instance required. Frappe Cloud (managed) starts around $50/month. Self-hosted is free but technically demanding.
Limitation: An ERP first, ATS second. Solo recruiters and agencies have no practical reason to use it as a standalone recruiting tool.
OrangeHRM
Best for: Small HR teams with basic recruiting needs alongside HR administration.
OrangeHRM's Community edition is free and self-hosted. It covers leave management, employee records, and a basic recruitment module: job postings, applicant tracking, and interview scheduling. The UI is cleaner than OpenCATS and the setup is more straightforward.
Setup: Available as a self-hosted install or Docker container. A managed cloud version starts at approximately $30 per month.
Limitation: The recruiting module handles internal HR workflows better than external agency recruiting. If you are managing candidates across multiple client job orders, it starts to feel constrained quickly. For internal hiring teams it works. For agency recruiters, OpenCATS, Reqcore, or OpenClaw is a better fit.
How to choose
Two questions narrow this down.
Do you have someone who can handle technical setup? If not, self-hosted open-source tools are not the right answer. A $29/month Breezy or Freshteam subscription gets you a working ATS in 20 minutes. The savings from free software disappear fast when setup takes days.
What is your actual bottleneck, tracking candidates or finding them? Traditional open-source ATS tools (OpenCATS, CandidATS, Reqcore, OrangeHRM) solve the tracking problem. They store candidates you have already found. If you spend most of your time on sourcing, running boolean searches, and sending outreach, a passive database does not address that at all. OpenClaw is the only option here that targets the sourcing side directly. If the admin load is what is killing you, recruiting workflow automation walks through which steps you can actually hand off.
For market data before you reach out, salary ranges for a specific role in a specific city, or which companies are actively hiring for a skill set, Glozo's Market Intelligence pulls live data without requiring a login. Useful when you are doing compensation research before a client call, or need to know the talent supply before committing to a search.
If your primary problem is finding qualified candidates in the first place, Glozo handles sourcing, compensation estimates, and outreach in one place, with no server to maintain.
Before you build, check who's actually available
Run a free search on Glozo for your next open role. See candidate supply, salary ranges, and open-to-offers signals before you commit to the search. No credit card, no ATS setup required.