GNUKhata is free, open-source accounting software built for the way small businesses and accountants in India actually work. Before listing features, hold one picture in mind: a traditional accounting package is a locked box — you buy a licence, the data lives in a format only that vendor understands, and you pay again to grow. GNUKhata inverts every one of those assumptions. It is software you can inspect, modify, and run yourself, and it speaks the language of double-entry bookkeeping from the ground up.
That single design choice — open, self-hostable, standards-aware — is what generates the feature list below. Read each feature as a consequence of that choice, not as an isolated bullet.
The accounting core
At its heart GNUKhata does what any double-entry system must: it keeps a set of books in balance. You begin by creating an organisation — a distinct set of books with its own name, financial year, and reporting currency. One installation can hold many organisations, so an accountant serving several clients keeps their books cleanly separated.
Inside an organisation you build a chart of accounts: the tree of ledgers under the standard heads — assets, liabilities, income, and expenditure. GNUKhata ships with a sensible default chart you can extend, so you are not staring at a blank page. Every transaction is then recorded as a voucher — the atomic unit of entry. A voucher carries a date, a narration, and two or more ledger lines whose debits and credits must balance. The software refuses to save an unbalanced voucher, which is the machine enforcing the first rule of double entry for you.
From the vouchers, ledgers build themselves. You never tally a ledger by hand; you open it and the running balance is already there, because every posted voucher has been folded into it.
The chain is always the same: organisation → chart of accounts → vouchers → ledgers → statements. Each layer is derived from the one before it, which is why a single correct voucher propagates automatically all the way to the balance sheet.
Reports and financial statements
This is where the automation pays off. Because the ledgers are live, GNUKhata prepares the financial statements on demand — the trial balance, the profit and loss account, and the balance sheet — without any manual consolidation step. Change a voucher and every downstream report reflects it immediately.
The reporting is built to follow accounting standards, so the statements are structured the way a professional expects to read them rather than in some arbitrary layout. Alongside the headline statements you get the working reports an accountant reaches for daily: ledger extracts, cash and bank summaries, and transaction listings filtered by period.
Access control, safety, and portability …