![]()
A libre self-hosted web application designed to help you manage invoices, clients, and payments efficiently.
Every release is documented in CHANGELOG.md. Downloadable packages and the
per-version release notes are published on the
GitHub Releases page. Formal security
advisories live in .github/security/; step-by-step upgrade instructions
are in UPGRADE.md.
Security releases matter here. Check the CHANGELOG before upgrading, and subscribe to GitHub Releases notifications so you don't miss one.
# Clone the repository
git clone https://github.com/InvoicePlane/InvoicePlane.git
cd InvoicePlane
# Build and start the app + database — dependencies, assets, and
# configuration are all handled inside the container.
docker compose up -d --build
# Access the application
# InvoicePlane: http://localhost:4895
compose.ymlis for local development/testing only — it ships a fixedENCRYPTION_KEYand database password (uploads, storage, and the database do persist across restarts via named volumes). For a real deployment, see Container (Docker) Deployment Instructions for the environment variables to set instead.
ipconfig.php.example to ipconfig.php and set your base URL and database credentials.http://your-domain.com/index.php/setup to run the installer.For a detailed installation guide, see Installation instructions.
index.php from URLsTo remove index.php from your URLs:
mod_rewrite on your web server.REMOVE_INDEXPHP=true in ipconfig.php.htaccess file in the root directory to .htaccess.Note: If you experience issues after making these changes, revert to the default settings by undoing the steps above.
Since version 1.7.2, custom template names are added through an allowlist in ipconfig.php —
the filesystem is never scanned, which is what keeps the template system safe from remote code
execution. See CUSTOM_TEMPLATES.md for the how-to, and
UPGRADE.md before upgrading an installation that already uses custom
templates.
Session files are stored in PHP's default session save path (sys_get_temp_dir()) unless
overridden. Set SESS_SAVE_PATH in ipconfig.php to an absolute path to store sessions
elsewhere, e.g. outside the document root for additional security:
SESS_SAVE_PATH=/var/lib/invoiceplane/storage/framework/sessions
Do not leave
SESS_SAVE_PATHset to an empty value. An emptySESS_SAVE_PATH=line is passed to PHP as an emptysession.save_path, overriding any value fromphp.ini/php-fpm.d/ your vhost. Sessions then cannot be written — login fails and the installer stays stuck on.../setup/language. Either give it a real absolute path or remove/comment the line entirely so thesys_get_temp_dir()fallback applies. On systemd distros avoid/tmp(services run withPrivateTmp=trueand it gets wiped).
If you mount a volume in Docker, include the configured path in your persistent volumes (see Container (Docker) Deployment Instructions).
A pre-built container image is available, configured entirely through environment variables —
no ipconfig.php file needed. The entrypoint generates the configuration and runs any pending
database migrations automatically on startup.
See Container (Docker) Deployment Instructions for the full list of required/optional environment variables, default admin user setup, and persistent volumes.
Join our Discord — it's the fastest way to reach users, developers, and contributors in real time, whether you need help, want to report something, or are interested in contributing.
Other resources:
InvoicePlane is developed and maintained by a dedicated team of volunteers. Support is provided by the community on a best-effort basis.
We welcome contributions from the community! To get involved:
For contribution guidelines, see CONTRIBUTING.md.
If you discover a security vulnerability, please report it privately by opening a GitHub Security Advisory before disclosing it publicly. See our Security Policy for the full process.
Published advisories and per-version security notes are collected in
.github/security/ and on the
GitHub Security Advisories page.
InvoicePlane is licensed under the MIT License.
The InvoicePlane name and logo are copyrighted by Kovah.de and InvoicePlane.com. Usage is restricted. For more information, visit invoiceplane.com/license-copyright.
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|