// the find
frappe/books
Free Accounting Software
Frappe Books is a desktop double-entry accounting application for small businesses, built on Electron + Vue.js with SQLite for local storage. It covers the basics — invoicing, payments, journal entries, standard financial reports, inventory, and a POS module — and runs fully offline. Target user is a small business owner or freelancer who wants something self-hosted and free instead of paying for QuickBooks.
The offline-first SQLite approach is the right call for this audience — no internet dependency, data stays on your machine, and the file is trivially backable up. The schema system (JSON schemas driving the model layer) is well thought out and makes adding new doctypes relatively mechanical. Country-specific fixtures (chart of accounts, tax rules for India, UAE, etc.) are included out of the box, which saves real setup pain. The patch system for database migrations is straightforward and versioned, which matters for a desktop app where you can't run a migration script against all users centrally.
The ERPNext sync integration is half-baked — the queue tables and model exist but the actual sync job (`triggerErpNextSync.ts`) is sitting in a `jobs/` folder with no clear scheduler wiring, and it's not obvious how or whether it works in production. Multi-currency support relies on a live exchange rate fetch that will silently fail offline, which contradicts the offline-first pitch. The telemetry module phones home without any obvious opt-out UI in the codebase, which is a concern for the privacy-conscious users this product targets. Test coverage is thin for the accounting core — invoice and ledger posting tests exist but the POS and inventory paths have minimal test surface for code that handles real money.