Hiring pipelines
Set the stages for each role and move candidates across a shared board. A move can send the next test or task by itself.
OpenATS keeps jobs, candidates, assessments, interviews and offers in one place, on your own servers. No per-seat pricing, and your candidates’ data never leaves your hands.
Get OpenATS on your own server
Apache 2.0$ docker pull ghcr.io/chamals3n4/openats$ docker run -d -p 3000:3000 \--env-file .env ghcr.io/chamals3n4/openats
Needs Docker and a .env file filled in from .env.example.
A candidate finds the role on your careers page and applies.
The core of a hiring process, built in. AI CV notes are optional and off by default.
Set the stages for each role and move candidates across a shared board. A move can send the next test or task by itself.
Answers, assessments and interview scorecards add up to one score, with every part shown.
Timed tests with a server-side clock, graded automatically. Written answers wait for a person.
Send a brief and a hand-in form by private link, handed in once before the deadline.
Candidates pick an open slot. The interviewer gets a calendar entry and a Meet link.
Send the offer letter, see when it is opened, and record the answer when it arrives.
Super admins see every job. Managers and interviewers see only the jobs they are on.
CV text is read on your own server, with no outside service, and is fully searchable.
Widely adopted tools your team already knows, so OpenATS is easy to run, maintain and extend.
PostgreSQLPrimary database, CV search
BullMQCV processing in background
NodemailerTransactional email via SMTPSet it up locally in a few minutes, then shape it around the way your team hires.