Модель даних
- Beancount
- Сувора та явна — оголошені рахунки, примусовий баланс, партії та база вартості
- hledger
- Гнучка та поблажлива — сумісна з Ledger, рахунки на льоту
Beancount та hledger поділяють одну філософію: ваші книги живуть у звичайному тексті, який можна читати, порівнювати та версіонувати за допомогою Git — ніякої залежності, ніколи. Справжнє питання — відповідність: сувора модель Beancount та веб-екосистема, або швидкий командний рядок hledger з усім необхідним.


Обидві — текстові бухгалтерські книги з подвійним записом, які можна версіонувати за допомогою Git. Різниця у відповідності: суворе моделювання з веб-екосистемою або швидкий, самодостатній командний рядок.
Beancount
Рахунки оголошуються явно, кожна транзакція має бути збалансована, а партії та база вартості є першокласними. Помилки виявляються під час аналізу — до того, як потраплять у ваші звіти.
hledger
Формат, сумісний з Ledger від hledger, створює рахунки на льоту та може навіть виводити балансуючі записи. Швидше для початку, дисципліна залишається за вами.
Beancount
Досліджуйте свої книги в полірованих інформаційних панелях Fava — інтерактивні діаграми, звіти, активи та консоль запитів BQL — з bean-check, що перевіряє кожне редагування.
hledger
Багаті вбудовані термінальні звіти, TUI hledger-ui та hledger-web для легкого перегляду та введення — без додаткових сервісів.
Beancount
Пишіть імпортери та плагіни на Python і запитуйте записи за допомогою BQL, подібного до SQL. Автоматизація живе в коді, який можна перевірити та протестувати.
hledger
Декларативні правила імпорту CSV та компоновані команди CLI вписуються в конвеєри Unix — швидка автоматизація без Python.
Beancount
Кожна валюта або цінний папір несе одиниці, вартість та ціну відкрито — точне відстеження приросту капіталу та мультивалютних операцій, яке можна перевірити рядок за рядком.
hledger
hledger покриває повсякденні мультивалютні операції та просте відстеження інвестицій за допомогою більш м'якої моделі — достатньо для багатьох особистих портфелів.
Beancount
Самостійно розмістіть Fava або дозвольте beancount.io керувати хостингом з синхронізацією банку, рідними мобільними додатками та ШІ-помічником, який допомагає категоризувати та складати записи.
hledger
Встановіть єдиний попередньо зібраний бінарний файл, і ваша книга залишиться на вашому комп'ютері. hledger-web покриває мобільні браузери; ніщо не залежить від хмарного акаунта.
Beancount
Beancount та Fava нічого не коштують, назавжди. Опціональні плани beancount.io додають хостинг, синхронізацію, мобільні додатки та ШІ — книга залишається портативною в будь-якому випадку.
hledger
Кожна функція hledger — звіти, TUI, веб-інтерфейс, імпорт CSV — постачається безкоштовно в одному інструменті. Платного рівня не існує; він не потрібен.
Та сама родина, чесне порівняння: hledger є кращим вибором, коли ви хочете швидкий, самодостатній інструмент, який робить все з одного бінарного файлу.
Балансовий звіт, звіт про прибутки та збитки, звіт про рух грошових коштів та порівняння за кілька періодів є вбудованими командами — без веб-сервера, мови запитів або налаштування.
Написаний на Haskell, hledger запускається миттєво і залишається швидким на величезних журналах — десятки тисяч транзакцій на секунду, зі скромним використанням пам'яті.
Декларативні файли правил перетворюють банківські виписки CSV на чисті журнальні записи — без необхідності писати або підтримувати імпортер на Python.
Жодної бази даних, сервера або акаунта. Один бінарний файл плюс ваш текстовий файл — це весь стек, який легко резервувати, синхронізувати та переносити.
Функція за функцією, без маркетингових хитрощів.
| Область | Beancount | hledger |
|---|---|---|
| Модель даних | Сувора та явна — оголошені рахунки, примусовий баланс, партії та база вартості | Гнучка та поблажлива — сумісна з Ledger, рахунки на льоту |
| Основний інтерфейс | Веб-інтерфейс Fava, перевірка CLI, інструменти редактора | Вбудовані звіти CLI, TUI hledger-ui, hledger-web |
| Продуктивність | На основі Python; v3 додає ядро C++ для швидкості | Haskell — дуже швидкий, навіть на дуже великих журналах |
| Звітування | Інтерактивні діаграми Fava плюс запити BQL, подібні до SQL | Багаті вбудовані термінальні звіти та подання за кілька періодів |
| Імпорт | Екосистема імпортерів Python; хостингова синхронізація банку на beancount.io | Вбудований імпорт CSV з декларативними файлами правил |
| Інвестиції | Суворі партії, база вартості та мультивалютність | Простіше керування товарами для повсякденних портфелів |
| Налаштування | Потребує Python; явні оголошення рахунків | Єдиний попередньо зібраний бінарний файл; поблажливий парсер |
| Мобільний | Рідні додатки beancount.io; адаптивний веб-інтерфейс Fava | hledger-web у мобільному браузері; сторонні додатки |
Веб-інформаційні панелі, запити BQL та рідні мобільні додатки — одна текстова книга за всім цим.










