Open source · MIT

GoBill

Invoicing for freelancers and small business: PDF, clients, tax rules for Russia, EU and USA. One binary, SQLite, your own server.

v1.0.0 Invoices a client can actually pay from
Go 1.26chiSQLitegofpdfDockerApple HIG
GoBill

Why self-host invoicing

A freelancer or a small studio needs invoices with the right taxes, and clients sit in different jurisdictions: Russian VAT, EU VAT, US sales tax. Cloud services charge a subscription and keep client data on their side.

GoBill runs on your own machine. A single binary and an SQLite file, with no database to run alongside it and no external dependencies. An invoice takes a minute, the PDF is built with your own details, and client data never leaves your server.

What's inside

Invoices with line items

Items, quantity, price, automatic tax and total. Statuses: draft, sent, paid, overdue.

PDF with your details

A ready-to-send document with supplier and buyer details, bank information and signature.

Client database

Legal name, tax number, address and contacts are filled into every invoice automatically.

Three tax regimes

Russian VAT and simplified tax, EU VAT, US sales tax. The rate follows the regime instead of being typed by hand.

Five currencies

USD, EUR, RUB, GBP, CHF with correct number formatting and currency symbols.

Your own server

One binary, SQLite, Docker Compose out of the box. No accounts, no subscription, no third-party cloud.

Screenshots

Dashboard: revenue, paid and overdue invoices
Dashboard: revenue, paid and overdue invoices
Invoice list with statuses and currencies
Invoice list with statuses and currencies
Invoice: supplier, buyer, line items, total
Invoice: supplier, buyer, line items, total
Invoice form with live tax calculation
Invoice form with live tax calculation
Clients with full legal details
Clients with full legal details
Company, bank and tax regime settings
Company, bank and tax regime settings

Installation

git clone https://github.com/dripips/gobill.git cd gobill docker compose up -d

Have a project or idea?

Write to me and we will talk the task through.