Use case
Take-home projects, reviewed as a diff
A timed sitting and a multi-file project across three days have almost nothing in common past the word “assessment”. This is the second one: a real repository against a deadline, a workspace the candidate opens with a link, and a review that shows what they changed rather than what they submitted.
- Candidate account
- None
- A single-purpose link that grants exactly one assignment and nothing else.
- Works across
- Days, devices
- Laptop, then desktop, then a phone to re-read the brief. The link survives all of it.
- After the deadline
- Frozen
- Every write is refused and the tree is read-only. One place in the code decides that.
- Authorship verdict
- Not claimed
- The review reports how much the edit stream accounts for. A person draws the conclusion.
What the candidate gets
A workspace, not an email attachment and not a private repository invitation you have to chase.
Before they start: the shape, not the question
They see the title, the deadline and roughly how long it should take, so they can decide when to begin. They do not see the brief or the starter code, because the brief is the question and reading it three days early changes what is being measured.
After they start: a real tree
Starter files, a file tree they can read and write, and the ability to run the entry point. The clock is the deadline rather than a countdown, so a candidate with a job and a life can work in the evenings.
No login, one purpose
The link is a long random token, and it grants access to exactly one assignment. It carries no company, no role and no other record — which is what makes it safe to send to somebody who will never have an account here.
At the deadline: frozen
After the deadline or after submit, every mutating route refuses and the tree is read-only. There is one place in the code that decides this, so no route can quietly drift from the rule.
The review is a diff, not a folder
Reading a submitted project as a directory listing is how a reviewer ends up scoring the starter code.
The review opens on what changed: files added, modified, deleted and untouched, with lines added and removed, and a real unified diff per file rather than a code block with a colour on it. An added file with no diff is an empty file the candidate created, and the interface says that rather than showing nothing — a small thing that saves a reviewer from concluding the tool is broken.
Alongside it: working sessions, timed by the server rather than by the candidate's clock, with active minutes and event counts. A project built across four evenings and one built in ninety minutes at 2am the night before are different submissions, and both are legitimate — but a reviewer should know which one they are reading.
The score itself comes from a scorecard you defined with the assessment, so two reviewers are marking the same criteria rather than each inventing their own.
What a take-home cannot prove, in this or any product
- It cannot be proctored. There is no camera, no screen recording and no supervision, by design — the whole point is that the candidate works in their own environment, at their own hours. Every claim to the contrary in this category is either about a different product shape or is untrue.
- It cannot exclude an assistant, human or otherwise. In 2026 that is true of every unsupervised assessment on earth, and a hiring process that pretends otherwise is making decisions on a fiction.
- It cannot measure speed. A deadline measures whether somebody organised three days around your assessment, which is a fact about their circumstances more than their ability.
- It cannot be long without becoming a filter for free time. A take-home that costs eight unpaid hours does not select for the best engineer, it selects for the one with the fewest obligations.
What it can do is show you how somebody works in a codebase, which no timed puzzle does — and the follow-up conversation, where they extend or debug their own submission live, is what turns that into a decision. That conversation is also the single most reliable authorship check anyone has ever found. If you want the supervised half of the process too, that is proctored assessment.
Designing one people actually finish
Completion rate is the metric nobody publishes, and it is where most take-home programmes quietly fail.
- Say the time budget and mean it. Publish the expected minutes with the assessment, and score against that budget rather than against what somebody with a free weekend produced.
- Ship real starter code. A repository that already runs removes an hour of environment setup that measures nothing. It also makes the diff readable, because the reviewer knows exactly what was there before.
- Make the brief the question. Ambiguity a candidate has to resolve is the most informative part of a take-home, and it is invisible in the code — ask for a short note on what they assumed and what they would do next.
- Give the time back. Where a take-home replaces a technical round, say so to the candidate. Where it is added on top of four other rounds, expect the good candidates to decline, and they will be right to.
Elsewhere on this site
Campus and volume hiring
A roster, an assessment window, and one live console that answers the only question that matters on the morning: how many turned up.
Remote and distributed hiring
One-way video screening, live interviews in the browser, and scheduling that works in the candidate’s clock rather than yours.
Security and data protection
Tenant separation, retention, erasure, sub-processors — and the certifications this product does not hold.
Pricing
The plan ladder, what one assessment means as a billing unit, and how a plan actually gets set today.
Set one up against a repository you already have
Take a small piece of real work, strip it back to a starter tree, write the brief, and send it to one person. The review is where you will know whether this shape of assessment tells you anything — and it takes an afternoon to find out.