Skip to content

Latest commit

 

History

82 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DocEasy Logo

DocEasy Studio

The privacy-first document and image toolkit.

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

Stars Release Next.js 16 WebAssembly TypeScript Tailwind CSS License Issues

Launch DocEasy


DocEasy Studio — Real-Time PDF Compression

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).

📸 See it in action

Tools Bento Grid
Bento Grid Toolkit
3D perspective tilt cards with continuous format marquee — 12 specialized editorial and document tools.
WebAssembly PDF Compressor
WebAssembly PDF Compressor
Stream quantization in browser memory — reduce file sizes by up to 80% with zero server upload.
How It Works Pipeline
Zero-Egress Processing Pipeline
Interactive 3-step scroll-scrubbed workflow: local file intake, WASM execution, and instant filesystem export.
Authenticated Vault Dashboard
Authenticated Cloud Vault
Supabase Postgres RLS storage with 40ms staggered card cascades, drag-and-drop reordering, and vault padlock animation.

✨ Features

Three flagships, five headliners, and an entire suite under the hood.

WebAssembly PDF Engine Canvas Media Studio Encrypted Vault
WebAssembly Engine
In-browser PDF compression · merge · convert · zero network lag
🎨 HTML5 Canvas Studio
Aspect cropping · passport normalizer · AVIF/WebP transcode
🔒 Encrypted Cloud Vault
SubtleCrypto AES-GCM · Supabase RLS · ephemeral server purge
🚀
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 quickTo cursor 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.

⚖️ vs Others

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

🛠️ Tools Matrix (12 Production-Ready Tools)

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

🏗️ Architecture

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.

🔒 Security & Privacy Guarantees

DocEasy is engineered around verifiable privacy principles:

  1. 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.
  2. Ephemeral Backend Buffering — When server acceleration is selected for heavy compression, files are processed in isolated temporary storage and immediately purged upon response delivery.
  3. Cryptographic Session Vault — Local vault files utilize the Web Crypto API (SubtleCrypto) with 256-bit AES-GCM encryption keys held in volatile session memory.
  4. 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.
  5. Zero Telemetry — No tracking pixels, no session replay scripts, no Google Analytics, and no marketing beacons.

⚡ Quickstart

Prerequisites

  • Node.js: 20.9+ / 22.x+
  • Package Manager: npm, pnpm, or yarn

1. Clone & Install

# Clone the repository
git clone https://github.com/rachts/DocEasy.git
cd DocEasy

# Install dependencies
npm install

2. Configure Environment (Optional)

To enable the authenticated cloud vault, copy the example environment file and add your Supabase credentials:

cp .env.example .env.local
NEXT_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).

3. Run Locally

# Start Next.js development server
npm run dev

# Open in browser
open http://localhost:3000

4. Production Build

# Compile optimized build (Turbopack)
npm run build

# Start production server
npm run start

🐳 Docker Deployment

# Build and run with Docker Compose
docker-compose up --build

🧰 Tech Stack

  • 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 (SubtleCrypto AES-GCM 256-bit)
  • Icons: Lucide React

🤝 Contributing

Contributions are welcomed! Whether it's adding new client-side document tools, refining shader animations, or improving mobile accessibility:

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/NewTool)
  3. Commit your Changes (git commit -m 'feat(tool): add batch watermarking tool')
  4. Push to the Branch (git push origin feature/NewTool)
  5. Open a Pull Request

📜 License

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.


About

Doceasy is a document management platform designed to simplify organizing, storing, and accessing files. It focuses on efficient document handling, easy retrieval, and a clean workflow to improve productivity for individuals and teams.

Resources

Code of conduct

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages