A hyper-adversarial evaluation of nine FOSS accounting systems through a Bitcoin/FOSS/privacy maximalist lens plus an additional sovereignty/telos alignment axis. Results are tiered: kernel tools first, shells later. Links are embedded inline throughout the document.
| Criterion | Weight | Description |
|---|---|---|
| Sovereign Deployability & Self-Hosting | 18% | Ease of running locally (Linux/Docker), no vendor dependency, no compulsory cloud services. |
| Privacy, Telemetry & Network Footprint | 14% | Telemetry, default external calls (CDNs, bank APIs), cloud hooks, ability to run fully offline. |
| Data Model, Portability & Auditability | 18% | Plain text vs database; human readability; exportability; git-friendliness; schema clarity. |
| Bitcoin / Multi-Currency / Commodity Fitness | 10% | Multi-commodity ledger capability, BTC modeling, price handling, crypto tooling density. |
| Simplicity & Attack Surface | 14% | Stack complexity, number of moving parts, network exposure, hardening difficulty. |
| Composability & Scriptability | 10% | CLI/API strength, automation friendliness, interoperability with PTA/UNIX pipelines. |
| Governance, Community Health & Longevity | 8% | Maintenance activity, release cadence, multi-year viability, packaging/ecosystem health. |
| Sovereign/Telos Alignment | 8% | Structural sovereignty (offline-first, plain text, self-contained) plus ecosystem gravity (SaaS, open-banking, default CDNs, AI-cloud hooks). |
All three are structurally top-class kernels (plain text, offline-first, scriptable). Ordering within Tier 1 is narrow; the decisive separation is Tier 1 vs Tier 2/3.
Strong architecture for a “ledger node” (GRPC + SQL) but governance/maintenance signals are weaker than Tier 1 (latest tagged release at GitHub releases).
These are shells: useful UX/ERP layers when hardened, but larger stacks (web/DB/UI), more surface area, and stronger ecosystem gravity toward bank-connectors, CDNs, and hosted deployments.
| Tool | Deploy | Privacy | Data | BTC | Simplicity | Composable | Governance | Telos | Composite |
|---|---|---|---|---|---|---|---|---|---|
| Beancount (v3) | 97 | 100 | 98 | 97 | 92 | 97 | 90 | 93 | 96.0 |
| hledger | 96 | 100 | 97 | 93 | 93 | 95 | 90 | 96 | 95.4 |
| Ledger (ledger-cli) | 95 | 100 | 96 | 90 | 92 | 94 | 92 | 95 | 94.6 |
| GoDBLedger | 92 | 100 | 90 | 88 | 85 | 97 | 65 | 96 | 90.0 |
| Firefly III | 86 | 85 | 86 | 78 | 70 | 90 | 96 | 74 | 83.1 |
| GnuCash | 90 | 92 | 80 | 80 | 78 | 65 | 95 | 82 | 83.1 |
| Tryton | 80 | 78 | 88 | 85 | 72 | 90 | 94 | 80 | 82.7 |
| LedgerSMB | 82 | 88 | 85 | 82 | 70 | 85 | 95 | 78 | 82.7 |
| FrontAccounting | 84 | 80 | 84 | 80 | 68 | 83 | 92 | 75 | 80.6 |
| Tool | License (primary evidence link) |
|---|---|
| Beancount | GPL-2.0 (see GitHub repo license field) |
| hledger | GPL-3.0 (see LICENSE) |
| Ledger (ledger-cli) | BSD (noted on ledger-cli.org; see also Ledger (software) summary) |
| GoDBLedger | See repo metadata at GitHub repo (license not consistently surfaced in all summaries; treat as “verify in-repo” before operational dependence). |
| Firefly III | AGPL-3 (see official license page and COPYING) |
| Tryton | GPL-3 (platform/modules; see Tryton license summary and Tryton forum confirmation) |
| GnuCash | GPL (project; see gnucash.org) |
| LedgerSMB | GPL-2 (see LICENSE) |
| FrontAccounting | GPL-3 or later (see FA license page) |