VibeHire

Skill assessments through real-work trials.

VibeHire helps companies assess engineers by having them solve realistic job-relevant tasks using modern coding and AI tools.

What VibeHire is

VibeHire runs time-boxed work trials in a real browser workspace. Candidates get the task as a ticket, an editor with a live preview, Claude Code inside a fixed AI budget, and an engineering manager to ask. Everything is recorded, and the report is built from that record: a hiring band per metric with the evidence behind it, not a composite score.

CompanyCandidateVibeHire
  1. Share the roleJob requirement and the candidates who applied
  2. Build and inviteWe build the assessment with you and send the invites
  3. Work trial90 minutes in the workspace, fully recorded
  4. EvaluateAgentic judgements and deterministic metrics, weighted
  5. ReviewBands, transcripts and interview probes per candidate
WHY TEAMS SWITCH90 minA time-boxed trial in a provisioned workspace, not a week of unpaid take-home.
AI, IN THE OPENClaude CodeAllowed and budgeted. Every prompt and every correction is in the transcript.
THE REPORT7 metricsOne decision per metric with evidence pointers. No composite score to argue about.

For companies

A trial that looks like the job, built with you.

app.vibehirelabs.com
←
Role briefBackend Engineer — Payments · Acme Corp Private Ltd
Draft saved just nowRM
Tell us about the role
Job requirement plus the applicant sheet. We take it from there.
Role
Job requirement
CANDIDATES WHO APPLIED
Drop the applicant sheet here.xlsx or .csv · name, email, resume
XLSX
applicants_backend_payments.xlsxUploading · 18 KB
✓ 24 candidates
NameEmailResume
Anita Krishnananita.k@gmail.com✓ linked
Assessment built by VibeHire · invites sent from VibeHireSend to VibeHire →
←
Assessment buildBackend Engineer — Payments · Acme Corp Private Ltd
Drafting with Acme · round 2VH
Workspace profile and questions
Drafted from the job requirement, agreed with your team.
CODING & AI TOOLS · FROM THE PROFILE LIBRARY
VS Code
Chrome
Spark
Hadoop
Android Studio
Claude Code
QUESTIONS · SHORTLISTED WITH YOUR TEAM
Rate limiter for the payments APIPython · FastAPI · 90 min · public + private tests
✓ Selected
Idempotent retries for webhook deliveryPython · FastAPI · 90 min · public + private tests
✓ Selected
Ledger reconciliation jobPython · Postgres · 60 min · private tests
✓ Selected
90 min · $10.00 AI budget · 1 questionShare draft with Acme →
←
Evaluation configurationBackend Engineer — Payments · Acme Corp Private Ltd
Reviewed with Acme · weights & reviewVH
AGENTIC · JUDGED FROM SESSION EVIDENCE
✦Functional ownership✓ Included
✦AI orchestration quality✓ Included
✦Implementation maintainability✓ Included
✦Validation ownership✓ Included
DETERMINISTIC · FROM CANDIDATE SESSION VARIABLES
ƒ
Private test successprivate_test_pass · absolute bands
✓ Included
ƒ
Public test successpublic_test_pass · absolute bands
✓ Included
ƒ
Outcome efficiency30 + 70 × quality_lift × cost_score ÷ 100 · relative
✓ Included
private_test_passpublic_test_passbudget_used_percentagetokens_usedwall_time_minutesfocus_loss_eventstool_calls
WEIGHTAGE · SUMS TO 0%
Functional ownership
0%
AI orchestration quality
0%
Implementation maintainability
0%
Validation ownership
0%
Private test success
0%
Public test success
0%
Outcome efficiency
0%
Run evaluation
←
ResultsBackend Engineer — Payments · 16 candidates evaluated
Reports releasedRM
RANKEDAll badges ▾
1Priya SharmaSTRONG HIRE
2Daniel OkaforSTRONG HIRE
3Mei-Lin ChenHIRE
4Arjun NairHIRE
5Sofia ReyesHIRE
6Tom WhitfieldLEAN HIRE
7Kavya ReddyLEAN HIRE
8Imran ShaikhLEAN HIRE
1–8 of 16‹  1 / 2  ›
PS
Priya SharmaRANKED 1ST OF 16
STRONG HIRE
ScorecardSWOTChatInterview probes
✦Functional ownershipWEIGHT 20%STRONG HIRE
✦AI orchestration qualityWEIGHT 20%STRONG HIRE
✦Outcome efficiencyWEIGHT 10%LEAN NO HIRE
✦Implementation maintainabilityWEIGHT 15%LEAN HIRE
✦Validation ownershipWEIGHT 15%NO HIRE
ƒPrivate test successWEIGHT 15%HIRE
ƒPublic test successWEIGHT 5%STRONG HIRE
Claude Code — Session 1 transcript14:12 – 14:20 · 6 messages · $6.21
PS
Priya Sharma

