InvoiceNinja

A source-available invoice, quote, project and time-tracking app built with Laravel

  • Other
  • Productivity
  • Tools & Utilities
A source-available invoice, quote, project and time-tracking app built with Laravel

Platform availability

Available on 6 of 9 platforms

Health score?A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). When the source code has been checked, a fifth factor, security check (20%: automated scan for committed secrets, unsafe desktop-app settings, known-vulnerable dependencies and project hygiene; any serious finding caps it at 20), is added. Factors without data are left out and the rest are rescaled.

87/100 Excellent

Maintained
100last commit 25 days ago
Popular
8010,129 GitHub stars
Easy to install
755 install platforms, install notes, Docker image
Light to run
801 GB minimum RAM, runs on ARM

Availability: platform listings confirmed today

GitHub stars
10,129
Open issues
208
Last commit
2026-09-18
Latest release
v5.13.43
Activity
declining

Checked 14 days ago - source: GitHub (invoiceninja/invoiceninja)

Resources & Compatibility

Minimum requirements: 1 GB RAM, 1 CPU core(s), 100 MB disk. ARM (e.g. Raspberry Pi) is supported.

Checked 14 days ago - source: Docker Hub image tags and published docs

First-install notes

  • Save the APP_KEY before setup Copy the provided .env.example settings file to .env and save the APP_KEY (a secret value in the settings file used to encrypt data) before loading sample data, because losing it can prevent Invoice Ninja from running. source
  • Open setup page and use default logins If you did not load sample data, open the setup page at the shown local address to finish initial configuration. Then use the listed default administrator and client logins to confirm access works, or you may be stuck without a usable setup. source
  • Add the required scheduler task Add the shown cron job (a scheduled server task) after replacing the project path, and set it to run every minute. Invoice Ninja needs this scheduler to function properly; without it, scheduled jobs may not run. source

Fetched 13 days ago - each note links to its source

Alternatives (9)

  • Akaunting - Akaunting is a self-hosted accounting application for managing finances, invoices, bills, and bank transactions.
  • Cattr - Cattr is a free open-source self-hosted time tracker with desktop clients for windows, mac, linux.
  • Clockify - Track time on projects, analyze productivity with detailed reports, manage tasks, and collaborate across web, desktop, and mobile with real…
  • InvoicePlane
  • Manager - Manager is free accounting software for Windows, Mac and Linux.
  • Midday
  • Paymo - Manage projects, track billable hours with live timers, invoice clients, collaborate in real time, and gain insights into profitability and…
  • TimeCamp
  • invoiceshelf - InvoiceShelf is a self-hosted, open-source invoicing and estimates application built with Laravel and Vue.js.

Checked 14 days ago - source: AlternativeTo

Common questions

Do the official mobile and desktop apps work with a self-hosted Invoice Ninja instance?

Yes, the self-hosted options support the desktop and mobile apps.

What should I preserve before loading sample data during setup?

Copy the .env.example file to .env and save the APP_KEY before loading sample data, because losing it can prevent Invoice Ninja from running.

Does a self-hosted installation require a cron job?

Yes, add the provided scheduler cron job and set it to run every minute so scheduled jobs run.

Can I configure my own web server for a self-hosted instance?

Yes, the manual server install option lets you install from a tarball or git and configure nginx or Apache yourself.

Are hosted Pro and Enterprise features included in self-hosted Invoice Ninja?

Yes, all Pro and Enterprise features from the hosted app are included in the source-available code, and a $40 per year license can remove branding from client-facing parts.

Answers sourced from github.com, github.com, github.com, invoiceninja.github.io

Community

Collected 8 days ago - public community threads