ezBookkeeping is a self-hosted personal finance app that helps you track expenses, categorize transactions, and analyze spending patterns through built-in charts and custom queries.
The tool addresses the need for privacy-preserving financial management by letting you run a complete bookkeeping system on your own infrastructure rather than relying on cloud services. It records daily transactions, supports importing data from multiple formats including CSV, Excel, OFX, and specialized banking formats, and provides advanced filtering and search capabilities. The application includes AI-powered features for text and receipt image recognition, multi-currency support with automatic exchange rate updates, and scheduled transaction management. Two-level account hierarchies and customizable category structures let you organize finances according to your needs.
Choose this tool if you want to self-host your financial data and prefer lightweight deployments on resource-constrained hardware like Raspberry Pi or NAS devices. The project suits personal finance tracking with a focus on privacy and control, offering both mobile and desktop interfaces through PWA support. It runs on SQLite, MySQL, or PostgreSQL, giving flexibility in database choice, and supports Windows, macOS, and Linux across x86, amd64, and ARM architectures.
Development activity shows consistent engagement with regular updates to the codebase. The project maintains active Docker image builds and releases. Documentation is actively maintained through wiki resources. The tool receives ongoing feature additions including recent AI integration capabilities and support for multiple data import formats. Security receives attention through implementation of two-factor authentication, OIDC external authentication, and application-level locking mechanisms.