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


И двата са счетоводни регистри в обикновен текст с двойно записване, които можете да версионирате с Git. Разликата е в подходящия модел: строго моделиране с уеб екосистема или бърз, самостоятелен команден ред.
Beancount
Сметките се декларират изрично, всяка транзакция трябва да е балансирана, а партидите и себестойността са първокласни. Грешките се появяват по време на синтактичен анализ — преди да стигнат до отчетите ви.
hledger
Форматът на hledger, съвместим с Ledger, създава сметки в движение и дори може да извежда балансиращи записи. По-бързо начало, като дисциплината е оставена на вас.
Beancount
Разглеждайте книгите си чрез полираните табла на Fava — интерактивни диаграми, отчети, портфейли и конзола за заявки BQL, като bean-check валидира всяка редакция.
hledger
Богати вградени терминални отчети, TUI 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 отчети, hledger-ui TUI, 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 е привлекателен за shell pipelines, CSV правила и бързи отчети от командния ред. По-добрият избор зависи от езика и работния процес, които искате да поддържате.
Започнете безплатно за минути — без кредитна карта, без обвързване, и вашият счетоводен регистър в обикновен текст винаги си остава ваш.