I spend a lot of time fighting with PDFs: splitting invoices, redacting a page before sending a contract, or just trying to read a scanned document without my PDF viewer choking on it. So when I came across PdfCraft, a PDF reader and editor built entirely from scratch in Rust, it immediately caught my attention.
What it is
PdfCraft is part of ArtCraft, a small family of creative tools (PhotoCraft, VectorCraft, FilmCraft and friends) that are all written from the ground up in Rust instead of wrapping existing engines. No Chromium, no PDFium under the hood. The whole stack, from parsing to rendering to encryption, is their own code, built against the ISO 32000 spec and black box testing rather than copying anyone else's implementation.
It runs natively on macOS, Windows, Linux and FreeBSD, and even in the browser through WebAssembly, all from the same codebase.
Why it is interesting
A few things stood out to me:
- No telemetry, no account, no cloud. Documents never leave your machine. For anything involving contracts or personal paperwork, that matters more than people admit.
- Saves are atomic and incremental. Every edit appends to the original bytes instead of rewriting the file, and undo keeps working even after you save. If the app crashes mid edit, your original file is untouched.
- It is built for agents too. On top of the GUI there is a
pdfcraft-cliwith a full JSON Schema tool table (open, inspect, render, extract text, edit, combine, split) and an opt-in MCP server, so an AI agent can drive it directly:
pdfcraft-cli info form.pdf
pdfcraft-cli text paper.pdf --page 3
pdfcraft-cli edit in.pdf --rotate 1,2:90 --delete 5 --title "Q3" --out out.pdf
- The quality bar is real for an alpha. Across the 983 file pdf.js test corpus, 963 open and render with zero crashes, and output is checked against qpdf on every CI run.
Where it stands
The project is upfront that it is alpha software. Viewing, organizing, combining, splitting, form filling and basic signatures already work well. Converting office documents to PDF and editing existing text are still thin. It is the kind of honest roadmap you don't see often.
If you deal with PDFs regularly and want something that treats your files with more respect than the usual bloated viewers, it's worth a look: storytold/pdfcraft.