PDF tools for your AI agent — and for you. Pure Rust. Runs locally. Files never leave your machine.
Try it in your browser → · Download · Roadmap
PaperPilot is a PDF and document toolkit written in Rust. The same engine runs as:
| Surface | Use it for |
|---|---|
| MCP server | Give Claude Desktop, Cursor, or any MCP client the ability to merge, split, OCR, and compress PDFs |
| CLI | Batch and scripted workflows |
| Browser (WASM) | Zero-install tools; files are processed in browser memory, nothing is uploaded |
| Desktop app | Tauri + Svelte GUI with viewer, markup, and diff |
| Local REST API | Call it from Python, Node, or n8n at localhost:7823 |
No Chromium, no C++ runtime, no cloud calls.
Download paperpilot-mcp from Releases, then add it to claude_desktop_config.json:
{ "mcpServers": { "paperpilot": { "command": "/path/to/paperpilot-mcp" } } }
Restart Claude and try: "Merge these two PDFs and compress the result."
paperpilot merge --inputs doc1.pdf doc2.pdf --output merged.pdf
paperpilot compress --input in.pdf --quality 75 --output compressed.pdf
paperpilot rotate --input in.pdf --pages 1,3-5 --angle 90 --output out.pdf
Go to usepaperpilot.com. Open your browser's Network tab while you work — you'll see no file uploads.
git clone https://github.com/KrushnaVardhanReddy/PaperPilot.git cd PaperPilot cargo build --release -p paperpilot-cli -p paperpilot-mcp -p paperpilot-gateway
Desktop app:
cd apps/desktop && pnpm install && pnpm tauri dev
Requires Rust 1.75+, Node.js, and pnpm.
Organize: merge, split, rotate, delete pages, reorder pages, extract pages, booklet imposition, N-up grid Optimize: compress Extract: plain text, OCR (pure-Rust PaddleOCR via rten) Security: watermark, validate signatures, remove signatures, PII scan, deep sanitize Office data: Excel → JSON, Excel → CSV
Coming next (see ROADMAP.md):
lopdf, pdf_oxide, rten, and friends.Run cargo bench --workspace to reproduce. Methodology and results: SYSTEM_BENCHMARK_REPORT.md.
Desktop (Tauri) · CLI · REST (Axum) · MCP (stdio) · WASM (browser / edge)
│
Rust core workspace
paperpilot-core · paperpilot-pdf · paperpilot-nlp · paperpilot-gateway
paperpilot-mcp · paperpilot-wasm · paperpilot-storage