InvoiceShelf
★ 1.9kA self-hosted alternative to Quickbooks
GNU Affero General Public License v3.0Open Source — No Paywall6 Containers — 6 containers — moderate hosting footprintDocker · Compose · Binary +1Needs MariaDB3+ active committers (12mo)
About
InvoiceShelf is a self-hosted invoicing web application aimed at freelancers and small businesses that want to manage billing and finances while keeping control of their own data. It centers on a...
Community Ratings
No ratings yetNew this week
Read recap →Weekly Recap — Oct 2, 2026 – Oct 9, 2026Oct 9, 2026
Features
- invoice creation
- estimate creation
- PDF export
- payment tracking
- expense tracking
- tax and business reports
- recurring invoices
- customer portal
- multi-company support
- team roles
Details
- Last Updated
- Oct 8, 2026
- Created
- Jan 26, 2024
- Install Methods
- dockerdocker-composebinarysource
- Requirements
- PHP 8.4MySQL/MariaDBPostgreSQLSQLite
- API
- REST
- Runtime / Stack
- PHPDocker
- Privacy & Independence
- No Cloud Required
- User Model
- Multi-UserMulti-Tenant
- Deployment
Deployment: Docker Compose ✓6 Containers — moderate hosting footprintRuns as 6 containers
Run InvoiceShelf with Docker Compose
Compose file from the InvoiceShelf project repository.
6 services · database: mariadb · infra: mariadb · 2 unclassified (mailpit, gotenberg)
no resource limits declared
needs persistent storage (3 volumes)
docker/development/docker-compose.mysql.gotenberg.yml · @ ef9e9cb · scanned Oct 5, 2026
services:
php-fpm:
container_name: invoiceshelf-dev-php
build:
context: ../../
dockerfile: docker/development/Dockerfile
args:
- UID=${USRID:-1000}
- GID=${GRPID:-1000}
target: development
environment:
# Gotenberg runs as the `pdf` service below, on this compose network, so
# its host resolves to a private address. PrivateNetworkGuard rejects those
# by default — naming the exact host is what exempts it, and only it.
- PDF_DRIVER=gotenberg
- GOTENBERG_HOST=http://pdf:3000
- GOTENBERG_ALLOWED_PRIVATE_HOST=http://pdf:3000
volumes:
- ../../:/var/www/html
networks:
- invoiceshelf-dev
nginx:
container_name: invoiceshelf-dev-nginx
build:
context: ../../
dockerfile: docker/development/nginx.Dockerfile
environment:
- "PHP_FPM_HOST=php-fpm:9000"
ports:
- '80:80'
volumes:
- ../../:/var/www/html
networks:
invoiceshelf-dev:
aliases:
- invoiceshelf.test
db:
image: mariadb:10.9
container_name: invoiceshelf-dev-mysql
environment:
MYSQL_ROOT_PASSWORD: invoiceshelf
MYSQL_DATABASE: invoiceshelf
MYSQL_USER: invoiceshelf
MYSQL_PASSWORD: invoiceshelf
ports:
- "3306:3306"
volumes:
- invoiceshelf-dev-mysql:/var/lib/mysql
networks:
- invoiceshelf-dev
adminer:
container_name: invoiceshelf-dev-adminer
build:
context: ../../
dockerfile: docker/development/adminer/Dockerfile
environment:
ADMINER_PLUGINS: tables-filter
ADMINER_DESIGN: konya
ports:
- '8080:8080'
networks:
- invoiceshelf-dev
mail:
container_name: invoiceshelf-dev-mailpit
image: axllent/mailpit:latest
restart: always
ports:
- 1025:1025
- 8025:8025
networks:
- invoiceshelf-dev
pdf:
image: gotenberg/gotenberg:8
networks:
- invoiceshelf-dev
networks:
invoiceshelf-dev:
volumes:
invoiceshelf-dev-mysql:
This file may be out of date. Check the InvoiceShelf documentation for current setup steps.
Tags
Track your self-hosted stack
Bookmark software to try, rate tools you've used, and keep your collection in one place.
Metadata extracted from README on Oct 5, 2026
Related Software
Firefly III
24.9k
Firefly III is a self-hosted personal finance manager for tracking income, expenses, budgets, and reports.
Budgeting and FinanceCopyleft LicenseSelf Hosting Solutions+1
BTCPay Server
7.8k
BTCPay Server is a free, open-source Bitcoin payment processor for accepting Bitcoin payments without fees or intermediaries.
Budgeting and FinancePermissive LicenseE-Commerce Solutions+2
12 ContainersFully FOSS
Actual
29.4k
Actual is a local-first personal finance and budgeting tool with synchronization across devices.
Budgeting and FinancePermissive LicenseFile Synchronization+1
OctoBot
6.7k
OctoBot is an open source cryptocurrency trading bot with a visual interface for automating strategies, backtesting, paper trading, and live exchange execution.
Budgeting and FinanceAutomation ToolsSelf Hosting Solutions+3
2 Containers
InvoicePlane
3.2k
InvoicePlane is a self-hosted web application for managing invoices, clients, quotes, projects, tasks, and payments.
Budgeting and FinancePermissive LicenseCRM Systems+1
2 Containers
ezbookkeeping
5.7k
An open source self-hosted personal finance app for recording transactions, importing financial data, and analyzing spending with charts and custom queries.
Budgeting and FinancePermissive LicenseSelf Hosting Solutions
Sure
10.5k
Sure is a self-hostable personal finance app for tracking finances and wealth management.
Budgeting and FinancePersonal DashboardsSelf Hosting Solutions+1

Wallos
8.7k
Wallos is an open-source, self-hostable web application for tracking subscriptions, recurring expenses, and household finances.
Budgeting and FinanceCopyleft LicenseSelf Hosting Solutions+3
Kill Bill
5.8k
An open-source subscription billing and payments platform for SaaS and other online businesses.
Budgeting and FinanceE-Commerce SolutionsAnalytics Tools+2
KitchenOwl
3.7k
A smart self-hosted grocery list and recipe manager.
Recipe ManagersCopyleft LicenseBudgeting and Finance+1
TREK
14.7k
A self-hosted, real-time collaborative travel planner with maps, budgets, packing lists, a journal, and built-in AI.
Trip PlanningMaps and GPSBudgeting and Finance+3
Single Container
Personal Management System
4.2k
A self-hosted personal management system backend for organizing notes, contacts, passwords, tasks, schedules, payments, files, and other personal data.
Personal DashboardsTask ManagementNote Taking Apps+5
5 Containers
