Skip to main content
Vriti
Log in

AI Interview· Screening interviews, run by AI

From a job description to a decision-ready report.

Vriti's AI interviewer runs a structured, job-specific voice interview — with live coding when the role needs it — records and proctors it, and hands your team a scored, evidence-backed report.

See how it works
  • You set the bar. AI drafts the criteria and questions from your JD; you edit the weights, the questions and the cut-off.
  • Candidates just join. No account needed — a secure link, a device check, and a real-time conversation with the AI.
  • Every answer is evidence. Scores by criterion, AI reasoning, transcript, recording and an integrity verdict in one report.

1Create the role· Step 1 of 6

Start with the job you're hiring for.

Upload a JD, write one, or have AI draft it from a one-line prompt. When you continue, Vriti reads it and pre-fills the interview: title, experience, level and the criteria worth scoring.

Schedule Interview · New jobDemo data
  1. Job Description
  2. Preferences
  3. Evaluation Criteria
  4. Objectives

Drag and drop your JD here, or browse

PDF, DOCX or TXT · up to 100 MB
AI-generated JD

Your generated JD appears here. You can edit it, or prompt again — each result replaces the last.

Add a JD to continue.
  • Three ways inUpload a PDF, DOCX or TXT, write in the editor, or generate and refine with AI as many times as you like.
  • Structured on arrivalThe job title, experience range, suggested criteria and interview defaults are extracted from the JD for you.
  • Jobs you can manageEvery job lands on your Job Postings board — search, clone, disable, assign to teammates or export the list.

Next step getsSenior React Developer · 5–8 years · 5 suggested criteria

2Prepare the interview· Step 2 of 6

Decide how the AI interviews — and what it scores.

Pick the interview type, level, length and cut-off. The AI drafts weighted qualifying criteria and a full interview plan; you tune both. Try changing the type — the criteria are regenerated, and the rest of this page follows your settings.

Interview Preferences · Step 2Demo data
Interview type
Interview level
Interview duration
Coding questions
1
Minutes per coding question

15 of 45 minutes go to coding.

Candidates at or above this score pass. The report applies it automatically.
AI will dynamically generate questions.
The AI digs into answers, and into submitted code.
AI interview mode
Speech is handled on Vriti's servers. Candidates can talk over the AI to interrupt it.

Qualifying criteria

Overall weight
  • Component and state design≥ 75%Splits state by who reads it; knows when context stops scaling.
  • Rendering performance≥ 70%Finds wasted renders with a profiler before changing code.

Qualifying criteria generated.

Then the AI builds the interview itself.

Objectives, sub-objectives and the questions the AI will ask — including coding problems — each with what it's evaluated on. Every edit saves as you make it.

Objectives & Questions · BothDemo data
40%

1.1React rendering and state

Evaluated onExplains reconciliation correctly ≥ 70%Uses measurement, not guesses ≥ 65%

1.2TypeScript at scale

Evaluated onReaches for generics ≥ 60%
35%

2.1Live coding

Merge overlapping delivery windowsMediumTypeScript·15 min·3 test cases · 2 hints
Evaluated onCorrect, efficient approach ≥ 70%Handles edge cases ≥ 60%
25%

3.1Project deep-dive

Evaluated onOwns the outcome ≥ 60%
Objective weights total 100%
  • Conversation, code, or bothOne configurable AI interview per job — set the level, duration from 30 to 60 minutes or custom, and how many coding problems.
  • Criteria you can defendWeighted criteria with indicator thresholds, drafted by AI from the JD and fully editable, or regenerated in one click.
  • Your voice, your languageChoose the AI engine, the interview language and the voice, and hear a sample before candidates do.

Next step getsBoth · Senior · 45 min · Cut-off 70% · Cost-optimized

3Invite the candidate· Step 3 of 6

Send a link. Or let them pick the time.

Add candidates by name and email — a resume is optional and parsed into a profile. Send a link that stays open for a window you choose, or turn on slot selection and let each candidate book their own start time.

