In simple English
This is a simple customer management tool for small businesses that send invoices. It tracks your leads, customers, quotes, and bills in one private place. All your data lives in one file on your own computer or server. You do not need to pay a monthly subscription to run it. It costs you a little time to set up and back up yourself.
What it is
A self-hosted customer relationship management and invoicing system built as a single Go binary with an embedded SQLite database. It packs business rules, HTML templates, and PDF generation into one program with no external runtime required.
What it is good for
Solo builders and small business owners who want complete privacy over their client data and billing without paying for bloated cloud software.
- Runs as a single lightweight file with zero external database setup.
- Calculates all money using whole integer cents to avoid rounding errors.
- Generates matching PDF documents directly from the same view as the web screen.
- Setup requires basic terminal knowledge to configure environment variables.
- Does not support sending emails or multi-user roles yet.
- Relies on manual file backups since there is no built-in cloud sync.
SaaS invoicing tools
Docker
- invoiceninja/invoiceninja10k stars
A feature-rich open source invoicing platform that requires a more complex server stack with PHP and a database.
- kimai/kimai5.1k stars
An open source time tracker and invoicing tool that runs on PHP and a database server.
- btcpayserver/btcpayserver7.8k stars
Payment software you run yourself that takes Bitcoin into a wallet whose keys you hold.
- hledgerorg/hledger4.8k stars
Double-entry accounting over plain text files, with command-line, terminal, web and editor interfaces.
- akaunting/akaunting10k stars
Self-hosted invoicing and expense tracking, with the double-entry accounting sold separately as an add-on.
cp .env.example .env docker compose up --build -d