- 🧩 Modular Plugin System — Microkernel architecture where tools, ribbons, sidebars, and canvas elements are dynamic, extensible plugins. Supports third-party
.frypluginpackages. - 📕 Dedicated Reader Mode — Continuous scroll, book spreads, page thumbnails, TOC bookmarks, search, and annotation highlights/stamps.
- 📖 PDF Deconstruction Engine — Ingest and convert existing PDFs into editable vector canvas elements with layered Z-index ordering.
- 📝 AcroForms & Signatures — Interactive form fields with formula recalculation, plus freehand and cursive vector signatures.
- 📊 Vector Charts & Math — 13+ dynamic vector chart varieties and LaTeX mathematical formula typesetting.
- 🤖 Offline AI & Local OCR — On-device LLM assistant (Ollama) and local Tesseract OCR text extraction without cloud uploads.
- 🛠️ 32 Dedicated PDF Tools — Complete offline toolset for merging, splitting, compressing, watermarking, redacting, and converting.
Prerequisite: .NET 10 SDK
# Build
dotnet build
# Test
dotnet test
# Run
./run
# or: dotnet run --project src/PdfEditorApp- macOS:
FryPDF.app/.dmg(Apple Silicon & Intel) via Releases. Runxattr -dr com.apple.quarantine /Applications/FryPDF.appif prompted by Gatekeeper. - Windows: Microsoft Store App, Inno Setup installer (
FryPDF-Setup.exe), or MSIX package. - Linux: Portable
.tar.gzand AppImage.
- Plugin Architecture & External Plugin Development
- Material Design 3 Guidelines
- Technical Architecture
- Feature Catalog
- Contributing Guide
- Licenses & Attributions
- Changelog
- Code of Conduct
- Security Policy
Licensed under the MIT License. Copyright © 2026 Code Fry Dev.