Schedule & Send Invite · Senior React DeveloperDemo data
Candidates
Schedule date & timeNow
Link valid until
Add a name and email — or upload the resume to fill them.
What Aarav receivesSent by Vriti on your behalf
Nothing sent yet. Schedule the interview to send the invitation.
  • Many candidates, one stepInvite several people at once, with a custom subject and CC recipients. Vriti sends the emails.
  • Self-schedulingCandidates pick a start time in their own time zone, with 1 to 5 attempts to change it. A missed slot uses an attempt and triggers a follow-up.
  • Change of plansReschedule or cancel in bulk from the job, or give selected candidates a common new time slot.

Next step getsAarav Mehta · join link open until Wed 30 Sep, 10:00

4The candidate interviews· Step 4 of 6

A real conversation, with an interviewer that never tires.

Aarav checks his camera and mic, reads the guidelines and shares his screen. Then the AI interviews him by voice — following your plan, asking follow-ups, and opening a coding problem when the job calls for one. Try the buttons under the room.

  1. 1Device check

    • CameraOK
    • MicrophoneOK
    • SpeakerOK
  2. 2Guidelines

    Six do's and six don'ts, and a notice: video, audio and screen signals are used, and sessions are recorded and may be reviewed.

  3. 3Share entire screen

    Sharing the whole screen and going fullscreen are required to join.

Senior React Developer · AI InterviewConnected
AI interviewerListening
AI interviewer
Waiting for Aarav to join

The room opens once the device check, guidelines and screen share are done.

Try what happens

  • Resilient by designA heartbeat every two seconds, a 240-second reconnect window with the timer paused, and a new link by email if the interview can't recover.
  • Live coding, in the roomThe AI opens an editor with the problem, hints and a timer. 11 languages, skip and return, auto-submit when time runs out.
  • Recorded and proctoredScreen plus both voices are recorded. Webcam frames and browser events feed the integrity analysis. Candidates join from a desktop browser.

Next step getsRecording, transcript and proctoring signals · plus the submitted code

5The AI evaluates· Step 5 of 6

Every score traces back to something the candidate said.

The AI scores each answer and each line of code against your criteria, then weighs them into one score out of 100. Pass or Fail follows your cut-off — move it and watch the decision change.

EvidenceFrom the interview

Verbal · React & frontend architecture10/10
I recorded it in the React profiler. Every quantity change re-rendered all the product cards…
Verbal · React & frontend architecture9/10
I'd move the cart into a store with selectors, so each card subscribes only to its own line item.
Verbal · TypeScript6/10
I'd pass the row type as a generic and type the columns from its keys.
Coding · Problem solving in code8/10
Sorts by start time, then merges in one pass. O(n log n).
Verbal · Problem solving in code9/10
Yes, it mutates their data. I'd copy it first, which keeps the same complexity.

CriteriaScore / weight

Overall

88/100Strong

29 + 14 + 22 + 14 + 9 — weighted by your criteria.

DecisionAutomatic

PassShortlisted — strong
  • Shortlisted — strongPass, 85+
  • ShortlistedPass
  • Rejected — borderlineFail, 45+
  • RejectedFail
Interview status: Pass
No integrity concerns

Integrity is analysed separately from the score — it tells your team what to review, not whether the candidate is capable.

  • 0Multiple faces
  • 1Left frame
  • 1Tab switches
  • 0Camera stops
  • 3Eye movements
  • 2Head movements
  • Weighted, not averagedCriterion and objective weights decide how much each part counts, so the score reflects what the role needs.
  • Explained, criterion by criterionEach score carries the AI's reasoning, plus the strengths and areas for improvement it found.
  • A screening recommendationShortlisted or Rejected tells you who to move forward. The hiring decision stays with your team.

Next step gets88/100 · Pass · Shortlisted — strong · integrity verdict

6The report· Step 6 of 6

Hand your team a report they can act on.

Everything from the interview in one place: the score and why, every criterion, every answer, the code, the recording and the integrity analysis. Jump from any line of the transcript to that moment in the recording.

