
In simple English
Dubbl is an open-source tool for managing your company books, invoices, bills and inventory. You host it yourself so your financial data stays on your own server. It replaces paid tools like QuickBooks or Xero without monthly subscription fees. You need a PostgreSQL (a free SQL database that stores your application data in structured tables) database and Node.js (a runtime environment that lets you run JavaScript code on your server) to run it. It takes some technical setup to get started, but gives you complete control over your records.
What it is
Dubbl is a full-featured double-entry bookkeeping platform built with TypeScript (a programming language that adds strict types to JavaScript). It includes invoicing, inventory management, payroll, multi-currency support, and a built-in REST API (an application programming interface that lets other software talk to your server).
What it is good for
Small business owners and solo builders who want to manage accounting and invoicing on their own hardware without paying per-user SaaS fees.
- Full financial suite including inventory, payroll and invoicing.
- Self-hosted so your sensitive data never leaves your server.
- Includes an MCP server to connect AI coding agents to your books.
- Requires technical knowledge to set up and maintain a PostgreSQL database.
- Background tasks need a separate Trigger.dev account to run automatically.
- Early-stage project with a small community and few GitHub stars.
QuickBooks or Xero
PostgreSQL
- 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.
- ledger/ledger6.1k stars
Double-entry accounting from a plain text file, run from the command line, with no database of any kind.
git clone https://github.com/dubbl-org/dubbl.git cd dubbl pnpm install cp .env.example .env pnpm db:push pnpm dev