🐝 开源记账App,支持iCloud/自建服务器同步(Supabase/WebDAV/S3),AI智能记账 | Open-source finance tracker with iCloud & self-hosted sync (Supabase/WebDAV/S3), AI-powered bookkeeping, cross-platform, privacy-first
Find a file
2026-06-19 08:58:38 +08:00
.github feat: 净值趋势(net worth over time)T1(资产页走势/构成切换 + 全屏趋势页) (#330) 2026-06-11 18:42:20 +08:00
.vscode feat: 重构云服务架构并支持WebDAV同步 2025-10-29 00:44:41 +08:00
android feat: 适配 Android 13+ 动态主题图标(Pixel themed icon) (#328) 2026-06-11 14:45:12 +08:00
assets feat: 适配 Android 13+ 动态主题图标(Pixel themed icon) (#328) 2026-06-11 14:45:12 +08:00
demo fix: deep-link 经厂商主题变更重建后丢失修复(持久化待处理深链 + 就绪前台后认领打开) (#342) 2026-06-18 21:10:24 +08:00
docs feat: BeeCount Cloud 同步收尾 + 商店上架 + 一揽子 polish 2026-05-04 10:37:40 +08:00
ios chore: 更新 Podfile.lock(webview_flutter_wkwebview pod) 2026-06-11 21:24:25 +08:00
lib fix: 周期记账首笔包含今天(修复每天周期永不生效)+ 详细日志 (#346) 2026-06-19 08:58:38 +08:00
packages feat(ai): 优化 AI 识别 prompt 非账单过滤与智谱 API 超时配置 (#329) 2026-06-18 21:18:31 +08:00
preview chore: 清理废弃资源 · 收纳 README 引用截图到 preview/ 2026-05-20 23:03:43 +08:00
scripts feat: 适配 Android 13+ 动态主题图标(Pixel themed icon) (#328) 2026-06-11 14:45:12 +08:00
test fix: 周期记账首笔包含今天(修复每天周期永不生效)+ 详细日志 (#346) 2026-06-19 08:58:38 +08:00
tool feat: MVP 0.1.0 2025-09-10 14:50:02 +08:00
.gitignore feat: 账单标记 — 不计入收支 / 不计入预算 (#340) (#344) 2026-06-18 23:49:50 +08:00
.metadata feat: MVP 0.1.0 2025-09-10 14:50:02 +08:00
analysis_options.yaml feat: MVP 0.1.0 2025-09-10 14:50:02 +08:00
devtools_options.yaml feat: MVP 0.1.0 2025-09-10 14:50:02 +08:00
l10n.yaml feat: 实现应用国际化支持中英文切换 2025-09-21 18:59:38 +08:00
LICENSE fix: 修复月报中的笔数错误 2025-12-02 11:36:56 +08:00
LICENSE_EN fix: 修复月报中的笔数错误 2025-12-02 11:36:56 +08:00
PRIVACY.md docs: 添加隐私政策和应用市场图标 2025-10-26 21:08:37 +08:00
pubspec.lock feat: 使用帮助内嵌 WebView 打开文档中心 (#332) 2026-06-11 21:19:17 +08:00
pubspec.yaml feat: 使用帮助内嵌 WebView 打开文档中心 (#332) 2026-06-11 21:19:17 +08:00
README.md feat: 皮肤系统(顶部跟随主题色装饰,亮暗通用 + 多设备同步 + 配置导入导出 + 创作指引) (#320) 2026-06-05 22:15:08 +08:00
README_EN.md feat: 皮肤系统(顶部跟随主题色装饰,亮暗通用 + 多设备同步 + 配置导入导出 + 创作指引) (#320) 2026-06-05 22:15:08 +08:00

BeeCount   中文

GitHub stars License Release Downloads Last commit Flutter

Your Data, Your Control — Open Source Accounting App

Sync via BeeCount Cloud (self-hosted) / iCloud / Supabase / WebDAV / S3


Download on App Store Get it on Google Play Self-host Web

🌐 Website · 📖 Docs · 💝 Donate · 💬 Telegram · 📦 APK · 🚀 TestFlight


🤖 New: MCP support — pair with BeeCount Cloud to drive your ledger from any MCP client.


💡 Why BeeCount

A lightweight, open-source, privacy-first personal finance and expense tracking app.

Traditional apps BeeCount
Data on third-party servers, no audit Fully open-source, code auditable
Privacy may be analyzed and exploited Offline-first + self-hosted, developer can't access your data
Service shutdown = data loss Data sovereignty, choose from 5 sync options
Premium features behind paywalls Completely free (including AI / OCR / voice input)
Ads / financial product recommendations Zero ads / zero tracking / zero data collection

Platform support: 🤖 Android 5.0+ · 🍎 iOS 15.5+ · 🌐 Web (built into BeeCount Cloud, see below)

📱 HarmonyOS — Discontinued


🌟 Core Features

🤖 AI-Powered — AI assistant / OCR / voice / auto-capture from screenshots
  • AI Assistant — Natural language conversation, intent recognition, powered by Zhipu GLM-4
  • OCR Photo Capture — Dual engines (local TFLite + GLM cloud), recognizes Alipay/WeChat/UnionPay screenshots
  • Voice Input — Hold to speak, GLM models understand colloquial expressions
  • Auto Capture from Screenshots — Android accessibility service / iOS Shortcuts back-tap
📝 Bookkeeping — multi-ledger / accounts / categories / budgets / recurring / tags / charts / import-export
  • Multi-ledger — Separate ledgers for life/work/investment, each with its own currency
  • Multiple accounts — Cash/card/credit, transfer auto-updates both balances
  • Two-tier categories — Parent-child hierarchy
  • Budgets — Total + category budgets, overspending alerts
  • Recurring transactions — Daily/weekly/monthly/yearly auto-records for fixed income/expenses
  • Tags — Multi-tag with color labels for flexible filtering
  • Charts — Monthly reports / category rankings / trends / annual report
  • Import/Export — CSV (Alipay/WeChat bills) + YAML config
🎨 Experience — dark mode / 3 languages / home widgets / theming
  • Dark mode — Pure black + theme accent borders, OLED-friendly
  • 3 languages — Simplified/Traditional Chinese, English, with localized formatting
  • Home widgets — iOS / Android quick-record widgets
  • Theme customization — Multiple primary colors

📸 Screenshots

Add transaction AI OCR Analytics
More screenshots (9 themes / dark mode)

9 Core Themes

Home Cloud Service Analytics
AI Smart Logging Quick Entry Multi-Ledger
Color Tags Net Worth Settings

Dark Mode

Home dark Charts dark Profile dark AI chat dark

☁️ Sync Options

BeeCount offers 5 sync options. Your data, your control. See docs/cloud-setup_EN.md for full setup guides.

Option Best For Highlights
BeeCount Cloud Real-time multi-device + self-hosted + multi-user co-write One-click Docker, sub-second sync, built-in Web, multi-user, shared ledgers
iCloud iOS-only users Zero config, native integration
Supabase Cross-platform without NAS Generous free tier, easy setup
WebDAV NAS users Local data, Synology/UGREEN/Nextcloud
S3 protocol Flexible cloud storage Cloudflare R2/AWS S3/MinIO, large free tier

🔐 Why self-host? Privacy first, cost control, data security, fully open-source. All sync code is auditable.


🆕 BeeCount Cloud (Self-hosted)

Sub-second multi-device sync + Web admin + multi-user isolation + AES-256 encrypted backup — Recommended for users with NAS / VPS / Docker.

Highlights

  • 📱 Real-time multi-device — Phone A makes a change, Phone B and Web see it within seconds (WebSocket)
  • 🌐 Built-in Web admin — One Docker image = server + web; open server URL to use
  • 👥 Multi-user isolation — One server, many user accounts, each only sees their own data
  • 🤝 Shared ledgers — Owner generates an invite code; family / team join the same book. Owner / Editor roles, realtime sync, every transaction tagged with creator + last editor, plus member balance stats. iOS / Android / Web all supported.
  • 🔐 AES-256 encrypted backup — Multi-remote fan-out (R2 / S3 / WebDAV / B2), AES zip encryption — recoverable with standard tools even without the service

Deploy + Full Documentation

Full Docker Compose deployment, backup system, PWA, and ops details live in the Cloud repo:

👉 BeeCount-Cloud repo — One-click Docker deploy + full docs

Web Admin Preview

Web home
💰 Home: income/expense, asset breakdown, category heatmap, trends — at a glance (dark mode)
More Web screenshots
Web transactions
📒 Transactions: keyword / category / account / date / tag multi-filter

Web devices
📱 Online devices + backup archive management

🛠️ Development

Tech stack + quick start

Tech Stack

  • Flutter 3.27+ · Cross-platform UI framework
  • Riverpod · State management
  • Drift (SQLite) · Local database ORM
  • Supabase / Self-hosted BeeCount Cloud / WebDAV / S3 · Multi-option cloud sync

Quick Start

# Install dependencies
flutter pub get

# Code generation
dart run build_runner build --delete-conflicting-outputs

# Run app
flutter run --flavor dev

# Build release
flutter build apk --flavor prod --release

See docs/contributing/CONTRIBUTING.md for development conventions.


🤝 Contributing

All contributions welcome

Quick start: Fork → create feature branch → commit → PR. See the full contributing guide for details.


🎨 Skins

Contribute a skin

"Theme color + skin = the header banner." Skins come in two kinds: code skins (CustomPainter drawing gradients / shapes, auto-following the theme color) and image skins (an SVG painted edge-to-edge with BoxFit.cover, optionally recolored to the theme color via themed: true).

Easiest path: copy example_skin.svg → drop your SVG into assets/header_skins/ → register one entry in lib/styles/header_skins.dart → add an i18n name and run flutter gen-l10n.

Full spec (SVG requirements + theme recoloring + integration steps): assets/header_skins/README_EN.md.


💬 FAQ

Common questions

Q: Can I use it without configuring cloud services? A: Absolutely! The app uses local storage by default. All features work normally. You can export CSV for backup anytime.

Q: Which sync option should I pick? A:

  • iOS single device → iCloud (zero config)
  • Cross-platform + real-time multi-device → BeeCount Cloud (self-hosted, recommended)
  • Cross-platform without NAS → Supabase / S3
  • Have a NAS → WebDAV

Q: How is data security ensured? A: Use your own server / Storage / Bucket. WebDAV and S3 should use HTTPS. BeeCount Cloud backups are AES-256 encrypted by default.

For more details, see docs/cloud-setup_EN.md or Issues.


💝 Donate

BeeCount is completely free and open-source — no ads, no paid features. If you find it useful, buy the developer a coffee to support continued development.

How to Donate

PayPal

Alipay / WeChat QR codes
Alipay WeChat Pay
Alipay WeChat

USDT (TRC20): TKBV69B2AoU67p3vDhnJUbMJtZ1DxuUF5C ·

Binance QR codeBinance

Cost Transparency

Item Amount
Apple Developer Account renewal ¥688 / year
Lightweight cloud server (ICP filing) ¥79 / year
Domain ¥80 / year
Google Play Developer Account (one-time) ¥177
Annual recurring cost ¥847 / year

Supporters

*Qiao ¥12 *Rui ¥720 fishdivinity ¥100 *Shao ¥15 *Ge ¥6 *Te ¥15 *Wen ¥50 Anonymous ¥50 birdnofoots ¥10 Charies ¥10 542474846 ¥66 JOHN-2025 ¥30

💡 Already donated? Submit info to be displayed in the list.


📄 License

This project uses the Business Source License (BSL).

Use Case License
Personal / learning / open-source contribution Completely free
Commercial use Requires paid license
What counts as commercial use
  • Providing this software as a commercial product or service to customers
  • Using it in a for-profit organization
  • Building commercial products on top of this software
  • Offering paid cloud services based on this software

For commercial licensing, please contact via GitHub Issues. See LICENSE for details.


Repository Description
BeeCount-Cloud Self-hosted sync server + Web admin (FastAPI + React)
BeeCount-Website Website / docs repo
beecount-openharmony HarmonyOS version (discontinued)
BeeShot App Store screenshot generator
honeycomb Claude Code plugin marketplace (skills/agents used for developing this project)

Star History

View Star history chart Star History Chart

🙏 Acknowledgments

Thanks to Guhe Bake (Internet Pure Land) and Star Mochen for promoting this project.

Thanks to everyone who has contributed code, suggestions, or feedback to BeeCount!

For questions or suggestions, please raise an Issue or join the Discussions.

BeeCount 🐝 — Making accounting simple and secure