Local-first WebAssembly PDF processing, instant image tools, and authenticated cloud vault — right in your browser.
No tracking. No mandatory signups. Client-first processing. Core utilities run 100% locally on your machine.
Quickstart · Features · vs Others · Tools Matrix · Architecture · Security · Tech Stack · Contributing · License
Your documents are your most sensitive personal and business assets. Why rent them back to cloud converters? Every mainstream online utility uploads your tax filings, contracts, resumes, and medical scans to remote servers, charging monthly fees while harvesting metadata. DocEasy flips the paradigm: compress, merge, convert, crop, and inspect documents directly on your device — 12 verified tools, instant execution, and zero outbound network traffic for local workflows.
Tip
Client-First Hybrid Architecture. Core operations (PDF compression, merger, converter, photo editor, cropper, resume scoring) run 100% locally in your browser's WebAssembly sandbox. Heavy compression can optionally route to ephemeral server-side Ghostscript/qpdf workers with immediate memory purge. Cloud persistence is strictly opt-in and safeguarded by Supabase Postgres Row-Level Security (RLS).
Three flagships, five headliners, and an entire suite under the hood.
| 🚀 100% Local Core No keys, no cloud, no account |
🧰 12 Verified Tools Production-ready utility suite |
⚡ Ephemeral Server Ghostscript & qpdf acceleration |
⌨️ Command Menu ⌘K instant tool navigation |
💫 Signature Motion WebGL hero, Lenis & GSAP quickTo |
…and 10 more architectural & design capabilities — drop physics, ATS scoring, marquee, and friends
- 🌀 "The Drop" Global Overlay — dragging files triggers an inward particle vortex, cursor magnetic pull, and odometer file size preview.
- 🎯 ATS Resume Scorer — local regex pattern analyzer parses resumes for action verbs, quantification, and impact metrics.
- 📄 Client-Side PDF Summarizer — frequency-weighted sentence ranking summarizes lengthy documents locally without external AI APIs.
- 🏷️ CSS-Only Format Marquee — GPU-accelerated infinite format ticker that pauses on hover and respects
prefers-reduced-motion. - 🔀 View Transitions API — seamless shared-element morph transitions linking tool cards to upload drop zones.
- 🧲 Magnetic CTAs — GSAP
quickTocursor attraction on primary action buttons (desktop-only). - 📜 Single-Instance Lenis — buttery root-level smooth scrolling with GSAP ticker synchronization.
- 🌐 WebGL Shader Plane — custom GLSL morphing plane (
PDF → IMAGE → SHEET) with interactive cursor ripples. - 📱 Mobile & Accessibility First — automatic capability gating: desktop 3D effects are omitted on touch, preserving Lighthouse Mobile Performance >= 90.
- 🎨 Dark Industrial Aesthetic — curated palette (
#0C0A09,#141110,#292524,#FAFAF9) with crisp typography and glassmorphism.
Traditional PDF and image converters charge $5–$25/month while routing your private documents through remote servers. DocEasy operates in your browser with zero subscription fees.
| Feature | Traditional Cloud Toolkits (Smallpdf, iLovePDF, Adobe) |
DocEasy Studio |
|---|---|---|
| Pricing | $5–$25/mo, metered usage limits | 100% Free & Open-Source (MIT) |
| File Processing | Always uploaded to remote cloud | 100% local browser execution for core tools |
| Data Retention | Indefinite cloud storage risks | Zero persistent retention; ephemeral server purge |
| Account Required | Mandatory signup for basic downloads | No email or account needed for core tools |
| Processing Speed | Throttled by upload/download bandwidth | Near-instant WebAssembly & Canvas speeds |
| File Security | Relies on third-party security promises | Local volatile memory + Web Crypto AES-GCM |
| Heavy Compression | Included behind paywall | Ghostscript & qpdf server acceleration |
| Cloud Storage | Proprietary locked cloud | Authenticated Vault backed by Postgres RLS |
| Command Bar | ❌ None | ✅ Global ⌘K Command Palette |
| Telemetry & Ads | Invasive analytics and ad trackers | Zero telemetry pixels, zero trackers |
| Inspectability | Proprietary black box | 100% Open Source — inspect network tab |
DocEasy ships with 12 complete, verified tools:
| # | Tool Name | Route | Supported Formats | Engine & Architecture |
|---|---|---|---|---|
| 1 | PDF Compressor | /tools/compress |
PDF, PNG, JPG | Client WebAssembly + Ephemeral Server Ghostscript |
| 2 | Format Converter | /tools/convert |
PDF, DOCX, MD, TXT, Images | Client Parser + Canvas Transcoder |
| 3 | PDF Merger | /tools/merge |
PDF, PNG, JPG, WebP | Client pdf-lib stream merger |
| 4 | PDF Maker | /tools/pdf-maker |
Invoice, Certificate, Resume, CV | Client Template Engine + Native PDFKit |
| 5 | PDF Extractor | /tools/pdf-extractor |
PDF → TXT, Metadata | Browser Stream Parser & Object Inspector |
| 6 | PDF Summarizer | /tools/pdf-summarizer |
PDF, TXT → Ranked Summary | Client Frequency-Ranked Sentence Scorer |
| 7 | Image Compressor | /tools/image-compressor |
PNG, JPG, WebP | Canvas Lossy/Lossless Quantization |
| 8 | Image Converter | /tools/image-converter |
PNG, JPG, WebP, AVIF | HTML5 Canvas toBlob Pipeline |
| 9 | Passport Photo Editor | /tools/passport-photo |
PNG, JPG → Passport Sizes | Canvas Preset Normalizer (US, UK, Schengen, etc.) |
| 10 | Image Cropper | /tools/cropper |
PNG, JPG, WebP | Interactive Canvas Aspect Ratio Lock |
| 11 | Resume Analyzer | /tools/analysis |
PDF, DOCX, TXT | Client ATS Pattern Scorer & Keyword Matcher |
| 12 | Encrypted Vault | /tools/vault |
Any Document / Image | Web Crypto AES-GCM + Supabase Postgres RLS |
A Next.js 16 (App Router) frontend utilizing WebAssembly, HTML5 Canvas, and Web Crypto, backed by ephemeral server processing and Supabase Postgres RLS for authenticated storage.
┌─────────────────────────────────────────────────────────────────────────────┐
│ CLIENT BROWSER SANDBOX │
│ │
│ [ User Document / Image ] │
│ │ │
│ ▼ │
│ [ Global File Drop / Upload ] ─── ArrayBuffer (Volatile Device Memory) │
│ │ │
│ ┌─────────────────────────────────┼─────────────────────────────┐ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌────────────────────┐ ┌────────────────────────┐ ┌──────────────┐ │
│ │ WebAssembly Engine │ │ HTML5 Canvas 2D Engine │ │ Web Crypto │ │
│ │ (pdf-lib, pdfjs) │ │ (Image Transcoding) │ │ (AES-GCM) │ │
│ ├────────────────────┤ ├────────────────────────┤ ├──────────────┤ │
│ │ • PDF Compress │ │ • Format Converter │ │ • Local Key │ │
│ │ • PDF Merger │ │ • Image Compressor │ │ • Session │ │
│ │ • Text Extractor │ │ • Passport Photo │ │ Isolation │ │
│ │ • PDF Maker │ │ • Aspect Ratio Cropper │ │ • 2-Hour TTL │ │
│ └─────────┬──────────┘ └───────────┬────────────┘ └──────┬───────┘ │
│ │ │ │ │
│ └──────────────────────────────┼──────────────────────┘ │
│ ▼ │
│ [ Local Blob / ObjectURL ] │
│ │ │
│ ▼ │
│ [ Direct Instant Download ] │
└───────────────────────────────────────────┬─────────────────────────────────┘
│
┌──────────────────────┴──────────────────────┐
│ (OPTIONAL: Server Acceleration / Sync) │
▼ ▼
┌───────────────────────────┐ ┌───────────────────────────┐
│ Ephemeral Server Routes │ │ Authenticated Cloud Vault │
│ (Ghostscript / qpdf) │ │ (Supabase Postgres RLS) │
├───────────────────────────┤ ├───────────────────────────┤
│ Heavy task execution only │ │ Encrypted user persistence│
│ Zero long-term retention │ │ Identity-gated storage │
│ Immediate buffer wipe │ │ Full session management │
└───────────────────────────┘ └───────────────────────────┘
- Client Execution Layer — Runs in-memory inside modern browser sandboxes via WebAssembly and Canvas APIs. No file leaves your machine for core tasks.
- Ephemeral Processing Pipeline — Server-side API route (
/api/compression) provides heavyweight processing (Ghostscript/qpdf) with immediate post-process file unlinking. - Authenticated Cloud Vault — Protected storage powered by Supabase Auth and Postgres Row Level Security (RLS), giving authenticated users persistent access across devices.
DocEasy is engineered around verifiable privacy principles:
- Client-First Execution — Operations happen in client memory by default. Open DevTools Network tab: verify 0 bytes outbound during local merges, conversions, and client compression.
- Ephemeral Backend Buffering — When server acceleration is selected for heavy compression, files are processed in isolated temporary storage and immediately purged upon response delivery.
- Cryptographic Session Vault — Local vault files utilize the Web Crypto API (
SubtleCrypto) with 256-bit AES-GCM encryption keys held in volatile session memory. - Postgres Row Level Security (RLS) — Persistent cloud vault data is gated by strict Supabase RLS policies; users can only read, write, or delete their own authenticated files.
- Zero Telemetry — No tracking pixels, no session replay scripts, no Google Analytics, and no marketing beacons.
- Node.js: 20.9+ / 22.x+
- Package Manager:
npm,pnpm, oryarn
# Clone the repository
git clone https://github.com/rachts/DocEasy.git
cd DocEasy
# Install dependencies
npm installTo enable the authenticated cloud vault, copy the example environment file and add your Supabase credentials:
cp .env.example .env.localNEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key(DocEasy runs completely without Supabase — all core tools operate locally out of the box).
# Start Next.js development server
npm run dev
# Open in browser
open http://localhost:3000# Compile optimized build (Turbopack)
npm run build
# Start production server
npm run start# Build and run with Docker Compose
docker-compose up --build- Framework: Next.js 16 (App Router, Turbopack, React 19)
- Languages: TypeScript 5, GLSL (WebGL Shaders)
- Styling: Tailwind CSS v4, shadcn/ui
- Document Engines:
pdf-lib,pdfjs-dist, HTML5 Canvas 2D - Server Heavy Processing: Ghostscript,
qpdf - Animation & Motion: GSAP 3 (
quickTo), Motion (Framer Motion v12), Lenis (Smooth Scroll) - Backend & Auth: Supabase (Auth, Storage, Postgres RLS)
- Cryptography: Web Crypto API (
SubtleCryptoAES-GCM 256-bit) - Icons: Lucide React
Contributions are welcomed! Whether it's adding new client-side document tools, refining shader animations, or improving mobile accessibility:
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/NewTool) - Commit your Changes (
git commit -m 'feat(tool): add batch watermarking tool') - Push to the Branch (
git push origin feature/NewTool) - Open a Pull Request
DocEasy is open-source software licensed under the MIT License.
You are free to use, modify, distribute, and integrate this software into your personal, commercial, or enterprise workflows without royalty fees.
If you value privacy-first software, give DocEasy a star ⭐ on GitHub.
⭐ Star this repo to support open-source document sovereignty.




