Skip to content

About

A cross-platform business automation suite for professional document generation (invoices, resumes, proposals) using Wails, Capacitor, and React.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

43 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Paperworks

Live demo: https://robfernan.github.io/Paperworks/

Paperworks is a free, offline-first document and business automation suite. Create invoices and proposals, ATS-friendly resumes, and print-ready business cards, and fill, sign, and mark up PDFs — in the browser or via the Chrome Extension, with no account and zero file uploads.

Web is live. Manifest V3 Chromium Extension is built and available. Native desktop and mobile packaging is in progress (coming soon).

Live demo Web Extension Desktop Mobile Built with Bun React 18 TypeScript 5 License: MIT

If Paperworks is useful, a star helps other people find it.


Preview

These captures are the live web app. Native desktop and mobile builds are not released yet.

Paperworks home on the live web app

Invoice Studio PDF Pro
Invoice Studio on a narrow layout of the live web app PDF Pro on a phone-sized layout of the live web app

Overview

Paperworks is a document workstation that runs offline in the browser, with no cloud account and no remote telemetry. It includes visual layout tools, Word .docx export, print-ready PDFs, and PDF annotation.

The web app is live, including an installable PWA: open the demo. Native desktop (Wails) and mobile (Capacitor) packaging is in progress and coming soon — those apps are not shipped yet.

Documents are compiled in the browser with pdf-lib and jsPDF, instead of being uploaded to a third-party PDF service.


Privacy

Principle How Paperworks protects you
Local processing PDF manipulation, text extraction, and invoice calculations run on your device.
Local storage Invoices, resume drafts, and business cards persist in browser IndexedDB. Native filesystem storage (data/blobs) is part of desktop packaging, which is coming soon.
Data you can take with you JSON backup export and import moves the vault without a vendor account.
Flattened PDFs Signed and stamped documents can be flattened into the page so the marks stay on the file.

Feature suites

Invoice & proposals

  • Service and product catalog: Save preset goods and services with SKUs, descriptions, and default rates for one-click line items.
  • Multi-currency: Switch among $, €, £, ¥, CHF, C$, A$, and ₹.
  • Deposits and balance: Log partial payments, tax rates, and discounts with a live balance due.
  • Sign in PDF Pro: One-click bridge that pushes the rendered invoice directly into PDF Pro for digital signing, stamping, and checkmarks.
  • PDF and Word export: Print-ready PDFs and editable .docx files with financial tables.

PDF Pro (Editor & Signer)

  • Local vector engine: In-browser canvas rendering via bundled pdfjs-dist and native vector output with pdf-lib. Zero external network calls.
  • Click-to-Type with Auto-Shrink: Type anywhere on flat or scanned forms. Text dynamically scales down to fit bounded box dimensions.
  • Baseline alignment: Snaps typed entries onto underlying printed form lines for professional contract filling.
  • Vector Checkmarks & Crosses: Place checkmarks (✓) and crosses (✕) with crisp, resolution-independent vector rendering.
  • Digital Signatures & Initials: Draw or upload signatures and initials to stamp onto signing blocks.
  • Pre-populated Sample Document: Instant 2-page non-fillable contract template to test typing, checkmarking, and signing.
  • One-Click Flattening: Permanently bakes all text fields, vector marks, and signatures into the PDF stream before downloading.

Chromium Extension (Manifest V3)

  • Automatic PDF Interception: Detects .pdf URLs and application/pdf MIME types, offering an in-page banner to jump straight to the editor.
  • Context Menu: Right-click any PDF link or open document and select "Open and Fill in Paperworks".
  • Extension Popup: Quick drag-and-drop zone to open and fill any PDF directly.

Resumes

  • Single-column layouts aimed at applicant tracking systems.
  • Type styles: Modern sans (Inter), executive serif (Georgia/Times), and technical mono (Courier).
  • Themes: Modern Sky, Classic Slate, Executive Blue, Minimalist Mono, and Forest Emerald.
  • Sign in PDF Pro: Send generated resumes directly to PDF Pro to initial and sign before submission.
  • PDF and Word export.

Business cards

  • Print bleed: Commercial 3.75" × 2.25" sheets with corner crop marks and a 0.125" safety margin.
  • Nudge controls: Small X/Y adjustments with snap-to-grid alignment.
  • Stock finishes: Studio White, Bone Stock Ivory, Eggshell Linen, Obsidian Luxury, and Brushed Platinum.

Document vault

  • Point-in-time snapshot timeline for undo and redo.
  • Searchable archive of created documents, with backup and restore.

Comparison

Capability Paperworks Canva Pro Adobe Acrobat Pro Smallpdf
Price Free (MIT) Paid subscription Paid subscription Paid subscription
Where files are processed On your device Cloud upload Adobe cloud Cloud upload
PDF annotation and sign Included Limited Yes Limited
Chrome Extension (MV3) Included None Yes (Cloud) Limited
Resume builder Included (.docx + PDF) Design-heavy layouts None None
Itemized invoices Included (.docx + PDF) Basic templates None None
Commercial print bleed Included (0.125") Pro only InDesign None
Command palette (⌘K) Included None None None

Architecture

┌─────────────────────────────────────────────────────────────────────────────┐
│                       Paperworks Presentation Layer                         │
│       React 18  •  TypeScript  •  Tailwind CSS  •  shadcn-ui Components      │
└──────────────────────────────────────┬──────────────────────────────────────┘
                                       │
┌──────────────────────────────────────▼──────────────────────────────────────┐
│                  Unified Document Core & Command Engine                     │
│   • Universal Command Palette (Ctrl+K / ⌘K)                                 │
│   • Deep Undo/Redo Transaction History (Ctrl+Z / Ctrl+Y)                    │
│   • PDF Pro Local Engine (pdfjs-dist + pdf-lib Vector Graphics)             │
│   • Autosave Snapshot Timeline (IndexedDB v3 Stores)                        │
└──────────────────────────────────────┬──────────────────────────────────────┘
                                       │
┌──────────────────────────────────────▼──────────────────────────────────────┐
│                    Platform Storage Bridge Abstraction                      │
│                           (src/lib/platformBridge.ts)                       │
├───────────────────────────────┬───────────────────────────────┬─────────────┤
│ Chrome Extension (MV3) · ready│ Desktop · coming soon         │  Web · live │
│ Service Worker & Interceptor  │ Wails packaging, in progress  │  IndexedDB  │
│ dist-extension/               │ (not released yet)            │  blob store │
└───────────────────────────────┴───────────────────────────────┴─────────────┘

The web build is the released product. Wails and Capacitor adapters in this repository are packaging work, not shipped apps.


Quick start

# Clone repository
git clone https://github.com/robfernan/Paperworks.git
cd Paperworks

# Install dependencies (Node or Bun)
npm install # or bun install

# Start local Vite development server
npm run dev # or bun run dev

# Run unit tests and type checks
npm run test
npm run typecheck

# Build both Web PWA and Chrome Extension
npm run build:all

Loading the Unpacked Chrome Extension

  1. Run npm run build:extension (outputs to dist-extension/).
  2. Open Chrome or Chromium and navigate to chrome://extensions.
  3. Enable Developer mode in the top right corner.
  4. Click Load unpacked and select the dist-extension folder inside this repository.
  5. (Optional) Enable “Allow access to file URLs” in the extension details to intercept local PDF files.

Or skip the clone and use the live demo.


License

Licensed under the MIT License. See LICENSE.

About

A cross-platform business automation suite for professional document generation (invoices, resumes, proposals) using Wails, Capacitor, and React.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages