hledger
Robust, user-friendly plain text accounting for money, investments, and more
About hledger
hledger is a fast, dependable accounting tool that uses human-readable plain text data. Track finances, cryptocurrencies, or any commodity with flexible input methods, powerful reports, and seamless integration with scripts and version control. Ideal for both simple and complex accounting needs.
FAQ
hledger is inspired by and compatible with Ledger, aiming to improve usability and maintainability. Both tools use similar data formats, allowing data files to be readable by both.
No, plain text accounting is praised for its simplicity, accessibility, and future-proof nature. It allows for easy editing, searching, and version control, making it efficient and non-distracting.
Helpers like hledger-mode for Emacs are available, but you don’t have to use them. You can also use terminal-based tools like hledger add or web-based tools like hledger-web for data entry.
Not necessarily. While automation depends on your bank and country, a common workflow involves manually downloading CSVs and using hledger import to process them, followed by review and cleanup.
You can look for pre-existing CSV rules or create custom scripts to convert your bank’s CSV data into hledger’s journal format. Check the Cookbook section for relevant pages.
You can set the LEDGER_FILE environment variable or create a file at the default location that includes other files using relative paths.
If you encounter errors with non-ASCII text, ensure your system’s text encoding matches the data’s encoding. Run hledger setup to configure the correct encoding.
Yes, hledger can interoperate with other tools like Ledger, Beancount, and GnuCash. It supports importing and exporting data in various formats, including CSV, to facilitate migration and collaboration.
Alternatives to consider
Community ratings & full listCategories
Claim this tool
Are you the founder? Claim your profile to update details and track views.
Claim tool