Skip to main content
Harly’s AI features are optional and off until you configure a provider. They assist the hiring team; they never make a hiring decision. Every AI output is a suggestion a human reviews and owns.
Harly AI evaluation showing a candidate match score, strengths, gaps, and review context.

Candidate evaluation with advisory AI matching signals and review context.

Enable AI

1

Choose a provider

Open Settings → AI and select a provider. Harly supports OpenAI, Anthropic, Google Gemini, xAI, and OpenRouter (as well as custom OpenAI-compatible endpoints). You bring your own API key — Harly does not proxy through a shared key.
2

Add the API key

Paste the API key from your provider. It is stored encrypted and never returned to the browser.
3

Enable specific features

Turn on only the features you want. Nothing is sent to the provider until a feature is both enabled and actively used.
AI output is advisory and the chat assistant never silently applies a workflow. A workspace owner can explicitly authorize a reviewed automation with a rule such as ai.score < 50, including a rejection email or a candidate-data erasure step. A person owns the rule and its policy; the workflow runtime enforces permissions, durable effects, retries, and legal holds.

What AI can do

Candidate matching

Rank or summarize how an application fits a job’s requirements, as a starting point for review. The output appears alongside the application — the recruiter reads it and decides. This is a triage signal, not a filter. Use it to prioritize which applications to open first, not to skip reading them.

Assisted drafting

Draft candidate messages and job descriptions you review and edit before sending. The draft is editable from the moment it appears; you own the final text. Common uses:
  • First outreach message after an application
  • Rejection email with a reason
  • Interview invitation with agenda

Candidate anonymization

Resume anonymization is a workspace setting in Settings → AI. When it is on:
  • Candidate profiles hide identifying details on screen (names, contact details, and links are blurred until a reviewer reveals them for that candidate). This is a screen mask. The stored records are not changed.
  • AI scoring, matching, and interview note summaries receive the candidate under the alias “Candidate”. Names, email addresses, phone numbers, links, social handles, street addresses and location are removed from what is sent. Names are also removed from the candidate’s résumé, headline, application answers and interview notes.
  • The chat assistant also receives the page you are on as “Candidate profile” or “Workspace section”, never the candidate’s name.
  • The chat assistant’s tool results get the same treatment. Each candidate is shown as “Candidate” with a short code that stays the same for that candidate within one conversation, and ids are kept so the assistant can still act on the right record. Names, email addresses, phone numbers, links, avatars, addresses, locations and mail-header addresses are removed from what the model receives. Names in free text are masked wherever a known candidate’s name appears. A candidate is recognized when the result or the tool call names them by id, links to their profile, or gives their email address. A name that appears with no such reference is not masked. A single-word name is masked only when it starts with a capital letter and is not followed by a day number, so “May 12” stays a date. If redaction fails, the assistant receives a withheld notice instead of the result. If a tool call fails, the assistant receives a generic failure notice instead of the error message. The screen still shows the results and errors.
  • Features that cannot work without knowing who the candidate is are paused, and the screen says so: duplicate detection, email drafting, mailbox assistance, AI resume autofill on the apply form, AI resume summaries on upload, and scorecard comment refinement. The standard parser or the manual path is used instead.
Anonymization removes what Harly knows about the candidate, including names that appear in the résumé text. It cannot remove a name that is not in the candidate record, such as a nickname that appears only in a résumé, and it does not change the job description or the rest of the workspace.

Chat

Ask questions about candidates, jobs, pipeline health, or automations. The assistant operates within your active workspace using real-time tools governed by role-based permissions. When opened alongside a specific candidate or job, it automatically incorporates that item’s context while respecting your tenant boundaries.
Harly AI assistant open beside a candidate pipeline with a prompt asking who needs review.

Harly AI assistant alongside the candidate pipeline.

Examples:
  • “Summarize this candidate’s relevant experience.”
  • “What questions has this candidate not answered yet?”

Automation authoring

Harly AI can propose complete workflows in the Automations Builder. It can discover the enabled action and integration catalog, resolve jobs, stages, templates, and other workspace resources, preserve branches, delays, waits, and approval outcomes, then simulate the proposal before anything is applied. The proposal shows a graph diff and branch-coverage report and uses a revision/content-hash check when the owner applies it. For example, an owner can ask for application.created → ai_score → ai.score < 50 → reject, send a specific email, and queue durable candidate-data erasure, with an alternative manual-review branch for scores of 50 or more. The complete tool, permission, integration, and simulation contract is published in the generated automation capability matrix. CI verifies that matrix against the runtime manifests and legacy registry so the documentation cannot drift from what Harly can actually execute.

What leaves your server

This table lists what each AI feature sends to your configured provider, and what changes when candidate anonymization is on. Harly sends nothing to a provider for a feature you have not enabled or used. Anonymization applies to the scoring, matching, note-summary and chat-tool-result paths above. The chat assistant’s conversation itself is not redacted: a name or contact detail you type is sent as typed. The interview brief is not yet covered. Treat it as receiving identifying details until this page says otherwise. What is sent to a provider is limited to the feature you enabled. Candidate data is personal data, so:
  • Choose a provider with a data processing agreement that fits your obligations.
  • Tell candidates if AI is part of your review process.
  • Review the AI usage log in Settings → AI → Usage periodically.
  • Keep a documented override path for every material recommendation.
Do not place provider credentials, private notes, or unnecessary candidate data into prompts. If you configure a custom system prompt, treat it as infrastructure code — review it before enabling.

Turn off AI

Disable individual features in Settings → AI without removing the provider. Remove the API key entirely to disable all AI features and prevent any data from reaching the provider. Disabling AI does not affect any other part of Harly. All records, pipelines, interviews, and offers remain unchanged.

Next steps

Tasks and scorecards

Structured feedback that AI can help refine.

Privacy

Data obligations to understand before enabling AI.

Inbox and email

Where AI drafts land before you send them.