← All work Business software · self-hosted

Invoice

An invoicing and accounting tool for small businesses that would rather own their numbers. One binary, one database, no payment gateway required — send an invoice, record what came in, and keep a ledger you can hand to an accountant.

Status
Live, in daily use
Stack
Go, PostgreSQL, plain HTML and CSS
Hosting
Self-hosted — Caddy in front, Cloudflare tunnel, no third-party SaaS in the path
Access
Private — sign-in required

What it does

How it's built

Go's standard library handles HTTP and templates; PostgreSQL holds the data with one schema per workspace, so a workspace is isolated at the database level rather than by a filter someone can forget. There is no JavaScript framework and no build step for the UI — the pages are server-rendered HTML, which means they work on a phone with a weak connection and they will still render in five years.

The recurring scheduler runs inside the process on a ten-minute tick, capped at 24 catch-up periods, so an outage doesn't dump a backlog of invoices into your books.

Open Invoice Ask about it

Sign-in required. Running on our own infrastructure.