Get InvoiceShelf running in minutes.
Self-hosted, open source, free forever. Two release channels: rock-solid stable, or bleeding-edge insider for early adopters.
Stable
Production-ready releases. Tested, documented, and safe for business-critical use.
Insider
Previews of the next release. New features land here first — great for testing and feedback.
Looking for a specific version?
Up and running with Docker
The fastest way to self-host — pull the official image, or use the pre-configured docker-compose files.
# Quick start with Docker (minimal SQLite setup).
# Pre-configured docker-compose files: https://github.com/invoiceshelf/docker
# Full reference: https://docs.invoiceshelf.com/install/docker.html
#
# Change the image tag to match the release you want — :latest for the newest
# stable, or pin a version like :2.4.0 (see the repo above for available tags).
docker run -d --name invoiceshelf \
-p 8080:80 \
-e APP_URL=http://localhost:8080 \
-e DB_CONNECTION=sqlite \
-v invoiceshelf:/var/www/html/storage \
invoiceshelf/invoiceshelf:latestWhat you'll need
InvoiceShelf runs on any standard LAMP/LEMP stack. Nothing exotic.
PHP
8.3 or 8.4
With standard extensions (mbstring, intl, gd, xml, ctype, json, bcmath, fileinfo, tokenizer, openssl)
Web server
Nginx or Apache
Any HTTP/1.1 compatible server with PHP-FPM
Database
MySQL 8+, MariaDB 10.4+, PostgreSQL 13+, or SQLite 3.35+
SQLite works great for small deployments
Hardware
From a Raspberry Pi to a server
InvoiceShelf is lightweight and not demanding.
Need help getting started?
Join the community — someone has probably already solved what you're stuck on.