Модель данных
- 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, а запросы к данным выполняйте с помощью SQL-подобного BQL. Автоматизация живёт в проверяемом, тестируемом коде.
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 плюс SQL-подобные запросы BQL | Чрезвычайно мощные выражения отчётов, фильтры и форматирование |
| Импорты | Фреймворк импортёров на 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 — это в первую очередь программа командной строки и обычно полагается на интерфейсы сообщества или экспортированные отчеты для визуализации.
Начните бесплатно за минуты — без кредитной карты, без привязки к вендору, и ваша текстовая бухгалтерская книга всегда остаётся вашей.