A model asked to "make an invoice" will invent a number format and a due date. The project instructions in the README fix that: your details, your terms, an invoice-number format built from customer initials and the date, and a rule that every invoice is confirmed with you before the PDF is written. Paste them into a project once and the output stops drifting. The invoice template itself is editable TSX with a live preview. The author notes local models via LM Studio are less reliable here than Claude.
A local server that renders invoices to PDF from a description. You give it the customer, the line items and the terms — briefly or in detail — and it produces the document.
- A PDF invoice generated from natural language, saved to a path you choose and defaulting to the Desktop
- Line items with quantity and rate, so hourly work and fixed-price work both render correctly
- GBP, USD, CAD and EUR are supported currencies
- An optional logo, supplied as a direct URL ending in .jpg, .png or .webp — SVG is not supported
- The repository includes a set of project instructions you can paste in to pre-fill your business details, payment information, default terms and invoice numbering
- A preview app renders the template at http://localhost:5173/ while you edit it
Node v18 or newer. Clone the repository, `npm install` and `npm run build` in the `server` directory, then point your client at `server/build/index.js`. No account and no service — the PDF is produced locally.
