ezBookkeeping is a lightweight personal bookkeeping app hosted by yourself. It can be deployed on almost all platforms, including Windows, macOS and Linux on x86, amd64 and ARM architectures. You can even deploy it on an raspberry device. It also supports many different databases, including sqlite and mysql. With docker, you can just deploy it via one command without complicated configuration.
Homepage
Download
Recent Releases
0.8.004 Apr 2025 03:15
minor feature:
lt;ul gt;.
lt;li gt;.
lt;p gt; lt;strong gt; Breaking lt;/strong gt; lt;/p gt;.
lt;ul gt;.
lt;li gt;Migrate frontend code to typescript lt;/li gt;.
lt;li gt;Migrate Vue SFC and Pinia store files to composition API lt;/li gt;.
lt;li gt;Account edit page displays the outstanding balance instead of the balance for credit card and debt accounts lt;/li gt;.
lt;/ul gt;.
lt;/li gt;.
lt;li gt;.
lt;p gt; lt;strong gt; Features lt;/strong gt; lt;/p gt;.
lt;ul gt;.
lt;li gt;Add Spanish language lt;/li gt;.
lt;li gt;Add Russian language lt;/li gt;.
lt;li gt;Add German language lt;/li gt;.
lt;li gt;Add Japanese language lt;/li gt;.
lt;li gt;Import transaction from custom delimiter-separated values file lt;/li gt;.
lt;li gt;Import some split transactions from IIF file lt;/li gt;.
lt;li gt;Convert transaction type in import transaction dialog ( lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2875334268" data-permission-text="Title is private" data-url="https://github.com/mayswind/ezbookkeeping//76" data-hovercard-type="" data-hovercard-url="/mayswind/ezbookkeeping//76/hovercard" href="https://github.com/mayswind/ezbookkeeping//76" gt;#76 lt;/a gt;) lt;/li gt;.
lt;li gt;Duplicate transaction with time / geographic location ( lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2782484286" data-permission-text="Title is private" data-url="https://github.com/mayswind/ezbookkeeping//36" data-hovercard-type="" data-hovercard-url="/mayswind/ezbookkeeping//36/hovercard" href="https://github.com/mayswind/ezbookkeeping//36" gt;#36 lt;/a gt;) lt;/li gt;.
lt;li gt;Scheduled transaction supports start time and end time ( lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2782484286" data-permission-text="Title is private" data-url="https://github.com/mayswind/ezbookkeeping//36" data-hovercard-type="" data-hovercard-url="/mayswind/ezbookkeeping//36/hovercard" href="https://github.com/mayswind/ezbookkeeping//36" gt;#36
0.7.005 Feb 2025 21:51
major feature:
Features
Add Vietnamese language (#31, thx @f97)
Trend analysis supports aggregating amounts by month / quarter / year
Add trend analysis in mobile version
Statistics analysis supports filtering tags (#20)
Support user features restrictions
Support custom tips in login page
Create user token via CLI
Credit card account supports statement date (#26)
Add Bank of Israel exchange rates data source
Add Swiss National Bank exchange rates data source
Add Danmarks Nationalbank exchange rates data source
Add National Bank of Romania exchange rates data source
Add National Bank of Georgia exchange rates data source
Add Norges Bank exchange rates data source
Add Bank of Russia exchange rates data source
Add Central Bank of Hungary exchange rates data source
Add Central Bank of Myanmar exchange rates data source
Add the Central Bank of the Republic of Uzbekistan exchange rates data source
Enhancements
Quickly add new tag in transaction edit page / dialog
Add date time filter dropdown menu in desktop transaction list page
Support transaction tag filter type
Support setting currency sorting type in exchange rates data page
Support setting the time of the initial balance when creating a new account
Display decimals of amount according to the decimals number count of currency
Keep the day of the month when shifting the date range forward or backward if the selected date range is a full month
Other user interface optimization
Development
Build script supports skipping specified tests according environment variable
Upgrade golang to 1.23.4
Upgrade node.js to 20.18.1
Upgrade docker base image to alpine 3.21.0
Bug Fixes
Not set destination amount automatically when lack of exchange rates data
|