InvoiceShelf
Self-hosted invoicing for individuals and small businesses.

InvoiceShelf brings invoices, estimates, expenses, payments, recurring billing, and customer access into one open-source application that teams can run on their own infrastructure.
InvoiceShelf is a self-hosted invoicing application for individuals and small businesses. I maintain the project, with work spanning application architecture, company access, and security.
Company access
The tenancy work covers scoped roles, invitations, and company data isolation. In an invoicing application, the access model has to carry through to the records people view, the files they handle, and the documents they generate.
Modernization
My work on the v3 rewrite includes a Laravel service architecture and a Vue 3 frontend with TypeScript. This describes the rewrite work; consult the repository’s releases for the functionality available in a particular version.
Security work
The documented scope includes hardening PDF generation, file handling, and API authorization. Those areas connect everyday invoicing features to the application’s access boundaries and handling of untrusted input.