Guide

Open-source ATS in 2026: what each tool actually costs to run

Eight open-source ATS tools compared for 2026, from battle-tested OpenCATS to modern Reqcore and the AI agent OpenClaw. What each costs to run, where it breaks, and how to choose.

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.

Frequently asked questions

How much does it actually cost to run an open-source ATS?
A basic VPS (DigitalOcean, Hetzner, Linode) for a single-recruiter install runs $5 to $15 per month. Add setup time: 2 to 4 hours for OpenCATS or OrangeHRM, longer for Odoo or ERPNext. And occasional maintenance for updates. Total first-year cost for a technically capable recruiter is roughly $120 to $180 in hosting, plus your time.
Is OpenCATS still actively maintained in 2026?
Yes. The GitHub repository is active with ongoing community contributions. OpenCATS moves slowly in development, but security patches come out on schedule and the core functionality has held up for years. For basic candidate tracking, it is reliable.
Is "open-source recruiting software" the same as an open-source ATS?
Mostly, the terms get used interchangeably. An ATS is the specific category that tracks applicants through a hiring pipeline. "Recruiting software" is the broader bucket that can also include sourcing tools, CRM-style candidate nurturing, and HR suites with a recruitment module, like Horilla, Odoo, or ERPNext. If you only need to track candidates, you want an ATS. If you need to find or nurture them, look wider.
What's the difference between an open-source ATS and a recruiting CRM?
An ATS tracks candidates who are already in a live hiring process, from application to offer. A recruiting CRM works the proactive side: finding and nurturing potential candidates over time, before a role opens, across a pool that includes passive candidates, past applicants, and referrals. Most open-source tools are ATS-first. A few, like OpenCATS and Horilla, add light CRM features, but no open-source option matches a dedicated commercial CRM on relationship management.
Can I use Odoo Recruitment without the rest of the Odoo suite?
Technically yes, but the setup overhead is substantial, and a standalone Recruitment module does not justify standing up a full Odoo instance. If you are not using other Odoo modules, OpenCATS, CandidATS, or Reqcore gives you the same tracking capability with far less setup time.
Does self-hosting mean my candidate data is more private?
Yes, if you maintain the server properly. You control the database entirely and no third-party vendor holds your candidate records. The trade-off is that security is your responsibility. You need to keep the software current, secure the server, and manage backups. A managed SaaS ATS handles that maintenance for you.