Self-hosted personal finance app for recording daily transactions, importing bank data, and analyzing spending with charts.
TNT-Likely/BeeCount
Open-source, local-first bookkeeping app for iOS, Android and Web with self-hosted and iCloud/WebDAV/S3 sync.
Open-source alternative to:Wacai
- Stars
- 2,748
- Forks
- 376
- Open issues
- 144
- Last commit
- 20 hours ago
What is it?
BeeCount is a personal finance app for tracking income and expenses. It stores data locally on the device by default and runs on iOS 15.5+, Android, and a web interface served by BeeCount Cloud. The app is built with Flutter, using Drift (SQLite) for local storage and Riverpod for state management.
Sync is optional and supports five options: BeeCount Cloud, a self-hosted Docker service with multi-user support and shared ledgers; iCloud; Supabase; WebDAV; and S3-compatible storage such as Cloudflare R2, AWS S3 or MinIO. BeeCount Cloud pushes changes over WebSocket so connected devices update within seconds.
Beyond basic bookkeeping, it provides multiple ledgers and accounts, budgets, recurring transactions, tags, charts, and CSV import and export. AI-assisted entry covers chat, voice and receipt screenshot recognition, and an MCP interface lets LLM clients work with the ledger when used with BeeCount Cloud.
Key features
- 01Offline-first storage that works without any cloud account.
- 02Five sync options, including self-hosted BeeCount Cloud with real-time updates.
- 03Multiple ledgers, accounts, budgets and recurring transactions.
- 04OCR and voice entry, including recognition of Alipay, WeChat and UnionPay screenshots.
- 05Home screen widgets, dark mode and multiple languages.
- 06CSV import and export, including Alipay and WeChat bill files.
Use cases
- Tracking personal or household expenses across phone and web without sending data to a third-party service.
- Sharing a family or team ledger through BeeCount Cloud with invite codes and role-based access.
- Keeping financial data on a home NAS by syncing through WebDAV.
- Letting an LLM assistant read and record transactions through the MCP interface.
Quick start
- 1
Install Flutter dependencies
flutter pub get - 2
Run code generation
dart run build_runner build --delete-conflicting-outputs - 3
Run the app in development mode
flutter run --flavor dev
Things to know
- Business Source License: commercial use requires a paid license.
- Flutter/Dart project; you need a Flutter development environment to build it from source.
- The HarmonyOS version is no longer maintained.
- Some features like AI and OCR rely on the Zhipu GLM service.
In collections
Topics
FAQ
- What is BeeCount?
- Open-source, local-first bookkeeping app for iOS, Android and Web with self-hosted and iCloud/WebDAV/S3 sync. BeeCount is a personal finance app for tracking income and expenses. It stores data locally on the device by default and runs on iOS 15.5+, Android, and a web interface served by BeeCount Cloud. The app is built with Flutter, using Drift (SQLite) for local storage and Riverpod for state management.
- Is BeeCount free to use? What license does it have?
- BeeCount is open source under the Other license. Check the license terms before using it in commercial products.
- Is BeeCount still maintained?
- Actively maintained. The last commit to BeeCount was on Nov 5, 2026.
- What can I use BeeCount for?
- Tracking personal or household expenses across phone and web without sending data to a third-party service. Sharing a family or team ledger through BeeCount Cloud with invite codes and role-based access. Keeping financial data on a home NAS by syncing through WebDAV. Letting an LLM assistant read and record transactions through the MCP interface.
- How do I install BeeCount?
- Install Flutter dependencies: flutter pub get Run code generation: dart run build_runner build --delete-conflicting-outputs Run the app in development mode: flutter run --flavor dev
- Where can I get BeeCount?
- The source code and installation instructions are on GitHub: https://github.com/TNT-Likely/BeeCount
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Table Habit is a free, open-source Flutter habit tracker for micro habits, with WebDAV sync and offline-first storage.
Online accounting software for small businesses and freelancers, built on Laravel and VueJS with a RESTful API and app store.
A self-hosted personal finance manager for tracking income, expenses, budgets, and recurring transactions without uploading data to the cloud.
Web-based double-entry accounting and ERP for small and medium businesses, covering invoicing, orders, inventory and projects.
A cross-platform e-book reader built with Flutter that supports EPUB, MOBI, AZW3, FB2, TXT and PDF, with AI-assisted reading tools.