مدل داده
- 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 بنویسید و با BQL شبیه SQL به ورودیها پرسوجو کنید. اتوماسیون در کد قابل بررسی و آزمایش زندگی میکند.
hledger
قوانین واردات CSV اعلانی و دستورات CLI ترکیبپذیر مستقیماً در خطوط لوله یونیکس قرار میگیرند — اتوماسیون سریع، بدون نیاز به Python.
Beancount
هر ارز یا اوراق بهادار واحدها، هزینه و قیمت را در معرض دید دارد — پیگیری دقیق سود سرمایه و چندارزی، قابل حسابرسی خط به خط.
hledger
hledger چندارزی روزمره و پیگیری سرمایهگذاری ساده را با مدلی ملایمتر پوشش میدهد — برای بسیاری از پرتفویهای شخصی کافی است.
Beancount
Fava را خود میزبانی کنید، یا اجازه دهید beancount.io میزبانی را با همگامسازی بانکی، اپلیکیشنهای موبایل بومی و یک دستیار هوش مصنوعی که به دستهبندی و پیشنویس ورودیها کمک میکند، انجام دهد.
hledger
یک باینری از پیش ساخته شده را نصب کنید و دفتر کل شما در دستگاه شما باقی میماند. hledger-web مرورگرهای موبایل را پوشش میدهد؛ هیچ چیز به یک حساب ابری وابسته نیست.
Beancount
Beancount و Fava همیشه رایگان هستند. طرحهای اختیاری beancount.io میزبانی، همگامسازی، موبایل و هوش مصنوعی را اضافه میکنند — دفتر کل در هر صورت قابل حمل باقی میماند.
hledger
همه ویژگیهای hledger — گزارشها، رابط کاربری متنی، رابط کاربری وب، واردات CSV — رایگان در یک ابزار واحد عرضه میشوند. هیچ رده پرداختی وجود ندارد؛ نیازی هم نیست.
خانواده یکسان، مقایسه صادقانه: hledger انتخاب بهتری است وقتی میخواهید یک ابزار سریع و خودکفا که همه کارها را با یک باینری انجام میدهد.
ترازنامه، صورت سود و زیان، جریان نقدی و مقایسههای چنددورهای دستورات داخلی هستند — بدون سرور وب، بدون زبان پرسوجو، بدون راهاندازی.
نوشته شده در Haskell، hledger فوراً شروع میشود و روی مجلههای بزرگ سریع باقی میماند — دهها هزار تراکنش در ثانیه، با مصرف حافظه معقول.
فایلهای قوانین اعلانی، خروجی CSV بانک را به ورودیهای مجله تمیز تبدیل میکنند — بدون نیاز به نوشتن یا نگهداری یک واردکننده Python.
بدون پایگاه داده، بدون سرور، بدون حساب. یک باینری به اضافه فایل متنی شما کل پشته است — پشتیبانگیری، همگامسازی و جابجاییِ ساده.
ویژگی به ویژگی، بدون چرخش بازاریابی.
| حوزه | Beancount | hledger |
|---|---|---|
| مدل داده | سختگیرانه و صریح — حسابهای اعلام شده، تعادل اعمال شده، لاتها و مبنای هزینه | انعطافپذیر و بخشنده — سازگار با Ledger، حسابها در لحظه |
| رابط اصلی | رابط کاربری وب Fava، اعتبارسنجی CLI، ابزارهای ویرایشگر | گزارشهای CLI داخلی، رابط کاربری متنی hledger-ui، 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 برای واردکنندهها و پلاگینهای مبتنی بر پایتون جذاب است؛ hledger برای pipelineهای شل، قوانین CSV و گزارشدهی سریع خط فرمان جذاب است. انتخاب بهتر به زبانی که میخواهید استفاده کنید و جریان کاری که میخواهید حفظ کنید بستگی دارد.
در چند دقیقه به صورت رایگان شروع کنید — بدون کارت اعتباری، بدون قفلشدگی و دفتر کل متنمحور شما همیشه متعلق به شماست.