selfhostedworld.com logoselfhostedworld.com

Try describing what you need:

InvoiceShelf logo

InvoiceShelf

★ 1.9k

A 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 yet

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.

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 logo

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
Details
BTCPay Server logo

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
Details
Actual logo

Actual

29.4k
Actual is a local-first personal finance and budgeting tool with synchronization across devices.
Budgeting and FinancePermissive LicenseFile Synchronization+1
Details
OctoBot logo

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
Details
InvoicePlane logo

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
Details
ezbookkeeping logo

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
Details
Sure logo

Sure

10.5k
Sure is a self-hostable personal finance app for tracking finances and wealth management.
Budgeting and FinancePersonal DashboardsSelf Hosting Solutions+1
Details
Wallos logo

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
Details
Kill Bill logo

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
Details
KitchenOwl logo

KitchenOwl

3.7k
A smart self-hosted grocery list and recipe manager.
Recipe ManagersCopyleft LicenseBudgeting and Finance+1
Details
TREK logo

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
Details
Personal Management System logo

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
Details