Open Source Invoicing Solution for Individuals & Businesses
Open Source Invoicing Solution for Individuals & Businesses
Open-source invoicing for people who want to own their business data.
Download InvoiceShelf · Documentation · Join Discord
[!WARNING] The default
3.xbranch is an alpha preview. It is ready for testing and feedback, but not for production data. Use the supported2.xrelease for a production installation.
InvoiceShelf is a self-hosted web application for creating invoices, tracking payments and expenses, and keeping customer accounts organised. It is built for freelancers and small businesses that want a focused workflow without giving up control of their data.
Optional official modules can add specialised features without making the core application heavier.
Install the current stable release from the
self-hosted download page, or run the
official Docker image with the :latest tag. Follow the
installation guide for the
complete setup and upgrade instructions.
Use the preview only with disposable or backed-up data:
invoiceshelf/invoiceshelf:next instead of :latest in the
official Compose setup.A minimal SQLite Docker setup looks like this:
git clone https://github.com/InvoiceShelf/docker.git invoiceshelf
cd invoiceshelf
cp docker-compose.sqlite.yml docker-compose.yml
# For the 3.x preview, change the image tag in docker-compose.yml to :next.
docker compose up -dOpen http://localhost:8090 and finish the setup wizard. Read the Docker guide before using InvoiceShelf on a public server.
For a traditional web-server installation, see the manual installation guide. InvoiceShelf 3.x requires PHP 8.4 and supports MySQL/MariaDB, PostgreSQL, and SQLite. Docker includes the required application runtime.
Code contributions are welcome. Start with the
contribution guide and use the development environment in
docker/development.
You can also help translate InvoiceShelf on Crowdin.
InvoiceShelf is released under the GNU Affero General Public License v3.0.
No open issues yet, or sync has not completed.