Hire like a startup.Own it like open source.

Harly is the open source ATS: a hiring pipeline, a public job board and an API that doesn't fight you. Self-host it in minutes. No seat licenses, no sales calls.

careers.harly.dev/dashboard
Home

Good afternoon, Isabella!

5 candidates in play · 6 waiting over a week.

3Awaiting your review
2Overdue replies
2Interviews today
14Candidates in pipeline

Candidates needing your review

View all

Mei Tanaka

Product Designer

Omar Haddad

Backend Engineer (Go)

Lucas Oliveira

DevOps Engineer

Olivia Nguyen

Product Designer

Liam Chen

Senior Frontend Engineer

Today's interviews

View pipeline

No interviews today. Enjoy the calm.

Schedule interview

Pipeline overview

View pipeline

Senior Frontend Engineer

Applied

1

Screening

2

Interview

1

Offer

1

Hired

0

Senior Frontend Engineer

Your inbox6

View all

Review Mei Tanaka's interview

Product Designer

1 day left

Send feedback for Charlotte Dubois

Senior Frontend Engineer

Overdue

Send feedback for Omar Haddad

Backend Engineer (Go)

Due today
3 more items

Plugs into the tools your team already uses

  • Slack
  • Google Calendar
  • Zoom
  • Google Meet
  • Microsoft Teams
  • Outlook
  • Zapier
  • Cal.com
  • Claude
  • Discord

What you get

One system for the whole hiring loop.

Job to hire without switching tabs: pipeline, AI copilot, career site, e-signing, automations, and an API for everything else.

Self-hostedMIT licensed$0 to run

One link, no password. Candidates check status, review and sign documents, and manage their own data without emailing you for it.

  • Magic link or Google, GitHub, LinkedIn login
  • Live application status, not a black hole
  • Review and sign offers and documents in-portal
  • Self-service data export and deletion

Ask it to review a candidate, draft a rejection, or move someone to interview. It does it, and logs a receipt. Bring your own provider: OpenAI, Anthropic, Gemini, xAI, or self-hosted.

  • Resume parsing, scoring and duplicate matching
  • Drafts and sends candidate emails in your voice
  • Moves candidates between stages on request
  • Every action logged with an audit fingerprint

Branded job pages with schema.org markup that actually rank: built to get indexed, not just filled out.

  • Visual builder: four templates, your colors, your domain
  • JobPosting JSON-LD, sitemap and Open Graph out of the box
Candidate portal showing application status and documentsHarly AI answering a question about who needs review, inside the candidate listHarly career page builder showing template picker and live preview

And the rest of the stack

Everything else a hiring team ends up needing: already built in, not on a roadmap.

Harly candidate list with pipeline progress for each applicant

Candidates & profiles

Every applicant in one searchable record, with where they stand at a glance.

⌘K
  • LCLiam ChenSenior Frontend EngineerScreening
  • OHOmar HaddadFrontend EngineerInterview
  • CDCharlotte DuboisFrontend LeadOffer

Global search

Jump to any candidate, job or note in seconds.

Thursday, Jul 24Week 30
9:00
10:00
11:00Technical interview · Mei T.
12:00
Synced both ways

Interviews & scheduling

Calendars sync both ways, not just invites.

Liam ChenSenior Frontend Engineer4.5/5
Experience92
Skills match86
Role scope74

Led a design system at a 40-person startup.

AI evaluation & scoring

Scored and explained, not just ranked.

Hiring funnelLast 90 days
Applied248
Screening96
Interview41
Offer12
Hired8

Analytics & reports

Know your funnel instead of guessing it.

RoleViewEditOffersAdminHiring managerInterviewer

Roles & permissions

Who can see what, down to the job.

POST /api/v1/candidates
Authorization: Bearer hk_live_…
{
  "name": "Liam Chen",
  "job": "senior-frontend"
}
201 Created
{
  "id": "cand_8f2k1",
  "stage": "applied"
}
Webhook candidate.created delivered

Developer API

A REST API and signed webhooks for the integration you actually need.

Security & compliance

Your candidates' data never leaves your servers.

Self-hosting means candidate data lives on infrastructure you control. On top of that, Harly ships the access controls and GDPR tooling a hiring pipeline actually needs: not legal advice, but a serious starting point.

Read the security policy
  • Passkeys & 2FA

    WebAuthn passkeys and two-factor authentication on every account, on by default for admins, not an upsell.

  • SSO / SAML & OIDC

    Wire up Okta, Google Workspace, Azure AD, or any standard IdP from Settings. No Enterprise tier, no extra license.

  • RBAC & organizations

    Role-based access control and workspace isolation, so people only ever see what their role allows.

  • GDPR data controls

    Candidate data export, authenticated deletion requests and configurable retention: reviewed workflows, not bolted on.

  • Audit logs & consent

    Every sensitive action leaves a trail. Consent evidence and activity logs, scoped per workspace.

  • Responsible disclosure

    Report vulnerabilities privately through GitHub Security Advisories. Maintainers coordinate a fix, never a public issue.

Integrations

Plugs into the tools you already use.

