
PaperPilot – Zero-Cloud, Pure-Rust PDF Engine with WASM and MCP
PDF tools for your AI agent — and for you. Pure Rust. Runs locally. Files never leave your machine.
以下正文同步自 Hacker News,版权归原站所有,已转换为易读排版。
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:
No Chromium, no C++ runtime, no cloud calls.
- Use it with Claude / Cursor (MCP)
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."
Merge
paperpilot merge --inputs doc1.pdf doc2.pdf --output merged.pdf
Compress
paperpilot compress --input in.pdf --quality 75 --output compressed.pdf
Rotate pages 1, 3–5 by 90°
paperpilot rotate --input in.pdf --pages 1,3-5 --angle 90 --output out.pdf
- Use it in the browser
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
Private by default. Everything runs locally or in your browser tab.
Agent-ready. MCP support is first-class, not an afterthought.
One engine, many surfaces. CLI, MCP, REST, WASM, and desktop share the same Rust core, so behavior is consistent.
Small and dependency-light. Pure Rust, built on lopdf, pdf_oxide, rten, and friends.
Benchmarks
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
Embed in your own site
<script src="https://cdn.usepaperpilot.com/embed.js" data-tools="merge,compress,ocr"></script> <div id="paperpilot-widget"></div>Local REST API
paperpilot serve --port 7823
curl -X POST http://localhost:7823/api/v1/pdf/merge
-H "Content-Type: application/json"
-d '{"inputs": ["a.pdf", "b.pdf"], "output": "out.pdf"}'
Swagger docs at http://localhost:7823/docs.
Issues and PRs are welcome. Good first contributions: bug reports with a sample PDF, new tool requests, and docs fixes.
Community Edition (this repo): Apache 2.0. It includes the CLI, MCP server, REST gateway, WASM engine, and desktop app.
An Enterprise Edition (SSO, RBAC, audit logs, DLP) is developed separately.
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。