/plan the implementation of a sliding-window RateLimiter(max_requests, window_seconds) with an allow(client_id) method as per @README.md. Acceptance: O(1) amortized per call, and only allowed requests consume quota.

Claude Code

Generated rate_limiter.py using a per-client list of timestamps scanned on each call.

PS
Priya Sharma

The timestamp-list scan is O(n) per call. Switch to a per-client deque and pop expired entries from the left instead.

Claude Code

Refactored to collections.deque with popleft-based expiry — amortized O(1) per call. Only allowed requests are appended, so rejected calls never consume quota.

?Walk me through how you decided what to hand to the AI versus write yourself in the rate limiter.

Why ask: Confirms the functional-ownership signal — the design decisions in the transcript should be hers and reproducible without the assistant. · Functional ownership

?When the assistant proposed the timestamp-list approach, what made you push back?

Why ask: Checks the O(n)-to-deque correction was reasoned rather than pattern-matched; a strong answer references the complexity constraint she set up front. · AI orchestration quality

?Your own edge-case tests appeared after the second failed run — what would make you write them first?

Why ask: Targets the validation-ownership band; distinguishes a habit gap from a deliberate time-pressure tradeoff. · Validation ownership

For candidates

Work the way you actually work.

app.vibehirelabs.com/assessment/TASK-0001
AC
Backend Engineer AssessmentAcme Corp Private Ltd · Priya Sharma
Proctored
01:12:40remaining
‹
Question 1 of 3
›
AI BUDGET$8.62 / $10.00
▷ Run testsSaveSubmit
rate_limiter.py
tests_user.py
README.md
localhost:8000/docs
loading preview…
Payments API

FastAPI · rate limited per client · 100 requests / 60 s

POST/v1/chargesCreate a charge
GET/v1/charges/{id}Retrieve a charge
POST/v1/refundsRefund a charge
GET/v1/limits/{client_id}Remaining quota
PROBLEMSOUTPUTTERMINALclaude — bash
$ claude
Claude Code · Opus 4.8 (1M context) · ~/workspace/rate-limiter
⠋Thinking…
Generated rate_limiter.py using a per-client list of timestamps scanned on each call.Per-client dict of timestamp lists. On each allow, drop entries older than window_seconds, then compare the remaining count to max_requests.
⠋Thinking…
Refactored to collections.deque with popleft-based expiry — amortized O(1) per call.while q and now - q[0] >= self.window: q.popleft()Only allowed requests are appended, so rejected calls never consume quota.
▾Test results
● Compiling and running tests…
✓Public tests6 / 6 passed
●Private tests3 / 4 passed
✓Your tests2 / 2 passed
Switch to browser preview
VS Code — open
Hide task panel
Open assistance chat
Focus mode — full-screen editor
Switch to dark mode
☾
Show
Contact us

Run your first work trial.

Tell us about the roles you are hiring for and we will set up the workspace with you.

FAQ

Questions we get asked.

Anything else, contact us.

Engineers ship with coding agents now, so an assessment that bans them measures a different job. In a VibeHire trial the candidate works in a real workspace with Claude Code available inside a fixed AI budget. The evaluation looks at how they directed it, what they verified and what they corrected, alongside the tests the code passes.

The whole session is evidence. The workspace records the AI transcript, the manager chat, every test run and focus-loss events; fullscreen and tab focus can be enforced, with camera and microphone capture as options. An integrity review reports risk signals with the evidence behind them rather than a verdict, and every metric on the report points to what it saw.

Senior, Junior and Entry-level engineering roles. Trials are assembled from a question bank with Easy, Medium and Hard tasks, each with its own time and AI budget, so the same workspace covers a first screen for a graduate and a deep one for a senior engineer.

Talk to us. Pricing depends on the roles you hire for and how many assessments you run, and we put the plan together with you.

A take-home has no clock, no record of who did the work or which tools were used, and it hands the candidate days of unpaid effort. A VibeHire trial is time-boxed, runs in a provisioned workspace with the tools declared up front, and records the session, so results are comparable across candidates and the report is built from that record.