mrkeyoor.com_
Fri 16 Oct 17:54 UTC
Dev Toolsevaluationupdated 08 Oct 2026

pdfcraft review

PdfCraft is a Rust PDF reader and editor for desktop and browser use, with a CLI, Rust API, and opt-in MCP server for scripted work. It handles viewing, search, page organization, comments, forms, passwords, and basic signatures without sending documents to a cloud service.

+6,486stars / 7d
Verdict

Our PdfCraft build hit the 900-second cap, even though all 818 tests passed in 573 seconds, so it suits Rust teams willing to verify the build and each automated edit. Try it for private desktop PDF work, controlled CLI scripts, or an MCP setup limited with --root. Skip it when silent automation failures, incomplete CJK editing, or missing Acrobat Pro workflows would put documents at risk.

We ran it

Lab card: what happened when we ran pdfcraftScreenshot of pdfcraft (getartcraft.com/apps/printcraft)
Install✓ · 12s658 packages
Build✗ timed out · 900s
Tests✓ · 573s818 passed · 0 failed of 818 (cargo test)
Repo580 files~88,735 lines of source · 16.3 MB · 5 CI workflows

Answers from our run

Does pdfcraft build from source?

Dependencies installed in 12 seconds (658 packages), and the build failed. We cloned commit d3db998 into a clean Debian container with 3 CPUs and no project-specific setup.

Do pdfcraft's tests pass?

Yes: 818 of 818 passed when we ran the project's own test command (cargo test). Some failures need services or credentials a bare container does not have.

Who should not use pdfcraft?

Anyone needing full Acrobat Pro coverage today: the README calls existing-text editing, non-Latin OCR, PDF/A/X/UA preflight, XFA forms, and long-term signature validation thin or missing.

What are the alternatives to pdfcraft?

Stirling PDF, qpdf, Xournal++. Our PdfCraft build hit the 900-second cap, even though all 818 tests passed in 573 seconds, so it suits Rust teams willing to verify the build and each automated edit.

Setup2/512-second install, but the build exceeded the 900-second cap
Docs5/5Clear feature limits, platform notes, CLI examples, and roadmap
Community3/52,696 stars and same-day activity, but the repo is days old
Maturity2/5v0.2.1 has broad features with important open correctness gaps

Discussed on

  1. hnPdfCraft v0.8.03 points

Who it’s for

Developers who want local PDF inspection and editing through a CLI, Rust API, or MCP client.
Teams prepared to verify every automated edit before a file reaches a user.
Desktop users who need private page organization, comments, forms, and password handling.
Rust contributors interested in a young PDF engine whose interface and automation layer share the same code.

Who it’s NOT for

Anyone needing full Acrobat Pro coverage today: the README calls existing-text editing, non-Latin OCR, PDF/A/X/UA preflight, XFA forms, and long-term signature validation thin or missing.
Unattended CLI jobs that trust a zero exit code as proof of success: open issues 132 and 133 document protected text extraction and misspelled edit flags returning success without the requested result.
Workflows that split very large, image-heavy files without checking output size: issue 204 reports a 186 MB source producing seven parts totaling about 755 MB.
Organizations that require polished signed installers and stable product naming: the roadmap lists signed installers as missing, while the latest v0.2.1 assets still use the PrintCraft name.

Setup reality

Our sandbox installed commit d3db998 in 12 seconds, adding 658 packages. The build hit our 900-second cap without completing. Cargo test finished in 573 seconds with all 818 tests passing. The checkout held 580 files, about 88,735 source lines, and used 16.3 MB before dependencies.

Running from source needs Rust and Cargo, using the README's cargo run --release -p pdfcraft command. It needs no account, API key, cloud service, or telemetry setting. Japanese source builds need a separate storytold/craft-fonts checkout and CRAFT_FONTS_DIR; release builds include those fonts.

The workspace targets macOS, Windows, Linux, FreeBSD, and the browser. The latest v0.2.1 release is still titled PrintCraft, and its files keep that older name. The MCP server is opt-in, uses standard input and output instead of a network port, and can be confined to one directory with --root.

One Rust engine powers the app, CLI, web build, and MCP server

PdfCraft v0.2.1 uses one Rust engine for the desktop, browser, CLI, Rust API, and an opt-in MCP server. The app can read, search, organize, combine, split, comment on, fill, encrypt, and sign documents. Files stay local, and the project requires neither an account nor telemetry. That makes it unusually useful for a developer who wants a visual editor and an automation path without handing documents to a hosted PDF service.

The latest release is v0.2.1, and the automation design is the sharper reason to look. Tools share JSON Schema descriptions, edits remain undoable in memory until doc_save, and same-file saves append an incremental update. An MCP client launches pdfcraft-cli mcp over standard input and output, so no listener appears on the network. The --root option fences file access into one directory. Builds that should omit MCP can compile the CLI without default features.

