All apps · 0 apps
invoiceShelf
OfficialDocker app from anna's Repository
Overview
Readme
View on GitHubIntroduction
InvoiceShelf is an open-source web app that helps you track expenses, record payments, and create professional invoices and estimates. It is self-hosted, multi-tenant, and built for individuals and small businesses that want to keep their books on their own infrastructure.
The web application is built with Laravel and Vue 3.
To get started using Docker Compose, follow the Installation guide.
Table of Contents
Documentation
System Requirements
- PHP 8.4+ is required (since v2.2.0, when InvoiceShelf moved to Laravel 13).
- Database: MySQL, MariaDB, PostgreSQL, or SQLite.
- Before updating from inside the app, verify your server meets the target version's PHP and extension requirements.
- The in-app updater verifies requirements and refuses to proceed if they are not met.
Download
Discord
Join the discussion on the InvoiceShelf Discord: Invite Link
Roadmap
Rough roadmap of things to come, not in any specific order:
- Automatic Update
- Email Configuration
- Installation Wizard
- Address Customisation & Default Notes
- Edit Email before Sending Invoice
- Available as a Docker image
- Performance Improvements
- Customer View Page
- Custom Fields on Invoices & Estimates
- Multiple Companies
- Recurring Invoices
- Customer Portal
- Decoupled system settings from company settings (v3.0)
- Proper multi-tenancy system (v3.0)
- Company member invitations with custom roles (v3.0)
- Dark mode (v3.0)
- Full TypeScript refactor of the frontend (v3.0)
- Improved backend architecture (v3.0)
- Security hardening (v3.0)
- Reworked installation wizard (v3.0)
- Module Directory (v3.0)
- Rewritten Payments module (v3.0)
- Accept Payments (Stripe integration)
- Improved template system for invoices and estimates
Translate
Help us translate InvoiceShelf into your language: https://crowdin.com/project/invoiceshelf
Star History
License
InvoiceShelf is released under the GNU Affero General Public License v3.0. See LICENSE for the full text.
Install invoiceShelf on Unraid in a few clicks.
Find invoiceShelf in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Requirements
Categories
Download Statistics
Total Downloads Over Time
Related apps
Explore more like this
Explore allDetails
invoiceshelf/invoiceshelf:nightlyRuntime arguments
- Web UI
http://[IP]:[PORT:80]/- Network
bridge- Shell
sh- Privileged
- false
Template configuration
Container Path: /config
- Target
- /config
Container Path: /config
- Target
- /conf
- Default
- Europe/Vienna
- Value
- Europe/Vienna
- Target
- Laravel
- Default
- Laravel
- Value
- Laravel
- Default
- local
- Value
- local
- Default
- true
- Value
- true
- Default
- mysql
- Value
- mysql
The database hostname.
- Value
- /
The database port.
- Default
- 3306
- Value
- 3306
The database name.
- Default
- invoiceshelf
- Value
- invoiceshelf
The database username.
- Default
- invoiceshelf
- Value
- invoiceshelf
The database user password.
- Value
- /
- Default
- FILE
- Value
- file
- Default
- file
- Value
- file
- Default
- 120
- Value
- 120
- Default
- false
- Value
- false
- Default
- /
- Value
- /
Your Unraid Server IP or domain you are hosting InvoiceShelf on.
- Default
- localhost
- Value
- localhost
Your InvoiceShelf instance WebUI URL for Laravel Sanctum authentication.
- Default
- localhost:90
- Value
- localhost:90
- Target
- 80
- Default
- 90
- Value
- 90