New resume-fusion-1, our first fusion LLM

PDF in.Agent-native HTML out.WYSIWYG editor.

We solve the most boring problems for PDF imports, the edge cases that the frontier models miss.

Waking resume-fusion-1…
One import at a time · nothing stored

Resume Fusion 1

Resume Fusion 1 is our first fusion LLM, fine-tuned for one trick: importing resumes. It does it exactly, in about a second and for a fraction of a cent: every line where your PDF put it.

01 / Try it

Line for line.

Your PDF on the left. On the right, agent-native HTML in a human-friendly editor, just like Docs or Word, at the same scale.

PDFdrop one here, or pick a sample
Agent-native HTML;Human-friendly editor, just like Docs / Word
Drop a resume PDFor click to choose a file

or pick a sample

02 / How it works

Fine-tuned for
one trick.

Resume Fusion 1 is an LLM trained for a single job: understanding a resume and writing it back as HTML, exactly.

  1. 01

    Reads the whole page

    Resume Fusion 1 takes in the PDF itself, not a screenshot of it: every word, its font, its size and where it sits on the page.

  2. 02

    Understands the structure

    It reads a resume the way a recruiter does: the name, the contact line, the sections, each role with its dates, and the bullets under it.

  3. 03

    Writes agent-native HTML

    It answers in plain HTML: paragraphs, lists and rows that any agent can read, reason about and rewrite.

  4. 04

    Checks every line

    Before it answers, every line is checked against your PDF, so each one sits exactly where the PDF put it.

  5. 05

    Opens in an editor people know

    The HTML opens in a human-friendly editor, just like Docs or Word, looking exactly like the PDF it came from.

resume-fusion-101 / 05
↶ ↷ B I U ≡ ≡ ≡ • ¶reading resume.pdf · 1 pagenamecontactsectionrole · datesbulletsskillsoff✓ exactoff✓ exactoff✓ exactoff✓ exact23 of 23 lines exactjust like Docs / Word

03 / The boring problems

The edge cases
frontier models miss.

Every resume hides a few. General-purpose frontier models trip on them; Resume Fusion 1 was fine-tuned on them.

  • fiLigatures
  • AᴀSmall caps
  • ⇥Tab-aligned dates
  • Kerning
  • ▥Two-column layouts
  • Hyphenated line ends
  • ◆Custom bullet symbols
  • Justified lines
  • 2pMulti-page resumes
  • ↗Hyperlinks
  • Letter-spacing
  • U̲Underlines and rules
  • x²Superscripts
  • Word spacing
  • ✉Contact icons
  • AaUncommon fonts
  • Right-aligned columns
  • TeXLaTeX resumes
  • ↵Every line break where the PDF put it
  • B/IBold and italic runs
  • Mixed fonts on one line
  • •Bullets in any font
  • Page margins
  • éAccented names

04 / Developers

One call in.
One component out.

The API answers with Resume Fusion 1's agent-native HTML; the open-source editor opens it exactly as the PDF looked.

zsh
$ curl -F file=@resume.pdf \
    https://api.theboringpdfcompany.com/v1/import
{
  "html": "<div data-lbd=…",
  "paper": "letter",
  "margins": { … },
  "pages": 1,
  "findings": {},
  "model": "resume-fusion-1"
}

API

Send a PDF; Resume Fusion 1 answers in about a second with agent-native HTML, its paper and its margins.

$ curl -F file=@resume.pdf https://api.theboringpdfcompany.com/v1/import
Import.tsx
import { DocumentCanvas, Toolbar,
  useDocumentEditor } from '@boringpdf/editor';

const session = useDocumentEditor({
  html, margins, paper,
});

<Toolbar editor={session.editor} />
<DocumentCanvas session={session} />

Editor MIT

The editor your users edit in, just like Docs or Word: React and Tiptap, every font a resume needs, open source. GitHub ↗

$ npm install @boringpdf/editor

Add PDF resume import to this app with The Boring PDF Company.
1. Import: POST the PDF as multipart field "file" to …/v1/import …

Claude Code · Cursor · Codex

Your agent

One paste into Claude Code, Cursor or any coding agent, and it wires up both halves.

05 / Benchmarks

Faster, cheaper,
exact.

A resume PDF in, agent-native HTML out, measured per import the same way for every model. Placeholder numbers until the runs are in.

Latency

1.4s

