· kaynak Hacker News – Front Page (hnrss.org)
PaperPilot, yerelde WASM uygulaması veya MCP sunucusu olarak çalışan saf Rust tabanlı bir PDF motoru
PaperPilot, tek bir motorun MCP sunucusu, CLI, masaüstü uygulaması, yerel REST API ve tarayıcı WASM uygulaması olarak çalıştığı, belgeleri bulut çağrısı yapmadan işleyen bir Rust PDF araç seti.
Yerel kalmak üzere tasarlanmış bir PDF araç seti
PaperPilot adlı açık kaynak bir proje, Hacker News ana sayfasında AI-agent çağına yönelik bir iddiayla ortaya çıktı: tamamen Rust ile yazılmış, barındırılan bir hizmet yerine kullanıcının kendi donanımında çalışan bir PDF ve belge araç seti. Projenin GitHub README'sine göre tek bir motor beş teslim yüzeyini besliyor — bir CLI, WebAssembly'a derlenen bir tarayıcı uygulaması, bir masaüstü uygulaması, yerel bir REST API ve bir Model Context Protocol (MCP) sunucusu — ve belgeler makineden hiç çıkmadan işleniyor.
Agent desteği önce geliyor
README'nin en çok öne çıkardığı yüzey MCP sunucusu. paperpilot-mcp binary'si indirilip bir istemcinin yapılandırmasına kaydedildikten sonra, Claude Desktop veya Cursor gibi araçlarından PDF'leri birleştirme, bölme, OCR veya sıkıştırma istenebiliyor; tüm iş yerelde gerçekleştiriliyor. README, MCP desteğini sonradan eklenen bir özellik değil birincil bir tasarım hedefi olarak sunuyor ve projeyi geleneksel PDF yardımcılarından ayıran da bu.
Bir Rust çekirdeği, beş giriş yolu
Kaputun altında, çekirdek mantık, PDF işleme, NLP, REST geçidi, MCP, WASM ve depolama için crate'lere sahip paylaşımlı bir Rust workspace'i her arayüzü besliyor ve böylece davranış tüm arayüzlerde tutarlı kalıyor:
- agent istemcileri için stdio üzerinden bir MCP sunucusu
- toplu iş ve betik akışları için bir CLI
- usepaperpilot.com adresindeki tarayıcı uygulaması; dosyalar tarayıcı belleğinde işleniyor ve hiçbir şey yüklenmiyor
- Tauri ve Svelte ile geliştirilmiş, görüntüleyici, işaretleme ve karşılaştırma sunan bir masaüstü uygulaması
- 7823 portunda Axum ile sunulan, Swagger dokümantasyonlu, Python, Node veya n8n'den çağrılabilen yerel bir REST API
README'ye göre stack'te paketlenmiş bir Chromium ya da C++ runtime yok ve motor bir bulut hizmetine çağrı yapmıyor. Kaynaktan derlemek için Rust 1.75 veya daha yenisi, Node.js ve pnpm gerekiyor.
v0.6'daki özellik seti
Mevcut sürüm v0.6, yeteneklerini birkaç alanda grupluyor:
- Organizasyon: sayfaları birleştirme, bölme, döndürme, silme, yeniden sıralama ve çıkarma, ayrıca kitapçık imposition'u ve N-up düzenleri
- Optimizasyon: sıkıştırma
- Çıkarma: düz metin ve OCR; rten runtime'ı üzerine kurulu, PaddleOCR'un saf Rust'a portlanmış hali kullanılıyor
- Güvenlik: filigranlama, imza doğrulama ve kaldırma, PII taraması ve derin temizleme seçeneği
- Office verisi: Excel dosyalarının JSON ve CSV'ye dönüştürülmesi
Proje kendini küçük ve bağımlılığı az, lopdf, pdf_oxide, rten ve ilgili crate'ler üzerine inşa edilmiş olarak tanımlıyor; benchmark seti cargo bench ile yeniden üretilebiliyor.
Sırada ne var
Yol haritası 1.0 sürümüne kadar uzanıyor. Sürüm 0.7, PDF'lerin Markdown, HTML ve JSON ile çift yönlü dönüştürülmesini hedefliyor; 0.8 Word, Excel ve PowerPoint'e dışa aktarım ekliyor; 0.9 şifreleme, şifre çözme, imzalama, karartma, formlar ve ek açıklamaları kapsıyor; 1.0 ise render etme, düzleştirme, onarma, karşılaştırma, PDF/A çıktısı ve Bates numaralandırması eklemesi planlanıyor.
Lisans ve gömme
Deponun Community Edition'ı — CLI, MCP sunucusu, REST geçidi, WASM motoru ve masaüstü uygulamasını içeriyor — Apache 2.0 ile yayınlanıyor. Ayrı bir Enterprise Edition; SSO, rol tabanlı erişim kontrolü, denetim kayıtları ve veri kaybını önleme özellikleri ekliyor. Ayrıca gömülebilir bir widget var: tek bir script etiketi, birleştirme, sıkıştırma ve OCR gibi seçili araçları herhangi bir web sitesine yerleştirebiliyor.
Neden önemli
Belge işleme, insanların düzenli olarak hassas dosyaları bir web hizmetine yüklediği iş akışlarından biri olmaya devam ediyor. PaperPilot'un bahsi, hızlı ve saf Rust bir motorun yerel işlemeyi her yerde pratik kılacağı yönünde: kullanıcıların network sekmesini izleyip hiçbir şey iletilmediğini doğrulayabildiği, WASM üzerinden tarayıcıda; masaüstünde; ve şimdi MCP sayesinde AI agent'ların içinde — böylece bir asistan sözleşmeler veya taramalar üzerinde bir kopya üçüncü bir tarafa gitmeden çalışabiliyor. Yerel REST API aynı garantiyi n8n gibi otomasyon araçlarına da extend ediyor. Daha geniş ekosistem için rten üzerinden saf Rust OCR yolu önemli bir kilometre taşı, çünkü PDF pipeline'ları tarih boyunca C ve C++ kütüphanelerine yaslandı.
- #rust
- #wasm
- #mcp
- #open-source
- #local-first