# ConvertUniverse - Complete Technical Documentation > Invoice and document automation for Google Workspace teams. Connect Gmail, Google Sheets, and Drive into automated pipelines that eliminate manual AP busywork — no code, no IT, set up in minutes. ## Executive Summary ConvertUniverse is a visual invoice and document automation engine built for finance and operations teams running Google Workspace. The primary use case: invoices arrive as Gmail attachments → OCR extracts structured data → rows are auto-logged in Google Sheets → PDFs are renamed and archived in Drive. No developer, no script, no IT ticket required. **What ConvertUniverse Is NOT:** - Not a basic file converter (those are free everywhere) - Not a developer API (see PDF.co for that) - Not a generic automation platform like Zapier or Make (too complex, developer wall) **What ConvertUniverse IS:** - The fastest way to stop processing invoices by hand in Google Workspace - Drag-and-drop OCR pipelines for finance and AP teams — no code required - Google Workspace native: Gmail → Sheets → Drive connections built-in - Flat-rate workflow pricing — no "task tax" on multi-step document pipelines **Key Differentiators:** - Built-in Gmail, Google Sheets, and Google Drive integrations - 100% client-side processing for sensitive documents (zero server uploads for most tools) - Visual workflow builder with conditional logic — no developer needed - No account required for standalone PDF tools - Free forever tier with all basic PDF tools; Pro tier for workflow automation --- ## System Architecture ### Technology Stack | Layer | Technology | Purpose | |-------|-----------|---------| | **Frontend** | Next.js 15, React 19, TypeScript | App framework | | **Styling** | Tailwind CSS v4, shadcn/ui | UI components | | **State** | Zustand | Client state management | | **Processing** | WebAssembly (LibreOffice, pdf-lib) | Document conversion | | **Backend** | Node.js microservice on Render | Server-side conversions (DOCX/XLSX/PPTX) | | **Database** | Supabase (PostgreSQL) | User data, workflows, analytics | | **Auth** | Supabase Auth, Google OAuth | Authentication | | **Storage** | Client-side only (no file persistence) | Privacy-first design | | **Hosting** | Vercel (frontend), Render (backend) | Deployment | ### Privacy & Security Model - **Data Retention:** ZERO. Files processed in browser memory, cleared on completion - **Server Uploads:** Only for Office formats (DOCX/XLSX/PPTX) via encrypted backend - **Encryption:** TLS 1.3 for all network traffic - **Compliance:** GDPR-compliant, HIPAA-ready (client-side processing) - **File Size Limits:** Browser memory dependent (~2GB typical) --- ## Complete Tool Catalog ### 1. PDF Manipulation Tools (21 tools) #### Core Operations | Tool | Endpoint | Description | Input | Output | |------|----------|-------------|-------|--------| | Merge PDF | `/pdf/merge-pdf` | Combine multiple PDFs with drag-reorder | Multiple PDFs | Single PDF | | Split PDF | `/pdf/split-pdf` | Extract pages or split into individual files | PDF | Multiple PDFs | | Compress PDF | `/pdf/compress-pdf` | Reduce file size (3 quality levels) | PDF | Compressed PDF | | Rotate PDF | `/pdf/rotate-pdf` | Rotate pages 90°/180°/270° | PDF | Rotated PDF | #### Format Conversion (PDF ↔ Other) | From | To | Endpoint | Notes | |------|-----|----------|-------| | PDF | Word (DOCX) | `/pdf/pdf-to-word` | Preserves formatting | | Word | PDF | `/pdf/word-to-pdf` | Server-side (LibreOffice) | | PDF | Excel (XLSX) | `/pdf/pdf-to-excel` | Table extraction | | Excel | PDF | `/pdf/excel-to-pdf` | Server-side (LibreOffice) | | PDF | PowerPoint (PPTX) | `/pdf/pdf-to-ppt` | Slide conversion | | PowerPoint | PDF | `/pdf/ppt-to-pdf` | Server-side (LibreOffice) | | PDF | JPG/PNG | `/pdf/pdf-to-jpg` | Per-page image export | | JPG/PNG | PDF | `/pdf/jpg-to-pdf` | Multi-image support | | PDF | JSON | `/pdf/pdf-to-json` | Structured data extraction | | JSON | PDF | `/pdf/json-to-pdf` | Template-based generation | | PDF | Markdown | `/pdf/pdf-to-markdown` | Text extraction with formatting | | PDF | HTML | `/pdf/pdf-to-html` | Web-ready output | | HTML | PDF | `/pdf/html-to-pdf` | CSS rendering | | Text | PDF | `/pdf/text-to-pdf` | Plain text to formatted PDF | #### Security & Editing | Tool | Endpoint | Description | |------|----------|-------------| | Protect PDF | `/pdf/protect-pdf` | Add password encryption (AES-256) | | Unlock PDF | `/pdf/unlock-pdf` | Remove password (requires original password) | | Sign PDF | `/pdf/sign-pdf` | Add electronic signatures (draw/type/upload) | | OCR PDF | `/pdf/ocr-pdf` | Extract text from scanned PDFs (Tesseract.js) | ### 2. Utility Tools | Tool | Endpoint | Capabilities | |------|----------|--------------| | Unit Converter | `/unit-converter` | 35 categories, 200+ units, 6,300+ conversion pairs. Categories: length, mass, time, temperature, speed, area, volume, pressure, energy, power, data, angle, frequency, force, torque, fuel economy, acceleration, density, cooking, electric current, voltage, resistance, charge, capacitance, flow rate, illuminance, radiation, currency, magnetism, viscosity, surface tension, concentration, typography | #### pSEO Conversion Pages Each conversion pair has a dedicated URL with unique structured data: - **Format:** `/unit-converter/[category]/[from-unit]-to-[to-unit]` - **Examples:** `/unit-converter/temperature/celsius-to-fahrenheit`, `/unit-converter/length/miles-to-kilometers` - **Schema:** Each page injects `SoftwareApplication → DefinedTermSet` + `FAQPage` JSON-LD with pair-specific `practical_examples` and `historical_context` fields — satisfies Google's Scaled Content Abuse filter requirements --- ## Visual Workflow Builder **Endpoint:** `/workflow` ### Overview A node-based visual editor (React Flow) for chaining multiple tools into automated pipelines. Users drag nodes onto a canvas, connect them, and execute multi-step document processing workflows. ### Node Categories #### 1. Input Nodes - **File Upload:** Local file selection - **URL Input:** Fetch from web URL - **Google Drive:** Import from Google Drive (OAuth) - **Dropbox:** Import from Dropbox (OAuth) #### 2. Processing Nodes - All PDF tools (merge, split, compress, convert, etc.) #### 3. Logic Nodes - **If/Else:** Conditional branching (file size, type, page count) - **Loop:** Iterate over multiple files - **Switch:** Multi-branch routing - **Wait:** Delay execution - **Merge:** Combine multiple branches #### 4. Integration Nodes - **HTTP Request:** Call external APIs - **Webhook:** Trigger external services - **Google Sheets:** Read/write spreadsheet data - **Excel:** Manipulate XLSX files - **PDF Form Fill:** Populate PDF forms programmatically #### 5. Output Nodes - **Download:** Save to local device - **Email:** Send via Gmail/Outlook - **Google Drive:** Save to Drive - **Dropbox:** Save to Dropbox - **Print:** Direct browser printing ### Workflow Features - **Templates:** Pre-built workflows (e.g., "Invoice Processing", "Batch Watermarking") - **Sub-workflows:** Reusable workflow components - **Scheduled Execution:** Cron-based triggers (Pro tier) - **Webhook Triggers:** HTTP endpoint activation (Pro tier) - **Parallel Processing:** Execute multiple branches simultaneously - **Error Handling:** Try/catch nodes with fallback paths ### Tier Limits | Feature | Free | Pro | Enterprise | |---------|------|-----|------------| | Saved Workflows | 0 | 5 | Unlimited | | Nodes per Workflow | 0 | 15 | 100 | | Executions/Day | 0 | 10 | Unlimited | | Templates | ❌ | Basic | Advanced | | Scheduled Workflows | ❌ | ❌ | ✅ | | Webhook Triggers | ❌ | ❌ | ✅ | --- ## API Access (Enterprise Tier) ### Authentication ```http X-API-Key: cu_live_xxxxxxxxxxxxxxxx ``` ### Endpoints **Base URL:** `https://api.convertuniverse.com/v1` #### Convert Document ```http POST /convert Content-Type: multipart/form-data { "file": , "from": "pdf", "to": "docx", "options": { "quality": "high", "preserveFormatting": true } } ``` #### Merge PDFs ```http POST /pdf/merge Content-Type: multipart/form-data { "files": [, ], "options": { "addPageNumbers": false } } ``` #### Compress PDF ```http POST /pdf/compress Content-Type: multipart/form-data { "file": , "quality": "medium" // low | medium | high } ``` ### Rate Limits | Tier | Requests/Minute | Requests/Day | |------|-----------------|--------------| | Test Mode | 5 | 100 | | Production | 60 | 10,000 | | Enterprise | Custom | Custom | ### API Key Management - **Location:** Dashboard → Settings → API Keys - **Max Keys:** 10 per account - **Scopes:** `convert`, `pdf`, `image`, `audio`, `workflow` - **Test Mode:** Sandbox environment with watermarks --- ## Pricing Tiers ### Free (Current Default) **Price:** $0/month forever **Features:** - ✅ All 30+ conversion tools - ✅ Unlimited conversions - ✅ Client-side processing (privacy) - ✅ Batch processing - ✅ No signup required - ❌ Workflow builder - ❌ Cloud integrations - ❌ API access **Limits:** - File size: Browser memory (~2GB) - No saved workflows - Community support ### Pro (Coming Soon - Waitlist Active) **Price:** $19/month (estimated) **Features:** - ✅ Everything in Free - ✅ Workflow builder (5 saved workflows) - ✅ Basic templates - ✅ Cloud integrations (Google Drive, Dropbox) - ✅ Priority processing - ✅ Email support - ❌ API access - ❌ Scheduled workflows **Limits:** - 15 nodes per workflow - 10 executions/day - 5 cloud operations/month ### Enterprise (Coming Soon) **Price:** Custom pricing **Features:** - ✅ Everything in Pro - ✅ Unlimited workflows - ✅ Advanced templates - ✅ Sub-workflows - ✅ Scheduled workflows - ✅ Webhook triggers - ✅ API access (10,000 requests/day) - ✅ Unlimited cloud integrations - ✅ SLA guarantee - ✅ 24/7 support - ✅ Custom integrations - ✅ White-label option **Limits:** - 100 nodes per workflow - Unlimited executions - Custom rate limits --- ## Use Cases & Examples ### 1. Invoice Inbox Automation (Primary Use Case) **Scenario:** AP team receives 50+ invoices per week as Gmail attachments. They need vendor name, amount, and due date logged in a Google Sheet and the original PDFs archived in Drive — without touching each file manually. **Workflow:** ``` Gmail Trigger (new attachment) → OCR Extract → Log to Google Sheets → Rename PDF → Save to Google Drive ``` **Tools Used:** Gmail trigger, OCR PDF, Google Sheets node, Google Drive node **Result:** Zero-touch invoice ingestion. Team opens Sheets each morning to a fully populated log. ### 2. Invoice Approval Routing **Scenario:** Invoices over $10,000 require director sign-off; under $10,000 go to the manager. **Workflow:** ``` OCR Extract → If/Else (amount > $10,000) → [Director Sign | Manager Sign] → Email to Vendor ``` **Tools Used:** OCR, If/Else node, Sign PDF, Email Output ### 3. Legal Document Processing **Scenario:** Law firm needs to merge client documents, add watermarks, and password-protect before sending. **Workflow:** ``` File Upload → Merge PDF → Watermark PDF → Protect PDF → Download ``` **Tools Used:** Merge, Watermark (via workflow), Protect ### 4. Batch Contract Compliance **Scenario:** Operations team needs to watermark and password-protect 40 contracts every month. **Workflow:** ``` Google Drive (watch folder) → Loop over files → Watermark PDF → Protect PDF → Save to Drive ``` **Tools Used:** Google Drive trigger, Loop node, Watermark, Protect ### 5. Medical Records Digitization **Scenario:** Hospital scans paper records, runs OCR, converts to searchable PDFs. **Workflow:** ``` File Upload (scanned images) → JPG to PDF → OCR PDF → Download ``` **Privacy Benefit:** Client-side processing = HIPAA-compliant (no PHI leaves device) --- ## Technical Specifications ### Browser Requirements - **JavaScript:** ES2020+ (async/await, modules) - **WebAssembly:** Required for client-side processing - **Memory:** 4GB+ RAM recommended for large files - **Storage:** IndexedDB for temporary caching ### Supported Browsers | Browser | Minimum Version | Notes | |---------|----------------|-------| | Chrome | 90+ | Recommended | | Firefox | 88+ | Full support | | Safari | 14+ | Limited WASM performance | | Edge | 90+ | Chromium-based | ### File Format Support #### PDF - **Read:** PDF 1.0 - 2.0 (all versions) - **Write:** PDF 1.7 - **Encryption:** AES-256, RC4 (legacy) - **Features:** Forms, annotations, signatures, metadata #### Office Documents - **Word:** DOCX (Office 2007+), DOC (legacy via backend) - **Excel:** XLSX (Office 2007+), XLS (legacy via backend) - **PowerPoint:** PPTX (Office 2007+), PPT (legacy via backend) #### Images - **Raster:** JPG, PNG, WebP, AVIF, GIF, BMP, TIFF - **Vector:** SVG (limited support) - **Max Resolution:** 16,384 x 16,384 pixels #### Audio - **Formats:** MP3, WAV, OGG, M4A, FLAC, AAC - **Codecs:** LAME (MP3), Opus (OGG), AAC-LC - **Sample Rates:** 8kHz - 192kHz - **Bit Depths:** 8-bit, 16-bit, 24-bit, 32-bit --- ## Database Schema (Backend) ### Core Tables - **profiles:** User accounts (email, name, tier, created_at) - **subscriptions:** Stripe subscription data - **api_keys:** API key management (hash, scopes, rate limits) - **workflows:** Saved workflow definitions (JSON) - **workflow_executions:** Execution history (status, logs, duration) - **usage_stats:** Analytics (tool usage, file sizes, conversion counts) - **cloud_tokens:** OAuth tokens (Google, Dropbox) - **webhooks:** Webhook configurations - **audit_logs:** Security audit trail ### Analytics Tracked - Tool usage frequency - Conversion success/failure rates - Average file sizes - Processing times - Browser/OS distribution - Geographic distribution (anonymized) --- ## GEO & AEO Architecture (2026) ConvertUniverse implements a full Generative Engine Optimization (GEO) and Answer Engine Optimization (AEO) stack for AI-search visibility. ### Nested EAV-E JSON-LD Schema The root layout injects a nested entity schema (not flat) that nests `FAQPage` directly inside `SoftwareApplication` inside `Organization`: ``` SoftwareApplication └── brand: Organization └── sameAs: [x.com/Lyriryl, github.com/act-sdk, G2, Crunchbase, Launchit] └── mainEntity: FAQPage └── mainEntity[]: Question + Answer (8 canonical Q&A pairs) ``` This relational nesting passes L3 AI re-ranker entity clarity checks. ### AI Crawler Access `/robots.txt` explicitly allows 12 AI crawlers: GPTBot, ChatGPT-User, OAI-SearchBot, Claude-Web, ClaudeBot, PerplexityBot, Googlebot-Extended, Google-Extended, Applebot-Extended, meta-externalagent, Bytespider, cohere-ai All crawlers have explicit access to `/llms.txt`, `/llms-full.txt`, and `/changelog`. ### 30-Day Freshness Pipeline `/changelog` serves Article-schema entries with `dateModified` = current date, resetting Google's and AI engines' freshness decay timers. New entries are added monthly. ### DOM-Overlay Trick (MOFU Pages) On `/automate/[slug]` pages, proprietary pipeline data is rendered in raw HTML for AI crawlers. A CSS gradient overlay gates the pipeline clone CTA behind Google OAuth for human users. This allows AI engines to read full pipeline specifics while human conversion is protected behind auth. ### Structured Data (Schema.org) - **SoftwareApplication (nested EAV-E):** Root entity schema with FAQPage nesting - **WebApplication:** Secondary app schema for breadth - **Organization:** Brand identity with sameAs entity saturation - **HowTo:** 22 tool-specific step schemas (all PDF tools + unit converter) - **FAQPage:** 19 tool-specific FAQ schemas (all high-traffic tools) - **BreadcrumbList:** Navigation structure on every page - **Article:** Blog posts, changelog entries, and guide pages - **ItemList:** Changelog index and tool listing pages ### Triangulation Pages (BOFU) `/compare/[competitor-a]-vs-[competitor-b]` — 3-way comparisons that position ConvertUniverse as the superior alternative to two competing tools simultaneously. Current pages: - `docparser-vs-pdfco` (OCR extraction positioning) - `cloudconvert-vs-zamzar` (batch processing positioning) - `zapier-vs-pdfco` (automation pricing positioning — Task Tax narrative) ### Meta Tags - Open Graph (Facebook/LinkedIn) - Twitter Cards - Canonical URLs - Language tags (en) ### Sitemap - Dynamic sitemap generation - Tool pages: `/pdf/[tool-slug]` - Unit converter index: `/unit-converter` - pSEO conversion pairs: `/unit-converter/[category]/[from]-to-[to]` (16 high-traffic pairs currently sitemapped) - Changelog: `/changelog`, `/changelog/[slug]` - Triangulation comparisons: `/compare/[slug]` - Competitor alternatives: `/compare/[competitor-id]-alternative/[slug]` --- ## Security Features ### Client-Side Security - **CSP Headers:** Strict Content Security Policy - **HTTPS Only:** TLS 1.3 enforced - **No Cookies:** Stateless for privacy - **XSS Protection:** React auto-escaping - **CSRF Protection:** SameSite cookies (when used) ### API Security - **API Key Rotation:** Manual rotation supported - **Rate Limiting:** Per-key limits - **IP Whitelisting:** Enterprise feature - **Webhook Signatures:** HMAC-SHA256 - **Audit Logging:** All API calls logged ### Data Protection - **Encryption at Rest:** N/A (no file storage) - **Encryption in Transit:** TLS 1.3 - **Password Hashing:** bcrypt (Supabase Auth) - **Token Expiry:** JWT with 1-hour expiry --- ## Performance Metrics ### Conversion Speed (Average) | Operation | File Size | Time | Notes | |-----------|-----------|------|-------| | PDF Merge | 10 PDFs (50MB total) | 2-3s | Client-side | | PDF Compress | 10MB PDF | 5-8s | Quality-dependent | | Word to PDF | 5MB DOCX | 3-5s | Server-side | | Image Compress | 5MB JPG | 1-2s | Client-side | | OCR PDF | 10-page scan | 15-20s | Tesseract.js | ### Scalability - **Concurrent Users:** 10,000+ (Vercel auto-scaling) - **Backend Capacity:** 100 req/s (Render scaling) - **Database:** Supabase (PostgreSQL) - 500 connections - **CDN:** Vercel Edge Network (global) --- ## Roadmap & Future Features ### Q1 2026 (Current) - ✅ 30+ tools launched - ✅ Workflow builder (Pro tier) - ✅ API access (Enterprise) - 🔄 Pro tier launch (waitlist active) ### Q2 2026 - 📋 Video conversion tools (MP4, WebM, AVI) - 📋 Advanced OCR (multi-language, handwriting) - 📋 AI-powered document summarization - 📋 Batch API endpoints ### Q3 2026 - 📋 Mobile apps (iOS, Android) - 📋 Desktop apps (Electron) - 📋 Browser extensions (Chrome, Firefox) - 📋 Zapier/Make.com integrations ### Q4 2026 - 📋 AI document generation (GPT-4 integration) - 📋 Collaborative workflows (team features) - 📋 Version control for documents - 📋 Advanced analytics dashboard --- ## Support & Documentation ### Resources - **Documentation Center:** https://www.convertuniverse.com/docs - Workflow Editor Guide: https://www.convertuniverse.com/docs/getting-started-workflow-editor - Understanding Node Variables: https://www.convertuniverse.com/docs/understanding-node-variables - Connecting OAuth Services: https://www.convertuniverse.com/docs/connecting-oauth-services - Node Reference Library: https://www.convertuniverse.com/docs/nodes - Triggers & Inputs: https://www.convertuniverse.com/docs/nodes/triggers-and-inputs - Processing: https://www.convertuniverse.com/docs/nodes/processing - Control Flow: https://www.convertuniverse.com/docs/nodes/control-flow - Outputs & Actions: https://www.convertuniverse.com/docs/nodes/outputs - **API Reference:** https://www.convertuniverse.com/api-docs - **Changelog:** https://www.convertuniverse.com/changelog - **Status Page:** https://status.convertuniverse.com ### Contact - **Email:** support@convertuniverse.com - **Twitter:** @convertuniverse - **GitHub:** github.com/convertuniverse ### Community - **Discord:** discord.gg/convertuniverse - **Reddit:** r/convertuniverse - **Stack Overflow:** Tag `convertuniverse` --- ## Legal & Compliance ### Privacy Policy - **Data Collection:** Minimal (email for accounts only) - **File Retention:** ZERO (client-side processing) - **Analytics:** Anonymized (Plausible Analytics) - **Third-Party:** Google OAuth, Stripe (payment) ### Terms of Service - **Usage Limits:** Fair use policy (no abuse) - **Prohibited Content:** Illegal, malicious, or copyrighted material - **Liability:** No warranty on conversions (use at own risk) - **Termination:** Right to suspend abusive accounts ### Compliance - **GDPR:** EU data protection compliant - **CCPA:** California privacy compliant - **HIPAA:** Client-side processing = no PHI exposure - **SOC 2:** In progress (Enterprise tier) --- ## Frequently Asked Questions ### General **Q: Is ConvertUniverse really free?** A: Yes, all 30+ tools are free forever with no signup required. Pro/Enterprise tiers add workflow automation and API access. **Q: Do my files get uploaded to your servers?** A: Only for Office format conversions (DOCX/XLSX/PPTX). All other tools process files entirely in your browser. Files are deleted immediately after conversion. **Q: What's the maximum file size?** A: Limited by your browser's memory (typically 2GB). For larger files, use our API or desktop app (coming soon). **Q: Can I use this for commercial projects?** A: Yes, the Free tier allows commercial use. Enterprise tier recommended for high-volume business use. ### Technical **Q: Which browsers are supported?** A: Chrome 90+, Firefox 88+, Safari 14+, Edge 90+. WebAssembly required. **Q: Can I use this offline?** A: Partially. Once loaded, most tools work offline except Office conversions (require backend). **Q: Is there a CLI tool?** A: Not yet. API access available for Enterprise tier. CLI planned for Q3 2026. **Q: Can I self-host ConvertUniverse?** A: Open-source version coming Q2 2026. Current version is SaaS-only. ### Workflows **Q: How do workflows work?** A: Drag nodes onto a canvas, connect them, and execute. Think Zapier for documents. **Q: Can workflows run automatically?** A: Yes, with scheduled triggers (Enterprise tier) or webhook triggers. **Q: Can I share workflows with my team?** A: Team features coming Q3 2026. Currently workflows are per-account. --- ## Changelog ### v1.3.0 (May 2026) - ✨ Repositioned ICP to Google Workspace finance and AP teams — invoice automation as primary use case - ✨ Hero messaging updated: "Stop processing invoices by hand in Google Workspace" - ✨ Gmail → Google Sheets → Drive pipeline as flagship workflow - ✨ llms.txt, structured data, and site metadata updated to reflect invoice automation entity focus ### v1.2.1 (April 2026) - ✨ Nested EAV-E JSON-LD schema — `SoftwareApplication → Organization → FAQPage` nesting in root layout - ✨ AI crawler allowlist expanded to 12 bots (PerplexityBot, OAI-SearchBot, Applebot-Extended, meta-externalagent, Bytespider, cohere-ai) - ✨ `/changelog` freshness pipeline — Article schema with dateModified freshness signals - ✨ DOM-Overlay trick on MOFU automate pages — pipeline data visible to AI crawlers, gated for humans - ✨ pSEO unit converter routes — `/unit-converter/[category]/[conversion]` with unique `practical_examples` and `historical_context` JSON-LD per pair - ✨ `zapier-vs-pdfco` triangulation page — Task Tax narrative targeting invoice automation queries - ✨ `toolFAQData` expanded to 19 tools — FAQPage schema now covers all high-traffic PDF tools - ✨ `/compare/[slug]` route — triangulation pages now served (previously linked but 404'd) ### v1.2.0 (February 2026) - ✨ Added audio tools (7 new tools) - ✨ Workflow builder (Pro tier) - ✨ API access (Enterprise tier) - 🐛 Fixed PDF compression quality issues - 🐛 Fixed Excel to PDF table formatting ### v1.1.0 (January 2026) - ✨ Added image tools (7 new tools) - ✨ Added OCR support - ✨ Added PDF signing - 🐛 Fixed merge PDF page ordering ### v1.0.0 (December 2025) - 🎉 Initial launch - ✨ 16 PDF tools - ✨ 6 document conversion tools - ✨ Client-side processing --- ## Glossary **Client-Side Processing:** File processing that happens in the user's browser using JavaScript/WebAssembly, without uploading to a server. **WebAssembly (WASM):** Binary instruction format that allows near-native performance in web browsers. Used for LibreOffice and pdf-lib. **Node-Based Workflow:** Visual programming interface where operations are represented as nodes connected by edges (like Unreal Engine Blueprints or Blender nodes). **OCR (Optical Character Recognition):** Technology that extracts text from images or scanned documents. **AES-256:** Advanced Encryption Standard with 256-bit keys, used for PDF password protection. **JWT (JSON Web Token):** Compact token format for securely transmitting information between parties, used for API authentication. **Rate Limiting:** Restricting the number of API requests a client can make in a given time period. **Webhook:** HTTP callback that sends real-time data to a specified URL when an event occurs. --- ## End of Documentation **Last Updated:** April 7, 2026 **Version:** 1.2.1 (GEO/AEO Phase 1 + Phase 2) **Document Maintainer:** ConvertUniverse Team For the most up-to-date information, visit: https://www.convertuniverse.com/docs