5.9× faster than the next fastest, Claude Haiku 5.5

Cost

$0.005

2.4× cheaper than the next cheapest, DeepSeek V4.1 Flash; 126× cheaper than Claude Opus 5.5

Fidelity

98.6%

20.2 points over the next best, Claude Opus 5.5

Turns

1 call

7× fewer model calls than the next best, Claude Opus 5.5

Latency

Seconds per import · Lower is better

Boring PDF Bench
1.4s
8.3s
12.6s
17.9s
19.7s
21.5s
24.8s
26.4s
29.6s
33.1s
38.2s
39.2s
44.7s
resume-fusion-1
Claude Haiku 5.5
DeepSeek V4.1 Flash
GPT-6 Luna
Qwen3.8 Max
Claude Sonnet 5.5
Muse Wonder
Gemini 4 Argon
GPT-6 Astra
Grok 4.7
GPT-6.1 Sol
Claude Fable 5.1
Claude Opus 5.5

Cost

US dollars per import · Lower is better

Boring PDF Bench
$0.005
$0.01
$0.03
$0.05
$0.06
$0.12
$0.15
$0.19
$0.22
$0.27
$0.41
$0.48
$0.63
resume-fusion-1
DeepSeek V4.1 Flash
Claude Haiku 5.5
GPT-6 Luna
Qwen3.8 Max
Claude Sonnet 5.5
Muse Wonder
Gemini 4 Argon
GPT-6 Astra
Grok 4.7
GPT-6.1 Sol
Claude Fable 5.1
Claude Opus 5.5

Fidelity

Lines placed exactly where the PDF put them · Higher is better

Boring PDF Bench
52.7%
55.9%
58.8%
60.3%
61.4%
64.2%
69.5%
71.3%
72.9%
74.8%
76.1%
78.4%
98.6%
Claude Haiku 5.5
DeepSeek V4.1 Flash
Qwen3.8 Max
Muse Wonder
GPT-6 Luna
Grok 4.7
Claude Sonnet 5.5
GPT-6 Astra
Gemini 4 Argon
GPT-6.1 Sol
Claude Fable 5.1
Claude Opus 5.5
resume-fusion-1

Turns

Model calls per import · Lower is better

Boring PDF Bench
1
7
8
9
9
10
11
12
12
13
13
14
16
resume-fusion-1
Claude Opus 5.5
Claude Fable 5.1
GPT-6.1 Sol
Gemini 4 Argon
GPT-6 Astra
Claude Sonnet 5.5
Grok 4.7
Muse Wonder
GPT-6 Luna
Qwen3.8 Max
DeepSeek V4.1 Flash
Claude Haiku 5.5

Fidelity against cost

Lines placed exactly · US dollars per import, log scale

Boring PDF Bench

Most attractive quadrant: cheaper and more exact than the median model

50%
60%
70%
80%
90%
100%
$0.001$0.01$0.1$1
resume-fusion-1
Claude Opus 5.5
Claude Fable 5.1
Claude Sonnet 5.5
Claude Haiku 5.5
GPT-6.1 Sol
GPT-6 Astra
GPT-6 Luna
Gemini 4 Argon
Grok 4.7
Muse Wonder
DeepSeek V4.1 Flash
Qwen3.8 Max

Cost per import (USD, log scale)

Fidelity is our own benchmark: the share of a resume's lines the HTML puts exactly where the PDF did. Cost is what an import costs the caller; ours is the Scaleup price. Turns: resume-fusion-1 answers in one call, where a frontier model looks at the page, writes HTML, looks again and corrects. Bars sort lowest to highest.

06 / Pricing

Pay per import.

The editor is free and open source. The API is priced by the resume, from half a cent an import.

Startup

$49 / month

For a product shipping resume import.

  • 5,000 imports a month
  • $0.012 per import after that
  • The hosted API
  • Email support
Book a demo

Scaleup

$499 / month

For imports at the heart of the product.

  • 100,000 imports a month: half a cent each
  • $0.006 per import after that
  • Higher rate limits
  • Priority support
  • 99.9% uptime
Book a demo

Enterprise

Custom

For your cloud, your documents, your terms.

  • Volume pricing below half a cent, billed yearly
  • Self-hosting: Resume Fusion 1 in your cloud or on your own servers
  • New document types, built for yours
  • SSO, DPA and security review
  • A dedicated engineer
Book a demo