Перейти к основному содержимому
Сравнения

Beancount против hledger

Две отличные текстовые бухгалтерские книги — выбирайте свою экосистему

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

  • Бесплатно и с открытым исходным кодом — оба
  • Обычный текст + Git
  • Никакой привязки к вендору
Сравнить возможности
Панель управления книгой beancount.io с графиком динамики чистой стоимости и балансами счетовОткрыть изображение в полном размере
Главный экран мобильного приложения Beancount с графиком чистой стоимости и последними транзакциямиГлавный экран мобильного приложения Beancount с графиком чистой стоимости и последними транзакциямиОткрыть изображение в полном размере
Открытый исходный код — оба проекта
100%
Книга, которую вы сможете прочитать и через 30 лет
Обычный текст
Beancount проверяет баланс на этапе разбора
Строгий
beancount.io добавляет хостинг, синхронизацию и ИИ
Где угодно

Полное сравнение

По каждой функции, без маркетинговых прикрас.

Модель данных

Beancount
Строгая и явная — объявленные счета, обязательный баланс, партии и себестоимость
hledger
Гибкая и снисходительная — совместимо с Ledger, счета создаются на лету

Основной интерфейс

Beancount
Веб-интерфейс Fava, проверка CLI, инструменты редактора
hledger
Встроенные отчёты CLI, TUI hledger-ui, hledger-web

Производительность

Beancount
На основе Python; v3 добавляет ядро на C++ для скорости
hledger
Haskell — очень быстрый, даже на очень больших журналах

Отчётность

Beancount
Интерактивные графики Fava плюс SQL-подобные запросы BQL
hledger
Богатые встроенные терминальные отчёты и представления за несколько периодов

Импорты

Beancount
Экосистема импортёров на Python; хостинговая банковская синхронизация на beancount.io
hledger
Встроенный импорт CSV с декларативными файлами правил

Инвестиции

Beancount
Строгий учёт партий, себестоимости и мультивалютность
hledger
Упрощённая работа с товарами для повседневных портфелей

Настройка

Beancount
Требует Python; явное объявление счетов
hledger
Один предварительно собранный бинарный файл; снисходительный парсер

Мобильные устройства

Beancount
Нативные приложения beancount.io; адаптивный веб-интерфейс Fava
hledger
hledger-web в мобильном браузере; сторонние приложения

Единая философия, разные экосистемы

Обе — это текстовые бухгалтерские книги с двойной записью, которые можно версионировать с помощью Git. Разница в подходе: строгое моделирование с веб-экосистемой или быстрая, самодостаточная командная строка.

Beancount

Строгий учитель

Счета объявляются явно, каждая транзакция должна быть сбалансирована, а партии и себестоимость являются объектами первого класса. Ошибки выявляются на этапе разбора — до того, как они попадут в отчёты.

hledger

Снисходительный друг

Совместимый с Ledger формат hledger'а создаёт счета на лету и может даже выводить балансирующие проводки. Быстрый старт, дисциплина остаётся на ваше усмотрение.

Beancount

Fava, полноценный веб-интерфейс

Исследуйте свои книги в отточенных информационных панелях Fava — интерактивные графики, отчёты, портфели и консоль запросов BQL — при этом bean-check проверяет каждое изменение.

hledger

Электростанция командной строки

Богатые встроенные терминальные отчёты, текстовый интерфейс hledger-ui и hledger-web для лёгкого просмотра и ввода — никаких дополнительных сервисов не требуется.

Beancount

Python, плагины и BQL

Пишите импортёры и плагины на 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 по-прежнему лучше

Одно семейство, честное сравнение: hledger — лучший выбор, когда вам нужен быстрый, самодостаточный инструмент, который делает всё из одного бинарного файла.

Отчёты из коробки

Балансовый отчёт, отчёт о прибылях и убытках, отчёт о движении денежных средств и сравнения за несколько периодов — это встроенные команды. Не нужен веб-сервер, язык запросов или настройка.

Серьёзно быстро

Написанный на Haskell, hledger запускается мгновенно и остаётся быстрым на больших журналах — десятки тысяч транзакций в секунду со скромным использованием памяти.

Встроенный импорт CSV

Декларативные файлы правил преобразуют банковские выписки CSV в чистые записи журнала — не нужно писать и поддерживать импортёр на Python.

