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


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










Ledger та Beancount нічого не коштують і зберігають ваші книги у звичайному тексті. Вибір — це робочий процес, а не гаманець.
Обидві книги є звичайним текстом, тому ваші дані ніколи не будуть заблоковані. Протестуйте кожну з однаковими транзакціями; якщо ви переходите, ledger2beancount плюс перевірки балансу зроблять основну роботу.
Введіть однакові останні транзакції в обох інструментах: імпортуйте виписку, звірте її та відтворіть свої найважливіші звіти в кожному.
Спільнотний конвертер обробляє більшу частину журналу Ledger. Додайте директиви `open` Beancount та перегляньте вручну вартість, ціни, віртуальні проводки та автоматизовані транзакції.
Порівняйте баланси за рахунками, товарами та датами між двома системами, додайте твердження балансу на дату виписки та запустіть bean-check. Зберігайте вихідний журнал та скрипт конвертації під контролем версій.
…ви надаєте перевагу явній перевірці, структурованому відстеженню інвестицій та товарів, розширюваності Python, робочим процесам імпорту та веб-інтерфейсу Fava — з опціональною хостинговою синхронізацією банку, мобільними додатками та ШІ на beancount.io.
…ви надаєте перевагу сирій швидкості, компактному синтаксису та зрілому термінальному звітуванню, і хочете, щоб бухгалтерія залишалася в робочому процесі Unix — особливо якщо ви вже володієте його мовою виразів.
Ledger довів, що текстова бухгалтерія працює; Beancount посилив модель і розвинув навколо неї екосистему. Обидва безкоштовні, обидва зберігають ваші дані переносимими — спробуйте невеликий зразок ваших власних транзакцій у кожному та залиште той, який робить як звичайну роботу, так і відновлення після збоїв зрозумілішими.
Ledger робить акцент на компактному, гнучкому журналі та потужних звітах з командного рядка. Beancount використовує більш формальну модель директив з явними життєвими циклами рахунків та товарів, потужнішими примітивами валідації та екосистемою Python, розробленою для аналізу та розширення облікової книги.
Так. Проєкт ledger2beancount може конвертувати більшу частину журналу Ledger, але складні автоматичні транзакції, вирази, віртуальні проводки, синтаксис лотів та власні умовності потребують ручного перегляду. Перед тим, як вважати результат авторитетним, звірте конвертовані залишки та інвестиції.
Скомпільований рушій C++ у Ledger, як правило, є сильнішим вибором для швидкодії в командному рядку з дуже великими журналами. Beancount достатньо швидкий для багатьох особистих файлів та файлів малого бізнесу, а його компромісом є багатша модель валідації та інтеграції з Python, а не максимальна пропускна здатність звітів.
Ні. Вони поділяють ідеї подвійного запису та читабельні журнали, але дати, прапорці транзакцій, оголошення рахунків, витрати, ціни, метадані та автоматизовані функції відрізняються. Прості записи легко перекласти; повна облікова книга не завжди є сумісною без змін.
Beancount має потужніший веб-інтерфейс, який широко використовується, через Fava з журналами, виписками, діаграмами, активами та запитами. Ledger є переважно програмою командного рядка і зазвичай покладається на інтерфейси спільноти або експортовані звіти для візуалізації.
Почніть безкоштовно за лічені хвилини — без кредитної картки, без залежності, і ваша текстова книга завжди залишається вашою.