HLedger Plain Text Accounting on Nextcloud
HLedger is cross-platform accounting software for both power users and folks new to accounting. It's good for tracking money, time, investments, cryptocurrencies, inventory and more. The FAQ covers what and why.
Plain Text Accounting means doing accounting with plain text data formats and scriptable software.
Why Plain Text Accounting on Nextcloud?
Rather than storing financial data in a rigid or proprietary database, you can just record all your transactions as text and let the reporting tools do the hard work.
As a file storage system with desktop sync and mobile access, Nextcloud is a natural fit for plain text accounting. It provides a safe, private, easily accessible place to store your financial data. It provides security, online editing, multi-user, collaboration, desktop sync and mobile device access without compromising privacy or forcing you to trust a company as you must do with tools like Quicken, Mint, YNAB, etc...
- Add/edit transactions through the web
- Sharing and collaborative editing
- Multiple currencies including stocks and cryptocurrency
- Budgeting and forecasting
- Version control included in Nextcloud, Git compatible
- Desktop and mobile sync
- Everything needed for double entry accounting
Want to see it in action without setting up Nextcloud? Create a free account on the demo site.
Warning: The demo site is only for demonstration. You may not use it for your own accounting. There is no privacy or security on the demo site, either explicit or implied. You can and will lose your files at any time. Do not enter your private financial information on the demo site.
This app uses shell_exec and therefore shell_exec must be enabled in your server.
Build & Develop
Install backend dependencies.
$ composer install
Install frontend dependencies.
$ npm install
Build frontend assets for development.
$ npm run-script dev
Watch and build frontend assets as files change.
$ npm run-script watch
Build frontend assets for production.
$ npm run-script build
If you have questions or would like to participate, let's talk!