Жоден проєкт не бере плати за програмне забезпечення, і обидва зберігають ваші книги у звичайному тексті. Вибір — це робочий процес, а не гаманець.
Обидві книги є звичайним текстом, тому ваші дані ніколи не будуть заблоковані. Протестуйте кожну з однаковими транзакціями, потім зафіксуйте — або залиште обидві.
Введіть однакові останні транзакції в обох інструментах: імпортуйте виписку, звірте її та створіть свій найважливіший звіт у кожному.
Прості журнали легко адаптуються, і hledger може експортувати у формат Beancount. Розширені функції вартості, метаданих та директив заслуговують ретельного розгляду.
Багато людей так і роблять: hledger для швидкого введення та щоденних перевірок у командному рядку, Beancount плюс Fava для глибшого візуального аналізу. Звичайний текст робить розділення легким.
…ви хочете інтерактивну веб-панель Fava, суворе відстеження партій та бази вартості для інвестицій, імпортери та спеціальний аналіз на основі Python, а також сувору систему, яка забезпечує правильність — з опціональною хостинговою синхронізацією, мобільними додатками та ШІ на beancount.io.
…ви живете в командному рядку та хочете швидкі, вбудовані текстові звіти, поблажливий формат, з яким швидко почати, одно-бінарні інсталяції та потужне звітування за кілька періодів — підкріплене стабільними, регулярними релізами.
Обидва є чудовими, зрілими, активно підтримуваними проєктами з відкритим кодом, і обидва зберігають ваші дані переносимими у звичайному тексті. Найсправедливішим тестом є невеликий зразок ваших власних транзакцій у кожному — той робочий процес, який резонує, є правильним вибором.
Так. Beancount вимагає явного оголошення рахунків і застосовує більш формальну модель даних, тоді як hledger навмисно приймає більш гнучкий журнальний формат у стилі Ledger і може виводити деяку відсутню інформацію.
Beancount у парі з Fava пропонує більш насичений графічний досвід аналізу. hledger є потужнішим для швидкого формування звітів у терміналі, а також включає hledger-ui та hledger-web для тих, хто віддає перевагу текстовим або легким веб-інтерфейсам.
Їхні формати перетинаються, але не є ідентичними. Прості журнали часто можна адаптувати або експортувати, тоді як розширені функції вартості, метаданих та директив зазвичай вимагають конвертації та перевірки.
Beancount є привабливим для імпортерів і плагінів на основі Python; hledger є привабливим для конвеєрів оболонки, правил CSV та швидкого звітування через командний рядок. Кращий вибір залежить від мови програмування та робочого процесу, який ви хочете підтримувати.
Почніть безкоштовно за лічені хвилини — без кредитної картки, без залежності, і ваша текстова книга завжди залишається вашою.