AI 에이전트와 사용자 모두를 위한 PDF 도구입니다. 순수 Rust로 작성되었으며, 로컬에서 실행됩니다. 파일은 절대 기기를 벗어나지 않습니다.
브라우저에서 사용해 보기 → · 다운로드 · 로드맵
PaperPilot은 Rust로 작성된 PDF 및 문서 도구 키트입니다. 동일한 엔진이 다음 방식으로 실행됩니다:
| 환경 | 사용 용도 |
|---|
| MCP 서버 | Claude Desktop, Cursor 또는 모든 MCP 클라이언트가 PDF를 병합(merge), 분할(split), OCR 처리하고 압축하는 기능을 갖도록 합니다 |
| CLI | 일괄 및 스크립트 워크플로우 |
| 브라우저 (WASM) | 설치가 필요 없는 도구입니다. 파일은 브라우저 메모리에서 처리되며, 아무것도 업로드되지 않습니다 |
| 데스크톱 앱 | 뷰어, 마크업, 비교(diff) 기능이 있는 Tauri + Svelte GUI |
| 로컬 REST API | Python, Node 또는 n8n에서 localhost:7823으로 호출할 수 있습니다 |
Chromium도 없고, C++ 런타임도 없으며, 클라우드 호출도 없습니다.
다운로드 paperpilot-mcp
Releases에서 다운로드한 다음, claude_desktop_config.json에 추가하세요:
{
"mcpServers": {
"paperpilot": {
...
Claude를 재시작하고 다음과 같이 시도해 보세요: "이 두 PDF를 병합하고 결과를 압축해 줘."
# 병합 (Merge)
paperpilot merge --inputs doc1.pdf doc2.pdf --output merged.pdf
# 압축 (Compress)
...
usepaperpilot.com으로 이동하세요. 작업하는 동안 브라우저의 네트워크(Network) 탭을 열어보세요. 파일 업로드가 전혀 없는 것을 볼 수 있습니다.
git clone https://github.com/KrushnaVardhanReddy/PaperPilot.git
cd PaperPilot
cargo build --release -p paperpilot-cli -p paperpilot-mcp -p paperpilot-gateway
데스크톱 앱:
cd apps/desktop && pnpm install && pnpm tauri dev
Rust 1.75+, Node.js, 그리고 pnpm이 필요합니다.
구성(Organize): 병합(merge), 분할(split), 회전(rotate), 페이지 삭제, 페이지 재정렬, 페이지 추출, 책자 인쇄(booklet imposition), N-up 그리드
최적화(Optimize): 압축(compress)
추출(Extract): 일반 텍스트, OCR (rten을 통한 순수 Rust PaddleOCR)
보안(Security): 워터마크, 서명 검증, 서명 제거, PII 스캔, 심층 정리(deep sanitize)
오피스 데이터: Excel → JSON, Excel → CSV
곧 출시될 기능 (ROADMAP.md 참조):
v0.7: PDF ↔ Markdown / HTML / JSON
v0.8: PDF → Word / Excel / PowerPoint
v0.9: 암호화(encrypt), 복호화(decrypt), 서명, 검열(redact), 양식(forms), 주석(annotations)
v1.0: 렌더링(render), 평탄화(flatten), 복구(repair), 비교(compare), PDF/A, Bates 번호 매기기
기본적으로 비공개(Private by default). 모든 것이 로컬 또는 브라우저 탭에서 실행됩니다.
에이전트 준비 완료(Agent-ready). MCP 지원은 부가적인 기능이 아니라 핵심적인 기능을 합니다 (first-class).
하나의 엔진, 다양한 인터페이스(One engine, many surfaces). CLI, MCP, REST, WASM, 데스크톱이 동일한 Rust 코어를 공유하므로 동작 방식이 일관됩니다.
작고 의존성(dependency)이 적습니다. 순수 Rust로 작성되었으며, lopdf, pdf_oxide, rten 등의 라이브러리를 기반으로 구축되었습니다.
재현을 위해 cargo bench --workspace를 실행하십시오. 방법론 및 결과는 SYSTEM_BENCHMARK_REPORT.md에 있습니다.
Desktop (Tauri) · CLI · REST (Axum) · MCP (stdio) · WASM (browser / edge)
│
Rust core workspace
...
<script src="https://cdn.usepaperpilot.com/embed.js" data-tools="merge,compress,ocr"></script>
<div id="paperpilot-widget"></div>
papertpilot serve --port 7823
curl -X POST http://localhost:7823/api/v1/pdf/merge \
-H "Content-Type: application/json" \
...
Swagger 문서는 http://localhost:7823/docs에서 확인할 수 있습니다.
.
이슈(Issues) 및 풀 리퀘스트(PRs)를 환영합니다. 좋은 첫 기여 방법으로는 샘플 PDF가 포함된 버그 보고서 작성, 새로운 도구 요청, 문서 수정 등이 있습니다.
커뮤니티 에디션(Community Edition)(이 저장소): Apache 2.0 라이선스를 따릅니다. 여기에는 CLI, MCP 서버, REST 게이트웨이, WASM 엔진 및 데스크톱 앱이 포함됩니다.
엔터프라이즈 에디션(Enterprise Edition)(SSO, RBAC, 감사 로그, DLP)은 별도로 개발되고 있습니다.