Open Source

Open source.
Not open-wash.

The entire financial operating system is open source. Full double-entry accounting, GST compliance suite, bank reconciliation engine, 200+ typed API endpoints, and agent-native architecture. Self-host it. Read every line. No feature gates, no "open core" tricks. 1,844 tests. Production-hardened.

Free forever

The full financial operating system

Everything you need to run professional accounting, compliance, and reconciliation. No limits. No expiry. No "upgrade to unlock."

Double-Entry Accounting

Full Chart of Accounts, Trial Balance, P&L, Balance Sheet, Cash Flow. Every transaction produces correct journal entries automatically.

Multi-Business

Run multiple businesses from a single account. Each with its own parties, items, invoices, and financial year settings.

Party Management

Manage customers and suppliers with GSTIN validation, outstanding balances, and complete transaction history.

Inventory

Track stock levels, set low-stock alerts, manage units and categories. Inventory updates automatically with each invoice.

GST Compliance

GSTR-1, GSTR-3B, GSTR-9, GSTR-2B reconciliation, e-invoicing via IRP, e-way bills. ITC tracking with 180-day aging and blocked ITC.

Bank Reconciliation

Auto-detect format for 10 Indian banks. 4-tier matching. Auto-categorization rules. BRS generation.

MCP Server + CLI

AI agents operate the same financial primitives as humans. 14 CLI command groups. Every command supports --json and --format csv.

UPI QR Codes

Add a UPI QR code to your invoices so customers can pay instantly. Supports all UPI apps including GPay, PhonePe, and Paytm.

Dashboard

Real-time business overview with sales, receivables, payables, and expense charts. See your financial year at a glance.

Desktop App

Native desktop application built with Tauri for Windows, macOS, and Linux. Works offline and starts in under a second.

RBAC

Role-based access control to manage who can view, create, or modify invoices, items, and financial data in your organisation.

Cloud extras

What's cloud-only

These features require infrastructure, third-party integrations, or ongoing operational work that only makes sense as a managed service.

WhatsApp Sharing

Send invoices and payment reminders directly via WhatsApp Business API.

Bank Feed Integration

Auto-reconcile payments by connecting your bank accounts via Account Aggregator APIs.

AI-Powered Features

Smart categorisation, cash flow forecasting, and intelligent business insights powered by AI.

GST E-Invoicing

Direct integration with NIC e-invoice portal for automated IRN generation and e-way bills.

Automatic Backups

Daily encrypted backups with point-in-time recovery. Your data is always safe and restorable.

Multi-Tenant & Team Access

Managed multi-tenant infrastructure with team invitations, SSO, and audit logs.

Priority Support

Dedicated support with guaranteed response times, onboarding assistance, and data migration help.

License

The O'Saasy License

Hisaabo uses the O'Saasy License, a source-available license designed for sustainable open-source businesses. Here's what it means in plain English:

You can

  • Use Hisaabo for your own business, free forever
  • Self-host on your own servers
  • Read, audit, and modify the source code
  • Build internal tools on top of it
  • Contribute improvements back to the project

You cannot

  • Offer Hisaabo as a hosted service to third parties
  • Sell a managed/SaaS version of the software
  • Remove or obscure the license and attribution

The restriction is narrow: you cannot compete with our hosted offering by reselling Hisaabo as a service. Everything else is fair game. Read the full license explanation.

Self-host

Run it on your own server

Hisaabo runs on modest hardware. Here's what you need and how to get started.

Database PostgreSQL 16+
Runtime Node.js 20+
Memory 1 GB RAM
OS Linux (any distro)
bash Quick start
# Clone the repository
git clone https://github.com/hisaabo/hisaabo.git
cd hisaabo

# Install dependencies
pnpm install

# Set up your database
cp .env.example .env
# Edit .env with your PostgreSQL connection string

# Push the schema and start
pnpm db:push
pnpm dev

For production deployments with Docker, reverse proxy configuration, and SSL setup, see the complete self-hosting guide on GitHub.

For developers

Production-hardened architecture

Monorepo with end-to-end type safety. 1,844 automated tests. NUMERIC(15,2) for all money. FOR UPDATE row locking. Structured JSON logging with request-ID correlation.

API

Hono + tRPC + Drizzle

Lightning-fast HTTP server with end-to-end typed APIs and a type-safe ORM. No codegen required.

Frontend

React 19 + Vite

File-based routing via TanStack Router, instant HMR, and direct tRPC integration with full type inference.

Desktop

Tauri v2

Native desktop app with a Rust backend. Sub-second startup, tiny bundle size, works offline.

Database

PostgreSQL

Rock-solid relational database. NUMERIC(15,2) for all monetary values -- never floating point for money.

Auth

Argon2id

Industry-standard password hashing with HttpOnly session cookies. No JWTs, no third-party auth services.

Validation

Zod

Shared validation schemas between frontend and backend. Define once, validate everywhere.

Contribute

Help us build better billing

Whether you're fixing a typo, improving documentation, or building a new feature, contributions are welcome. Read the contributing guide to get started.