That shared engine connects inspection with changes. A developer can query document structure as JSON, extract reading-order text, render pages to PNG, then rotate or delete pages without moving to another library. Combine, extract, and split commands preserve bookmarks, fields, layers, and attachments according to the README. The same-file save path keeps the original bytes and appends changes. Those are useful safeguards, but --root controls file access only. It cannot prove that an operation produced the intended document.

What happened when we ran it

We cloned commit d3db998, and our sandbox installed 658 packages in 12 seconds. The checkout contained 580 files, roughly 88,735 lines of source, and occupied 16.3 MB. Our measurement setup used an unprivileged lab-rust:1 container with 3 CPUs, 12 GB of RAM, and no secrets. Installation completed, but that quick first step did not predict the rest of the run.

The build timed out at our 900-second limit. The supplied result contains no failing compiler message or log tail that identifies a cause, so blaming a missing system package or a particular crate would be guesswork. Treat the result literally: this commit did not finish building inside 15 minutes on our box. A faster machine or another target may behave differently, but we did not measure either.

Cargo test then completed in 573 seconds with 818 passed and 0 failed. That is a strong result for the code paths the suite covers, and it sits beside the build timeout rather than cancelling it. We did not measure rendering speed, output fidelity, memory use, or behavior on the five claimed platforms. The repository has 5 CI workflow files, no Dockerfile, and no top-level tests directory.

Version 0.2.1 can report success when an automated job failed

Two open issues, 132 and 133, document CLI paths that return success without the requested result. Issue 132 shows protected text extraction returning exit code 0 with empty output when no password is supplied. Issue 133 shows a misspelled --rotate option producing an unchanged PDF and another zero exit code. Both reports include working controls, and both leave a script unable to distinguish success from failure unless it inspects the output.

The MCP path has a similar warning around text. Issue 125 reports three tools replacing Japanese characters with question marks while still returning success. Issue 204 describes doc_split copying unused images into every part of a 9,445-page file: a 186 MB source became seven files totaling about 755 MB. These are issue-reporter results, not findings from our sandbox, but they are concrete reasons to add output checks before trusting a batch job.

The current editor covers daily PDF chores, not Acrobat Pro parity

The October 2026 README says roughly 50 percent of Acrobat Pro's offline features are present, while the hardest work remains. Existing-text editing, especially CJK, is thin. OCR beyond Latin script, Office import and export, PDF/A/X/UA preflight, XFA forms, signature timestamps, and long-term validation are missing or incomplete. The project also says fuzzing still finds crashes and hangs in hostile files.

What already exists is substantial for version 0.2.1: page organization, comments, interactive forms, password protection, basic signatures, printing, accessibility checks, and agent control. The latest release page was published October 6, 2026, but it is titled PrintCraft and all downloadable assets keep that name. Source users also need a separate craft-fonts checkout for Japanese interface text and edited Japanese PDFs, though release builds include the fonts.

October 8 activity is high, while the project's age still counts

GitHub showed 2,696 stars, 61 open issues, and 7 open pull requests on October 8, 2026. The repository had been created on September 30 and was pushed again on October 8. That combination shows intense current work and fast issue intake. It does not provide the release history, upgrade record, or long production exposure that an older document tool can offer.

PdfCraft is already worth a controlled trial if local processing, a native interface, and scriptable edits belong in the same workflow. Keep test documents and compare every saved result, especially for protected files, CJK text, and large splits. Our 818 passing tests make the engine interesting. The 900-second build cap and zero-exit-code issues are why it should earn trust one workflow at a time.

Alternatives

ProjectWhat it isPick it when
Stirling PDF gh↗A self-hosted web application with a broad set of PDF conversion and editing tools.pick this instead when several users need PDF tools through a browser and you are comfortable operating a server.
qpdfA mature command-line transformer for inspecting, repairing, encrypting, and rearranging PDFs.pick this instead when dependable command-line transformation matters more than a desktop interface or MCP access.
Xournal++A cross-platform handwriting and annotation application with PDF support.pick this instead when pen input, handwritten notes, and classroom annotation are the main job.

What people are saying

  1. [velocity-scout] storytold/pdfcraft

Sources

  1. PdfCraft repository and README
  2. PdfCraft roadmap
  3. PdfCraft v0.2.1 release
  4. Issue 132: protected text extraction reports success
  5. Issue 133: unknown edit flags are ignored
  6. Issue 125: Japanese text is replaced without an error
  7. Issue 204: split files retain unused images

More dev tools reviews

sqlmap · coucou · world-execute-me-dsh-pv · mcp-extensions · CarrierSIM · antigravity-fixer · the whole board →