Native connections for scheduling, messaging, storage and email. AI is optional: bring your own OpenAI, Anthropic or Gemini key, or skip it entirely.

  • Harly
  • Google Calendar
  • Slack
  • Claude
  • AWS S3
  • Zapier
  • Zoom
  • Resend
  • Discord
  • ChatGPT
  • Webhooks
  • Cal.com
  • Cloudflare R2
  • Microsoft Teams
  • Gemini
  • Telegram
  • DocuSeal
  • Google Meet
  • Postmark
  • MinIO
  • Outlook
  • Grok
  • hCaptcha
  • Jitsi Meet
  • OpenRouter
  • Cloudflare Turnstile
  • REST API
Missing something? Build it in an afternoon.A public REST API and signed webhooks for every event, so anything else can talk to Harly.Read the API docs

Comparison

Same job. Different bill.

Five products side by side. Pricing is pulled verbatim from each vendor's own pricing page (as of July 2026). Harly is self-hosted and open source; the rest are hosted SaaS.

Your first-year software billList price × 12
  • Harly$0
  • Workable$3,588
  • Ashby$4,800
  • GreenhouseAsk sales
  • LeverAsk sales

Before extra seats, add-ons and implementation fees. Harly's only cost is the server you run it on.

Pricing

Pricing without a seat tax.

Run it free, forever. Pay only if you want someone else to run it for you. No per-seat line item, no renewal surprise, no "contact sales for the real price."

Self-host

MIT licensed
$0forever,
for every seat

Run Harly on your own infrastructure. The whole product, no feature paywall. You own your data and your roadmap.

  • Full ATS: pipeline, scorecards, notes, talent pool
  • Public job board with SEO + schema.org markup
  • Passkeys, 2FA and SSO (SAML / OIDC), no seat limits
  • GDPR tooling: export, retention, consent, audit logs
  • Candidate portal to track their own status
  • REST API v1, webhooks and API keys from day one
  • CLI wizard: Docker, Railway, Fly.io, DigitalOcean
  • Community support on GitHub
Self-host in minutes

Need it managed?

Let's talkWe'll deploy and run it for you.

Same product, zero infrastructure work on your end. We deploy Harly on your cloud account (or ours), handle upgrades and hand you the keys. No separate paid tier, no feature gate: just a service fee for the ops work.

  • Everything in Self-host, nothing held back
  • Managed Postgres, backups and upgrades
  • Deployment on your infra or ours
  • Direct line to the maintainers
Talk to us
  • No seat taxAdd every interviewer and hiring manager. The price doesn't move.
  • No feature paywallSSO, API and GDPR tooling ship in the free version.
  • Your data, your serverLeave any time with a Postgres dump. Nothing is locked in.

FAQ

Questions a pricing page doesn't answer.

Still stuck?

Ask in GitHub Discussions or write to us. A human replies, usually the same day.

Can I migrate my existing candidates and jobs into Harly?

Yes. Harly has a built-in CSV importer for candidates with column mapping, plus a REST API that accepts the same fields. Export your data from whatever you're using today, map the columns once, and it's in your own Postgres — nowhere else.

Does Harly support SSO?

Yes, out of the box, on self-host, for free. SAML 2.0 and OIDC are both built in, wire up Okta, Google Workspace, Azure AD, or any standard IdP from Settings. No Enterprise tier, no extra license.

Where does candidate data live, and is it GDPR-friendly?

Wherever you put the Postgres instance, your laptop, your cloud account, your on-prem rack. Nothing leaves that server; there's no third-party service in the loop. Harly is single-tenant by design (one organization per deployment), ships candidate data export and deletion flows, and a retention/anonymization job you can turn on for stale records.

What about backups?

It's your Postgres instance, so it's your backup strategy — the self-host docs cover a pg_dump cron and WAL archiving if you want continuous recovery. If you'd rather not run ops yourself, we can deploy and manage it for you — see the pricing section.

Are there limits on jobs, candidates, or team members?

No. There's no seat tax and no artificial caps anywhere in the product — the only ceiling is your own Postgres instance.

What do I need to run it myself?

Node 22+ and PostgreSQL 16. The `npx @harly/cli` wizard handles the rest — it deploys via Docker, or straight to Railway, Fly.io, or DigitalOcean App Platform. (Not Vercel — Harly is a long-running Node process with Postgres, which doesn't fit a serverless function model.) Full requirements are in the self-hosting guide.

Is the roadmap public? Can I contribute?

Yes. Track feature work and bugs on GitHub Issues, and we merge good PRs. MIT-licensed means you can fork the whole thing today, change any line, and never owe us a thing.

Quick start

One command. Guided setup. Your Harly.

No cloning, build step, or provisioning ticket. Answer a few prompts and the CLI does the rest.

  1. Run the CLI

    Launch the guided installer without cloning or building anything.

  2. Meet the wizard

    The CLI welcomes you and checks Docker, ports, DNS, and the host before it writes anything.

  3. Choose your setup

    Set the public URL, owner email, organization, storage, and resource profile in one guided flow.

  4. Generate and launch

    Review the installation plan, generate the stack, then finish the first owner setup in Harly.

harly, zsh

Prefer a managed host?

What the CLI sets up

Node.jspnpmPostgresPostgres, migrator, app, scheduler and optional Caddy.
Harly Cloud · coming soon

Don't want to self-host? We'll run it for you.

Same product, zero infrastructure. Join the waitlist and we'll email you the day it opens, nothing before that.

  • Managed Postgres and backups
  • Upgrades handled for you
  • Every self-host feature

No spam. One email, when it's ready.