Ledger
Sign inOpen the ledger
Job matching, shown as evidence

Every match shows which of your 9 criteria it hit.

Ledger pulls listings from ATS feeds and boards, scores each one against your profile, and says why. No score out of 100. No auto-applying. You decide what to open.

Upload a resumeSee the sources
0 sources read0 open listings0 companies0 new today
Live corpus, uneditednot scored — scoring needs your profile
No listings in the corpus yet — run an ingest to fill it.

How a row is read

Matched
Matched, with an evidence sentence from the listing.
Partial
Partial or inferred — implied, not stated.
No evidence
No evidence found for this criterion.
Disqualifying
A hard filter you set, violated.

One segment per criterion, in the same order in every row, everywhere in the product — so the position of a segment is what you learn to read. No number out of 100 exists to argue with.

01
Sources run

ATS boards and aggregators, polled on their own cadence through one adapter contract. Every listing keeps its provenance, and cross-source duplicates collapse into one row.

02
Criteria are applied

Your 9 criteria are checked one at a time against the listing text. Each check keeps the sentence it matched on.

03
You triage

Rows carry the evidence, not a score. Dismiss is one keystroke and always reversible, and submitting an application is always your action.

No auto-apply. You read the reason, you press submit.

The product records and prepares; you submit. Anything else makes every application you send suspect to the employer, and makes the tool responsible for your reputation.

Start with a resume