BeeCount
🐝 开源记账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
Install / Use
/learn @TNT-Likely/BeeCountREADME
蜜蜂记账(BeeCount)
<div align="center">
你的数据,你做主的开源记账应用
核心优势:支持 iCloud/自建 Supabase/WebDAV/S3 协议服务器,数据完全掌控在你手中
<br/> <a href="https://apps.apple.com/app/id6754611670"> <img src="https://img.shields.io/badge/App_Store-Download-000000?style=for-the-badge&logo=app-store&logoColor=white" alt="Download on App Store" height="50"/> </a> <a href="https://play.google.com/store/apps/details?id=com.tntlikely.beecount"> <img src="https://img.shields.io/badge/Google_Play-Download-414141?style=for-the-badge&logo=google-play&logoColor=white" alt="Get it on Google Play" height="50"/> </a> <a href="https://testflight.apple.com/join/Eaw2rWxa"> <img src="https://img.shields.io/badge/TestFlight-Beta-0D96F6?style=for-the-badge&logo=app-store&logoColor=white" alt="Join TestFlight" height="50"/> </a> <a href="https://github.com/TNT-Likely/BeeCount/releases/latest"> <img src="https://img.shields.io/badge/Android-APK-3DDC84?style=for-the-badge&logo=android&logoColor=white" alt="Download Android APK" height="50"/> </a> <br/> <br/>🌐 官网 | 📖 使用文档 | 💝 捐赠支持 | 💬 微信群 | 💬 Telegram | 🌐 English
</div>📱 平台支持
🤖 Android - Google Play | 下载 APK | 支持 Android 5.0+
🍎 iOS - App Store | TestFlight 公测版 | 支持 iOS 15.5+
💡 在 App Store 或 Google Play 搜索 "蜜蜂记账 - 简洁记账本" 即可下载
📱 HarmonyOS - 正在上架中 | 支持 HarmonyOS 5.0+ | 鸿蒙版本仓库
💡 为什么选择蜜蜂记账?
<table> <tr> <td width="50%">🔒 传统记账应用的问题
- ❌ 数据存储在第三方服务器
- ❌ 隐私无法保证,可能被分析利用
- ❌ 服务商倒闭数据可能丢失
- ❌ 高级功能需要付费订阅
- ❌ 强制广告和理财产品推荐
- ❌ 闭源软件,无法审计代码
✅ 蜜蜂记账的优势
- ✅ 自建服务器,数据完全自主
- ✅ 开源透明,代码可审计
- ✅ 离线优先,无网也能用
- ✅ 个人免费,无广告无付费墙(包括自动记账等核心功能)
- ✅ 隐私保护,开发者无法访问你的数据
- ✅ 源代码公开,代码可审计
一款轻量、开源、隐私可控的个人财务管理和支出追踪 App,支持 iOS/Android 双平台。内置完整的账本管理、收支记录、OCR 图片识别、拍照记账、语音记账、截图自动记账、账户转账、二级分类、分类统计、图表分析、数据导入导出功能,并支持 iCloud(iOS)/自建 Supabase/WebDAV/S3 协议(Cloudflare R2/AWS S3/MinIO 等)云服务器同步。支持多语言(简繁中文/英文)和暗黑模式,适合注重隐私的个人和家庭进行日常费用记录和收支管理。
📱 核心功能展示
<div align="center"> <img src="demo/videos/zh/01-add-transaction.gif" alt="快速记账" width="200" /> <img src="demo/videos/zh/02-ocr-recognition.gif" alt="🤖 AI OCR 智能识别" width="200" /> <img src="demo/videos/zh/03-import-ledger.gif" alt="数据导入" width="200" /> <img src="demo/videos/zh/04-data-analysis.gif" alt="📊 数据分析" width="200" /> </div> <details> <summary>📸 查看更多截图</summary>数据管理功能
<div align="center"> <img src="demo/preview/zh/02-search.png" alt="智能搜索" width="200" /> <img src="demo/preview/zh/03-edit-transaction.png" alt="编辑交易" width="200" /> <img src="demo/preview/zh/05-ledger-management.png" alt="账本管理" width="200" /> <img src="demo/preview/zh/07-category-detail.png" alt="分类详情" width="200" /> </div>个性化与管理
<div align="center"> <img src="demo/preview/zh/06-profile.png" alt="个人中心" width="200" /> <img src="demo/preview/zh/08-category-migration.png" alt="分类迁移" width="200" /> <img src="demo/preview/zh/09-category-management.png" alt="分类管理" width="200" /> <img src="demo/preview/zh/10-personalization.png" alt="个性装扮" width="200" /> </div>数据导入导出
<div align="center"> <img src="demo/preview/zh/12-import-confirm.png" alt="导入确认" width="200" /> </div>🌙 暗黑模式
<div align="center"> <img src="demo/preview/dark/01-home.png" alt="首页-暗黑" width="200" /> <img src="demo/preview/dark/02-chart-analysis.png" alt="图表分析-暗黑" width="200" /> <img src="demo/preview/dark/03-discover.png" alt="发现-暗黑" width="200" /> <img src="demo/preview/dark/04-profile.png" alt="我的-暗黑" width="200" /> </div> <div align="center"> <img src="demo/preview/dark/05-ai-chat.png" alt="AI对话-暗黑" width="200" /> </div> </details>🌟 核心特性
<details> <summary><b>查看核心特性</b></summary>☁️ 自建云服务 - 核心差异化优势
这是蜜蜂记账最大的特色:数据完全由你掌控!
| 云同步方案 | 适用场景 | 特点 | |---------|---------|------| | iCloud | iOS 用户 | 🆕 零配置、原生集成、Apple 生态无缝同步 | | Supabase | 无 NAS 的用户 | 免费额度充足、配置简单、云端托管 | | WebDAV | 有 NAS 的用户 | 数据完全本地化、支持群晖/绿联云/Nextcloud | | S3 协议 | 追求灵活性的用户 | 🆕 支持 Cloudflare R2/AWS S3/MinIO,免费额度大 |
为什么选择自建?
- 🔐 隐私第一:开发者无法访问你的数据
- 💰 成本可控:Supabase/Cloudflare R2 免费额度够用,WebDAV 一次性投入
- 🛡️ 数据安全:不担心服务商倒闭或数据泄露
- 🔓 开源审计:所有云同步代码开源,可审计
🔒 数据安全与隐私
- 离线优先:基于本地 SQLite,无网也能用
- 开源透明:源代码公开,代码可审计
- 可选同步:不配置云服务也能完整使用
- 零追踪:无统计、无广告、无数据收集
📊 完整记账功能
🤖 AI 智能记账
-
🤖 AI 小助手(New!)
- 智能对话记账:自然语言交互,智能理解记账意图
- 上下文记忆:记住对话历史,支持连续对话
- 账单信息提取:智能识别金额、商家、分类等信息
- 一键确认记账:AI 提取信息后,确认即可完成记账
- 基于智谱 GLM-4 大模型,支持复杂语义理解
-
📸 OCR 图片识别 / 拍照记账
- 支持拍照或从相册选择支付截图
- AI 自动识别金额、商家、分类等账单信息
- 双引擎支持:本地 TFLite 模型 + GLM 云端模型
- 准确识别支付宝、微信支付、云闪付等主流支付方式
-
🎤 语音记账
- 按住说话,松手即完成记账
- GLM 语音模型智能理解自然语言
- 支持口语化表达,如:"今天买菜花了50块"
- 自动识别金额、分类、备注等信息
-
⚡ 截图自动记账
- Android:无障碍服务自动监听截图,支付后自动记账
- iOS:快捷指令集成,支持双击背部触发
- 智能识别支付宝、微信支付信息
- 自动创建账单,实时更新账本数据
📝 基础记账功能
- 手动记账:收入/支出分类、金额、日期、备注
- 多账本管理:生活、工作、投资分开管理
- 独立账户管理:支持现金、银行卡、信用卡等多种账户类型,每个账户独立记录余额
- 账户转账功能:支持账户间转账记录,自动更新双方账户余额
- 二级分类系统:支持父子分类层级,更细致的账单归类(可选择一级或二级分类模式)
- 标签管理(New!):为交易添加自定义标签,支持多标签、颜色标记,灵活归类和筛选
- 预算管理(New!):设置月度总预算和分类预算,实时追踪支出进度,超支提醒
- 周期记账(New!):支持每日/每周/每月/每年自动记账,适合固定收支(房租、工资等)
- 图表分析:月度报表、分类排行、趋势分析
- 数据导入导出:CSV 格式,兼容主流应用;支持配置导入导出(YAML 格式)
- 桌面小组件:iOS/Android 桌面小组件,快速查看收支情况
🎨 个性化与国际化
- 暗黑模式:完整的深色主题支持,护眼且 OLED 友好
- 纯黑背景 + 主题色点缀,极简高级感
- 所有页面、弹窗、键盘均已适配
- 跟随系统自动切换或手动设置
- 主题装扮:多种主题色彩,打造专属风格
- 3 种语言:简体中文、繁体中文、English
- 完整界面翻译 + 智能分类映射
- 本地化日期/数字格式
- CSV 导入自动识别多语言分类
</details>💡 需要添加新语言?欢迎在 Issues 中提出!
☁️ 云备份配置(可选)
<details> <summary><b>📖 点击查看详细配置教程</b></summary>为什么选择自建云服务?
- 数据主权:数据完全存储在你自己控制的服务器或云平台中
- 隐私保护:开发者无法访问你的任何数据
- 成本可控:大多数方案都提供免费额度或一次性购买
- 稳定可靠:不依赖第三方托管服务,自主掌控
- 灵活选择:根据自己的需求选择最合适的方案
方案一:iCloud(推荐 iOS 用户)🆕
适用场景:iOS 用户,追求零配置、无缝同步体验
优势:
- ✅ 零配置:无需任何设置,开箱即用
- ✅ 原生集成:使用 Apple ID 自动同步
- ✅ 隐私保护:数据存储在你的 iCloud Drive 中
- ✅ 多设备同步:iPhone、iPad 数据自动同步
使用方式:
- 确保 iOS 设备已登录 iCloud 并开启 iCloud Drive
- 打开蜜蜂记账 → 个人中心 → 云服务
- 选择 iCloud,即可开始同步
💡 提示:iCloud 同步仅支持 iOS 设备。如果你需要跨平台同步(iOS + Android),请使用 Supabase 或 WebDAV。
方案二:Supabase(推荐新手)
适用场景:适合没有 NAS 设备,想要快速开始的用户
配置步骤:
-
创建 Supabase 项目
- 访问 supabase.com 注册账号
- 创建新项目,选择合适的区域
- 在项目设置中获取 URL 和 anon key
-
配置 Storage
- 在 Supabase 控制台创建名为
beecount-backups的 Storage Bucket - 设置为 Private(不勾选 Public bucket)
- 配置 RLS 访问策略:需要创建 4 条策略,确保用户只能访问自己的数据
- 进入 bucket 的 Policies 标签页
- 分别创建以下 4 条策略(每条策略配置相同):
- SELECT:允许用户读取自己的备份文件
- INSERT:允许用户创建新的备份文件
- UPDATE:允许用户更新自己的备份文件
- DELETE:允许用户删除自己的备份文件
- 每条策略的配置:
-
Policy name: 可自定义(如
Allow user access to own backups) -
Target roles: 选择
authenticated -
Policy definition: 输入以下表达式
((bucket_id = 'beecount-backups'::text) AND ((storage.foldername(name))[1] = 'users'::text) AND ((storage.foldername(name))[2] = (auth.uid())::text)) -
此策略确保用户只能访问
beecount-backups/users/<自己的用户ID>/路径下的文件
-
- 在 Supabase 控制台创建名为
-
应用内配置
- 打开蜜蜂记账 → 个人中心 → 云服务
- 点击"添加自定义云服务"
- 选择服务类型:Supabase
- 填入你的 Supabase URL 和 anon key
- 保存并启用配置
- 点击"登录",注册/登录账号后即可开始同步
方案三:WebDAV 服务器(推荐有 NAS 的用户)
适用场景:已有 NAS 设备或私有云存储的用户
支持的服务:
- ✅ 绿联云 NAS
- ✅ 群晖 Synology NAS
- ✅ Nextcloud
- ✅ 坚果云 WebDAV
- ✅ ownCloud
- ✅ 其他支持 WebDAV 协议的服务器
配置步骤:
-
启用 WebDAV 服务
- 在 NAS 或云存储平台启用 WebDAV 功能
- 记录 WebDAV 服务器地址(如
http://nas.local:5005) - 创建或使用现有的用户账号
-
准备存储目录(可选)
- 在 WebDAV 根目录下创建
BeeCount文件夹 - 或使用任意路径(配置时指定即可)
- 在 WebDAV 根目录下创建
-
应用内配置
- 打开蜜蜂记账 → 个人中心 → 云服务
- 点击"添加自定义云服务"
- 选择服务类型:WebDAV
- 填写配置信息:
- WebDAV 服务器 URL:如
http://nas.local:5005 - 用户名:你的 WebDAV 用户名
- 密码:你的 WebDAV 密码
- 远程路径:存储路径(如
/home/BeeCount或/BeeCount)
- WebDAV 服务器 URL:如
- 点击"测试连接"验证配置
- 保存并启用配置
- WebDAV 无需额外登录,配置后即可直接同步
常见 WebDAV 配置示例:
绿联云 NAS:
- URL: http://你的NAS地址:5005
- 远程路径: /home/BeeCount
群晖 NAS:
- URL: http://你的NAS地址:5005 或 https://你的域名
- 远程路径: /BeeCount
坚果云:
- URL: https://dav.jianguoyun.com/dav/
- 远程路径: /BeeCount
方案四:S3 协议存储(推荐追求灵活性的用户)🆕
适用场景:需要灵活选择云服务商,或想利用免费额度的用户
支持的服务:
- ✅ Cloudflare R2(推荐,10GB 免费存储)
- ✅ AWS S3(全球最流行的对象存储)
- ✅ MinIO(开源自建方案)
- ✅ 阿里云 OSS(兼容 S3 协议)
- ✅ 腾讯云 COS(兼容 S3 协议)
- ✅ 其他兼容 S3 协议的对象存储服务
优势:
- ✅ 免费额度大:Cloudflare R2 提供 10GB 免费存储
- ✅ 灵活选择:支持多家云服务商,随时切换
- ✅ 标准协议:S3 协议是业界标准,兼容性强
- ✅ 性能优异:CDN 加速,全球访问快速
配置步骤(以 Cloudflare R2 为例):
-
创建 R2 存储桶
- 登录 Cloudflare Dashboard
- 进入 R2 服务
- 创建新存储桶(Bucket),如命名为
beecount-backups - 记录存储桶名称
-
获取 API 凭证
- 在 R2 页面点击 Manage R2 API Tokens
- 创建新的 API Token
- 权限选择 Object Read & Write
- 记录以下信息:
- Access Key ID(访问密钥)
- Secret Access Key(私密密钥)
- Endpoint(如 `<账户ID>.r2.cloudflarestorage
