Hello, I'm Uba

AI Automation Builder

All systems

8 of 24AI systems / 8 of 24

Product

Live

Sieve

A resume parser that shows its sources: every field it pulls from a CV points back to its line in the original, and every match score explains itself.

Made withsieve-parse modelsieve-match modelSkills taxonomyISO 8601 · E.164

Facts

Status
Live
Platform
Web app + mobile
Flows
Candidates · Jobs · Exports · Settings
Models
sieve-parse for extraction · sieve-match for scoring
Input
PDF · DOCX · RTF · ODT, by upload or email
Exports
ATS, upserted by email · CSV
Year
2026

FIG. 01 / PRODUCT FILM

Muted preview · play with sound for the full cut

Who it's for

In-house recruiting teams with a stack of CVs for every open role: the talent partner who parses, checks and shortlists them, and the hiring manager who wants to see why one candidate scored above another.

The problem

A recruiter with a pile of CVs for one role reads each one, retypes names, dates and skills into the ATS, and ranks people on a skim. A parser that fills the fields in saves the typing, but if it cannot show where each value came from, every one still has to be checked against the original, and a bare match score says nothing about why one candidate ranks above another.

The product

You drop a batch of CVs onto a job, or they arrive by email. Sieve reads each one, pulls out contact details, experience, education, languages and skills, and ties every field to its highlighted line in the original with a matching index number; each field carries a confidence value, and a low one is flagged for a person to check. It scores every candidate against the job's weighted criteria, quoting the CV line behind each point, and re-sets the ranking as each new CV is parsed. The shortlist goes to your ATS field by field, or to a CSV, and blind review hides names, contact details and graduation years from the first screen without changing a score.

FIG. 02 / HOW IT WORKS

How it works

  1. Step 1: Parse

    Crop marks close in on a line of the CV, the line tints and an index number drops beside it; the same number lands next to the field Sieve pulled from it. Email, phone, location, each role, education, languages and skills are set one by one with their confidence, and a field it is unsure of is flagged to check.

  2. Step 2: Score

    The job description becomes weighted criteria, must-haves and nice-to-haves that add up to 100. A candidate's score is measured on a ruler, criterion by criterion: each segment fills with the points earned, the CV line that earned them sets beneath it with its source index, and a criterion with no evidence stays an empty dashed cell.

  3. Step 3: Export

    The shortlist goes to your ATS with the mapping in view: each Sieve field, the ATS field it fills and how it is transformed. Every record steps through Validate, Map, Send and Confirm while its values fill in, and the ATS record ID lands in the run ledger. Records are upserted by email, so a re-sync never makes duplicates, and a CSV of the same run is kept alongside.

  4. Step 4: Review

    With blind review on, reviewers see the CV under a candidate number: black bars set across the name, email, phone and graduation year, each tagged with its reason in the margin. The match score stays the same, because scoring never reads the hidden fields.

FIG. 03 / SCREENS

The product, screen by screen

Sieve — Candidates
Sieve Candidates page: a drop zone for a batch of CVs, a table of candidates ranked by match score with years, top skills and a match bar, one CV still parsing and one that failed, and the top candidate's parsed fields beside the original CV, each field tagged with the index number of its highlighted source line.
Sieve — Jobs
Sieve Jobs page: the list of roles, the selected job's nine weighted criteria with how many CVs match each, a score distribution with a shortlist threshold at 80, and one candidate's score of 92 broken down on a ruler with a quoted CV line and source index for every criterion.
Sieve — Exports
Sieve Exports page: the field mapping from Sieve to the ATS with its transforms and export options, a run ledger where six shortlisted records passed Validate, Map, Send and Confirm, earlier exports, and one record's payload above a CSV preview of the same run.
Sieve — Settings
Sieve Settings page: the six-stage parsing pipeline with a timing per stage, a golden-set test of labelled CVs, field accuracy bars, the blind-review rules and retention settings, and a reviewer's preview of a CV with the name, email, phone and graduation year blacked out.
Sieve Candidates on a phone: filter chips, the ranked list with match scores and status badges, a CV still parsing, and a sheet with the top candidate's parsed fields, each with its confidence and source index.
Sieve Jobs on a phone: a switch between three candidates, the score ruler, nine criteria with the points earned, the points lost, and the score distribution.
Sieve Exports on a phone: the run's progress, six ledger rows with their stage rails and ATS results, and a sheet with the selected record's fields.
Sieve blind review on a phone: the on switch, a redacted CV shown to reviewers under a candidate number, the hidden fields, and the golden-set result.

FIG. 04 / DESIGN DIRECTION

Design direction

Swiss and strict, like a well-set page: white paper, black hairline rules that divide the screen into columns, square corners, and no shadows, gradients or floating cards. One colour, cobalt, means “the machine found this” or “you are here”: index tags, match scores, the score ruler. Warnings take a single rust tone, and done is simply ink. Hanken Grotesk carries every label and number; Source Serif 4 is kept for two things only, the person or job under inspection and the CV page itself.

Palette

  • Paper#FFFFFF
  • Ink#0A0A0A
  • Cobalt#1D4ED8
  • Source tint#DBE5FB
  • Check rust#9A3412

Type

Hanken Grotesk
Every label, table, number and button
Source Serif 4
The candidate or job being inspected, and the CV page

FIG. 05 / MOTION LANGUAGE

Motion language

“Proof & index”: Sieve moves like a typesetter proofing a page. The grid's rules draw first, and each line of data is set into its cell with a left-to-right wipe, never typed out. When the parser finds something, crop marks close in on the source line, the line tints and an index number drops into place on both sides. Scores are measured on a ruler, segment by segment; when a new CV is scored, the ranking re-sets, the new row travelling to its rank while the rows below step down one slot. Privacy is a black bar that sets across a line. Calm and exact: no springs, bounces, glows or decorative loops.

Have a project like this?

Tell me what you want to build. We map it on a 30-minute call.

Message me onWhatsAppTelegram