A self-hosted invoicing and expense tracking system for individuals and small businesses to manage their books.

InvoiceShelf is an open-source, self-hosted web application designed for expense tracking, payment recording, and the creation of invoices and estimates. It allows individuals and small businesses to manage their financial books on their own infrastructure, ensuring that sensitive financial data remains under the owner's direct control.
The software is deployed as a server-side application and is available as a Docker image for simplified installation and deployment. It utilizes a multi-tenant architecture, which enables the management of multiple separate companies within a single instance of the application. This makes it suitable for freelancers who manage multiple ventures or small agencies handling various accounts.
The application is built using a technical stack consisting of Laravel and Vue 3. To operate, it requires PHP 8.4 or higher and supports several database backends, including MySQL, MariaDB, PostgreSQL, and SQLite. The system includes an installation wizard to guide the initial setup process. The architecture has undergone a TypeScript refactor on the frontend and security hardening to improve stability and data protection. Future development goals include a rewritten payments module and the integration of Stripe to allow users to accept payments directly through the system.
InvoiceShelf is licensed under the GNU Affero General Public License v3.0. It is positioned as a tool for users who require a private, self-managed environment for their invoicing and bookkeeping needs.
Create and send professional invoices, track expenses, accept payments, and manage projects from a self-hosted web app.
A self-hosted billing and accounting tool for tracking expenses, managing payments, and creating professional invoices and estimates.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.