Aarav MehtaPassed

aarav.mehta@example.comSenior React DeveloperBoth · SeniorFri 25 Sep 2026 · 41 min
Overall score88/100
Shortlisted — strong
88
Pass · cut-off 70

Strong frontend depth with measured, evidence-led answers. Solved the coding problem with a correct O(n log n) approach and handled the follow-up well. TypeScript is the weakest area for a senior hire.

  • 3Objectives
  • 5Criteria
  • 7Evidence
  • 6Questions
  • 1Coding

Key strengths

  • Diagnosed a real performance problem with a profiler before changing code
  • Clear trade-off reasoning on where state should live
  • Asked a clarifying question before writing any code

Areas for improvement

  • Missed the empty-input case until prompted
  • Answers on TypeScript generics stayed at surface level

Score by dimension

React & frontend architecture: 97%React & frontend …TypeScript: 70%TypeScriptProblem solving in code: 88%Problem solving i…Web performance fundamentals: 93%Web performance f…Communication: 90%Communication

Objectives

Frontend depth91%
Problem solving86%
Ownership and communication88%
  • Built for reviewAn evidence explorer filtered by objective, coding or verbal, and score band; a searchable transcript with per-answer signals.
  • Recording with contextPlay at 0.5–2×, skip ±15 seconds, and see proctoring moments marked on the timeline.
  • Ready to shareSummary, Detailed and Transcript PDFs, plus sharing by email or WhatsApp. What each person sees follows their plan's permissions.

Next step getsA decision-ready report for your team — exported as PDF, or shared in two clicks

Across every role

Aarav's interview is one of many.

The dashboard adds up every interview across your jobs, your team's and your organisation's. Access follows roles and plan permissions, and the lifecycle runs without anyone chasing it.

Dashboard · Good morning, RiyaDemo data

Overview

  • Total interviews31
  • Completion rate71%
  • Avg AI score74 /100
  • Time saved16.5 hEstimate · 45 min per completed interview

Interview activity

CompletedScheduled

Hiring funnel

  1. Scheduled31
  2. Completed22
  3. Shortlisted15

Team & access

Invite recruiters by form, Excel upload or HR-system import, set reporting lines, and assign jobs to teammates.

  • RecruiterMy JobsCreates jobs, schedules interviews and reads reports.
  • Manager+ My Team JobsSees the jobs of everyone who reports to them.
  • Super admin+ Org JobsSees every job, and adds or deactivates recruiters.
Plan permission

Turn it off and the average score on the dashboard is masked — features follow your plan.

The lifecycle runs itself

  1. ScheduledThe invitation goes out when you schedule.
  2. In progressStarts when the candidate joins inside the window.
  3. CompletedThe recording is saved and the evaluation begins.
  4. Pass or FailSet by the AI evaluation against your cut-off.
Also handled
CancelledExpiredAuto-rescheduled

Works with the systems you already use

  • Inside your ATSEmbed the recruiter experience in your ATS with your own sign-in. Connector setup is done with Vriti.
  • Results by signed webhookInterview results are pushed to your system with an HMAC signature, configured with the Vriti team.
  • Embeddable widgetsDashboard, scheduler, interview and report widgets for your own pages.
  • Numbers you can filterDate presets or a custom range, a per-job filter, and export to PDF, Excel or CSV — or email the report.
  • The whole pipeline in one viewEvery interview with status tabs, search and date filters, and a calendar of scheduled interviews and candidate-picked slots.
  • Honest measuresTime saved is an estimate — 45 minutes for each completed interview — and it's labelled that way.

Let the AI run your first-round interviews.

Set up a job in minutes, invite your candidates, and review scored, evidence-backed reports — while your team spends its time on the people worth meeting.

  1. Create the role
  2. Prepare the interview
  3. Invite the candidate
  4. The candidate interviews
  5. The AI evaluates
  6. The report
See pricing
Every name, company and number on this page is demo data.