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


Обе — это текстовые бухгалтерские книги с двойной записью, которые можно версионировать с помощью Git. Разница в подходе: строгое моделирование с веб-экосистемой или быстрая, самодостаточная командная строка.
Beancount
Счета объявляются явно, каждая транзакция должна быть сбалансирована, а партии и себестоимость являются объектами первого класса. Ошибки выявляются на этапе разбора — до того, как они попадут в отчёты.
hledger
Совместимый с Ledger формат hledger'а создаёт счета на лету и может даже выводить балансирующие проводки. Быстрый старт, дисциплина остаётся на ваше усмотрение.
Beancount
Исследуйте свои книги в отточенных информационных панелях Fava — интерактивные графики, отчёты, портфели и консоль запросов BQL — при этом bean-check проверяет каждое изменение.
hledger
Богатые встроенные терминальные отчёты, текстовый интерфейс hledger-ui и hledger-web для лёгкого просмотра и ввода — никаких дополнительных сервисов не требуется.
Beancount
Пишите импортёры и плагины на Python, а запросы к данным выполняйте с помощью SQL-подобного BQL. Автоматизация живёт в проверяемом, тестируемом коде.
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 плюс SQL-подобные запросы BQL | Богатые встроенные терминальные отчёты и представления за несколько периодов |
| Импорты | Экосистема импортёров на 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 и быстрого создания отчетов в командной строке. Лучший выбор зависит от языка и рабочего процесса, который вы хотите поддерживать.
Начните бесплатно за минуты — без кредитной карты, без привязки к вендору, и ваша текстовая бухгалтерская книга всегда остаётся вашей.