A single-page web application for generating PDF invoices. Runs entirely in the browser — no server required. The built application is a single HTML file you can open locally or host anywhere.
Totally Claude'd ✨
- Generate professional PDF invoices with customizable fields
- Custom logo support — upload any image, stored as part of the template
- Editable line items: description, quantity, tax, unit price
- Configurable VAT/tax rates
- Invoice and due date defaults with smart date selection
- Save and load templates via localStorage for quick reuse
- Import/export templates as JSON files for sharing and backup
- Builds to a single self-contained HTML file
npm install
npm run buildThe output is a single file at dist/index.html. Open it in any browser — no server needed.
npm run openBuilds the project and opens dist/index.html in your default browser.
npm run devStarts a local development server with hot reload.
The project includes a flake.nix. With direnv:
direnv allowThis will automatically set up Node.js 22.
| Script | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build single-file dist/index.html |
npm run open |
Build and open in default browser |
npm run preview |
Preview production build locally |
npm run clean |
Remove dist/ directory |
The app ships with a built-in default template pre-filled in the form. Modify any fields before generating your PDF.
Save frequently used templates by name directly in the browser. These persist between sessions.
Export your current form as a JSON template file for backup or sharing. Import previously saved JSON files to restore a template.
