{"repo":"seehiong/pdfusion","free":true,"listed":false,"github":"https://github.com/seehiong/pdfusion","clone":"git clone https://github.com/seehiong/pdfusion.git","description":"A privacy-first PDF processing engine that runs entirely in your browser—deconstructing documents into text, images, and tables, then reconstructing them into pristine, structured Markdown. Static React SPA with client-side AI vision via Ollama, OpenRouter, or Gemini. Your files never leave your machine.","language":"TypeScript","stars":65,"topics":["backend","document-processing","markdown","open-source","pdf","react","ollama","privacy","client-side","github-page"],"license":"MIT","category":"media-processing","readme_excerpt":"PDFusion: Browser-Based PDF Analyzer & Markdown Converter 🚀 PDFusion is a complete PDF analysis application that runs entirely in your web browser . It extracts text and page layouts from uploaded PDFs and outputs everything in clean, structured Markdown format. Because it is fully serverless, no server installation is required. 🔗 Live Demo: seehiong.github.io/pdfusion --- 🏔️ Technical Architecture Core Stack - Frontend : React 19 with TypeScript (Vite 7) & Tailwind CSS - Routing : React Router 8 (declarative SPA routing) - PDF Extraction : Mozilla's PDF.js ( pdfjs-dist ) compiled to WebAssembly/JavaScript - Database : Browser-native IndexedDB for fast, local, and private storage of documents and page assets - AI/LLM OCR : Direct client-side integration with Ollama (local) , OpenRouter (cloud) , Google Gemini (AI Studio) , or any OpenAI-compatible custom endpoint - Theme Engine : Localized dark/light mode toggle with local storage persistence System Architecture --- 🚀 Getting Started PDFusion runs entirely in the browser. There is no backend to configure and no environment variables to set — AI credentials are entered in the app's settings panel and stored in your browser. Prerequisites: Node.js 22.22+ 1. Installation Install the project dependencies: 2. Start the Application Run the Vite development server locally: Open the URL printed in the terminal ( http://localhost:5173 by default, or the next free port). 3. Build for Production --- 📦 Deployment Pushing to main tri","default_branch":null,"files":null,"tree":[],"storefront":"/r/seehiong","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/seehiong/pdfusion/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}