Ничего лишнего не нужно запускать

Ни базы данных, ни сервера, ни учётной записи. Один бинарный файл плюс ваш текстовый файл — это весь стек. Резервное копирование, синхронизация и перенос тривиальны.

Что выбрать?

Выбирайте Beancount, если…

…вам нужна интерактивная веб-панель Fava, строгий учёт партий и себестоимости для инвестиций, импортёры и пользовательский анализ на Python, а также строгая система, обеспечивающая корректность — с опциональным хостингом, мобильными приложениями и ИИ на beancount.io.

Выберите hledger, если…

…вы живёте в командной строке и хотите быстрые встроенные текстовые отчёты, снисходительный формат, позволяющий быстро начать, установку из одного бинарного файла и мощную отчётность за несколько периодов — подкреплённые стабильными, регулярными релизами.

Оба проекта — отличные, зрелые, активно поддерживаемые проекты с открытым исходным кодом, и оба хранят ваши данные в переносимом обычном тексте. Самый честный тест — это небольшой пример ваших собственных транзакций в каждом из них: тот рабочий процесс, который вам откликнется, и будет правильным выбором.

Оба за $0 — выбирайте свою экосистему

Ни один из проектов не взимает плату за программное обеспечение, и оба хранят ваши книги в обычном тексте. Выбор — это рабочий процесс, а не кошелёк.

Beancount

Бесплатно

открытый код, навсегда

  • Beancount + Fava: $0 при самостоятельном хостинге
  • Опциональные тарифы beancount.io для хостинга, банковской синхронизации, мобильных приложений и ИИ
  • Ваша текстовая бухгалтерская книга продолжает работать независимо от того, что вы отмените

hledger

Бесплатно

открытый исходный код, навсегда

  • Полный набор инструментов — CLI, TUI и веб-интерфейс: $0
  • Отчёты и импорт CSV встроены, ничего дополнительно добавлять не нужно
  • Один бинарный файл и текстовый файл — ни учётной записи, ни сервера

Вся ваша финансовая картина

Веб-панели, запросы BQL и нативные мобильные приложения — а за всем этим одна текстовая книга.

Попробуйте оба — переключение ничего не стоит

Обе книги — это обычный текст, поэтому ваши данные никогда не будут заблокированы. Протестируйте каждую с одними и теми же транзакциями, затем сделайте выбор — или оставьте обе.

  1. Начните с одного реального месяца

    Введите одни и те же последние транзакции в оба инструмента: импортируйте выписку, сведите её и создайте свой самый важный отчёт в каждом из них.

  2. Конвертируйте, когда решите перейти

    Простые журналы легко адаптируются, а hledger может экспортировать в формат Beancount. Расширенные возможности учёта себестоимости, метаданных и директив заслуживают тщательной проверки.

  3. Или используйте оба одновременно

    Многие так и делают: hledger для быстрого ввода и ежедневных проверок из командной строки, Beancount плюс Fava для более глубокого визуального анализа. Обычный текст упрощает разделение.

Часто задаваемые вопросы

Является ли Beancount более строгим, чем hledger?

Да. Beancount требует явного объявления счетов и применяет более формальную модель данных, в то время как hledger намеренно принимает более гибкий формат журнала в стиле Ledger и может подставлять некоторую отсутствующую информацию.

У какого инструмента лучший пользовательский интерфейс, Beancount или hledger?

Beancount в паре с Fava предлагает более богатый графический анализ. hledger сильнее в быстрых терминальных отчетах, а также включает hledger-ui и hledger-web для тех, кто предпочитает текстовые или легкие веб-интерфейсы.

Могут ли hledger и Beancount использовать один и тот же журнал?

Их форматы пересекаются, но не идентичны. Простые журналы часто можно адаптировать или экспортировать, в то время как расширенные функции стоимости, метаданных и директив обычно требуют конвертации и проверки.

Какой инструмент лучше подходит для автоматизации?

Beancount привлекателен для импортеров и плагинов на Python; hledger привлекателен для конвейеров командной оболочки, правил CSV и быстрого создания отчетов в командной строке. Лучший выбор зависит от языка и рабочего процесса, который вы хотите поддерживать.

Готовы взять под контроль свои финансы в обычном тексте?

Начните бесплатно за несколько минут — без карты, без привязки, и ваша текстовая книга всегда останется вашей.