[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9345":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":41,"readmeContent":42,"aiSummary":43,"trendingCount":16,"starSnapshotCount":16,"syncStatus":44,"lastSyncTime":45,"discoverSource":46},9345,"BeeCount","TNT-Likely\u002FBeeCount","TNT-Likely","Local-first bookkeeping for iOS\u002FAndroid\u002FWeb · Self-hosted cloud + iCloud\u002FWebDAV\u002FS3 sync · AI capture · MCP | 本地优先的跨端记账 · 自建云 + iCloud\u002FWebDAV\u002FS3 同步 · AI 记账 · MCP","",null,"Dart",1747,243,9,50,0,8,41,215,39,20.16,"Other",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40],"account","accounting","accounting-app","chinese","expense-tracker","finance-app","flutter","money-management","offline-first","personal-finance","privacy-first","self-hosted","supabase","webdav","2026-06-12 02:02:06","# 蜜蜂记账（BeeCount）\n\n\u003Cdiv align=\"center\">\n\n![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FTNT-Likely\u002FBeeCount?style=social)\n![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-商业源代码许可-orange.svg)\n![Platform](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-Android%20%7C%20iOS%20%7C%20Web-lightgrey.svg)\n![Flutter](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFlutter-3.27%2B-02569B?logo=flutter)\n![Maintenance](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FMaintained%3F-yes-green.svg)\n\n**你的数据，你做主的开源记账应用**\n\n**核心优势：支持 BeeCount Cloud 自建云（多端实时同步 + Web 端）\u002F iCloud \u002F Supabase \u002F WebDAV \u002F S3，数据完全掌控在你手中**\n\n\u003Cbr\u002F>\n\n\u003Ca href=\"https:\u002F\u002Fapps.apple.com\u002Fapp\u002Fid6754611670\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FApp_Store-Download-000000?style=for-the-badge&logo=app-store&logoColor=white\" alt=\"Download on App Store\" height=\"50\"\u002F>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.tntlikely.beecount\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGoogle_Play-Download-414141?style=for-the-badge&logo=google-play&logoColor=white\" alt=\"Get it on Google Play\" height=\"50\"\u002F>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ftestflight.apple.com\u002Fjoin\u002FEaw2rWxa\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTestFlight-Beta-0D96F6?style=for-the-badge&logo=app-store&logoColor=white\" alt=\"Join TestFlight\" height=\"50\"\u002F>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount\u002Freleases\u002Flatest\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAndroid-APK-3DDC84?style=for-the-badge&logo=android&logoColor=white\" alt=\"Download Android APK\" height=\"50\"\u002F>\n\u003C\u002Fa>\n\n\u003Cbr\u002F>\n\u003Cbr\u002F>\n\n[🌐 官网](https:\u002F\u002Fbeecount-website.pages.dev) | [📖 使用文档](https:\u002F\u002Fbeecount-website.pages.dev\u002Fdocs\u002Fintro) | [💝 捐赠支持](#-捐赠) | [💬 Telegram](https:\u002F\u002Ft.me\u002Fbeecount) | [🌐 English](README_EN.md)\n\n\u003C\u002Fdiv>\n\n---\n\n> ## 📱 平台支持\n>\n> 🤖 **Android** - [Google Play](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.tntlikely.beecount) | [下载 APK](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount\u002Freleases\u002Flatest) | 支持 Android 5.0+\n>\n> 🍎 **iOS** - [App Store](https:\u002F\u002Fapps.apple.com\u002Fapp\u002Fid6754611670) | [TestFlight 公测版](https:\u002F\u002Ftestflight.apple.com\u002Fjoin\u002FEaw2rWxa) | 支持 iOS 15.5+\n>\n> 🌐 **Web** - 内置于 [BeeCount Cloud](#-beecount-cloud自建云同步--web-端) 自部署镜像,浏览器直接访问服务器地址即可\n>\n> 💡 在 App Store 或 Google Play 搜索 **\"蜜蜂记账 - 简洁记账本\"** 即可下载\n>\n> ~~📱 **HarmonyOS** - 已停止更新，不再上架~~ | [鸿蒙版本仓库](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002Fbeecount-openharmony)\n\n---\n\n## 💡 为什么选择蜜蜂记账？\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd width=\"50%\">\n\n### 🔒 传统记账应用的问题\n\n- ❌ 数据存储在第三方服务器\n- ❌ 隐私无法保证，可能被分析利用\n- ❌ 服务商倒闭数据可能丢失\n- ❌ 高级功能需要付费订阅\n- ❌ 强制广告和理财产品推荐\n- ❌ 闭源软件，无法审计代码\n\n\u003C\u002Ftd>\n\u003Ctd width=\"50%\">\n\n### ✅ 蜜蜂记账的优势\n\n- ✅ **自建服务器**，数据完全自主\n- ✅ **开源透明**，代码可审计\n- ✅ **离线优先**，无网也能用\n- ✅ **个人免费**，无广告无付费墙（包括自动记账等核心功能）\n- ✅ **隐私保护**，开发者无法访问你的数据\n- ✅ **源代码公开**，代码可审计\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n一款轻量、开源、隐私可控的**个人财务管理**和**支出追踪** App，支持 iOS\u002FAndroid 双平台。内置完整的账本管理、**收支记录**、**OCR 图片识别**、**拍照记账**、**语音记账**、**截图自动记账**、**账户转账**、**二级分类**、分类统计、**图表分析**、数据导入导出功能，并支持 iCloud（iOS）\u002F自建 Supabase\u002FWebDAV\u002FS3 协议（Cloudflare R2\u002FAWS S3\u002FMinIO 等）云服务器同步。支持**多语言**（简繁中文\u002F英文）和**暗黑模式**，适合注重隐私的个人和家庭进行日常**费用记录**和**收支管理**。\n\n## 📱 核心功能展示\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"demo\u002Fvideos\u002Fzh\u002F01-add-transaction.gif\" alt=\"快速记账\" width=\"200\" \u002F>\n  \u003Cimg src=\"demo\u002Fvideos\u002Fzh\u002F02-ocr-recognition.gif\" alt=\"🤖 AI OCR 智能识别\" width=\"200\" \u002F>\n  \u003Cimg src=\"demo\u002Fvideos\u002Fzh\u002F03-import-ledger.gif\" alt=\"数据导入\" width=\"200\" \u002F>\n  \u003Cimg src=\"demo\u002Fvideos\u002Fzh\u002F04-data-analysis.gif\" alt=\"📊 数据分析\" width=\"200\" \u002F>\n\u003C\u002Fdiv>\n\n\u003Cdetails>\n\u003Csummary>📸 查看更多截图\u003C\u002Fsummary>\n\n### 数据管理功能\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"demo\u002Fpreview\u002Fzh\u002F02-search.png\" alt=\"智能搜索\" width=\"200\" \u002F>\n  \u003Cimg src=\"demo\u002Fpreview\u002Fzh\u002F03-edit-transaction.png\" alt=\"编辑交易\" width=\"200\" \u002F>\n  \u003Cimg src=\"demo\u002Fpreview\u002Fzh\u002F05-ledger-management.png\" alt=\"账本管理\" width=\"200\" \u002F>\n  \u003Cimg src=\"demo\u002Fpreview\u002Fzh\u002F07-category-detail.png\" alt=\"分类详情\" width=\"200\" \u002F>\n\u003C\u002Fdiv>\n\n### 个性化与管理\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"demo\u002Fpreview\u002Fzh\u002F06-profile.png\" alt=\"个人中心\" width=\"200\" \u002F>\n  \u003Cimg src=\"demo\u002Fpreview\u002Fzh\u002F08-category-migration.png\" alt=\"分类迁移\" width=\"200\" \u002F>\n  \u003Cimg src=\"demo\u002Fpreview\u002Fzh\u002F09-category-management.png\" alt=\"分类管理\" width=\"200\" \u002F>\n  \u003Cimg src=\"demo\u002Fpreview\u002Fzh\u002F10-personalization.png\" alt=\"个性装扮\" width=\"200\" \u002F>\n\u003C\u002Fdiv>\n\n### 数据导入导出\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"demo\u002Fpreview\u002Fzh\u002F12-import-confirm.png\" alt=\"导入确认\" width=\"200\" \u002F>\n\u003C\u002Fdiv>\n\n### 🌙 暗黑模式\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"demo\u002Fpreview\u002Fdark\u002F01-home.png\" alt=\"首页-暗黑\" width=\"200\" \u002F>\n  \u003Cimg src=\"demo\u002Fpreview\u002Fdark\u002F02-chart-analysis.png\" alt=\"图表分析-暗黑\" width=\"200\" \u002F>\n  \u003Cimg src=\"demo\u002Fpreview\u002Fdark\u002F03-discover.png\" alt=\"发现-暗黑\" width=\"200\" \u002F>\n  \u003Cimg src=\"demo\u002Fpreview\u002Fdark\u002F04-profile.png\" alt=\"我的-暗黑\" width=\"200\" \u002F>\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"demo\u002Fpreview\u002Fdark\u002F05-ai-chat.png\" alt=\"AI对话-暗黑\" width=\"200\" \u002F>\n\u003C\u002Fdiv>\n\n\u003C\u002Fdetails>\n\n## 🌐 Web 端预览\n\n除了 iOS \u002F Android,蜜蜂记账还提供 **Web 端**(3.0 起随 BeeCount Cloud 自建镜像附带)——\n一个 Docker 镜像 = 同步服务 + 浏览器端,多设备实时协同,PWA 支持装到桌面当独立 App 用。\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"demo\u002Fpreview\u002Fweb\u002Fzh-01-home.png\" alt=\"Web 仪表盘\" width=\"720\" \u002F>\n  \u003Cbr\u002F>\n  \u003Csub>💰 仪表盘:收支、资产构成、分类热力、趋势 —— 一屏总览(暗黑模式)\u003C\u002Fsub>\n\u003C\u002Fdiv>\n\n\u003Cbr\u002F>\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"demo\u002Fpreview\u002Fweb\u002Fzh-02-transactions.png\" alt=\"Web 交易列表\" width=\"720\" \u002F>\n  \u003Cbr\u002F>\n  \u003Csub>📒 交易列表:关键字 \u002F 分类 \u002F 账户 \u002F 日期 \u002F 标签多维筛选,分类图标一屏可见\u003C\u002Fsub>\n\u003C\u002Fdiv>\n\n> 🚀 **一键自建**:参考下方 [BeeCount Cloud 自建指南](#-beecount-cloud自建云同步--web-端),\n> `docker compose up -d` 就能跑。访问 `http:\u002F\u002F\u003C你的服务器 IP>:8869` 即用。\n\n## 🌟 核心特性\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>查看核心特性\u003C\u002Fb>\u003C\u002Fsummary>\n\n### ☁️ 自建云服务 - 核心差异化优势\n\n> **这是蜜蜂记账最大的特色：数据完全由你掌控！**\n\n| 云同步方案 | 适用场景 | 特点 |\n|---------|---------|------|\n| **BeeCount Cloud** | 追求多端实时协同的用户 | 🆕 Docker 一键自建 + 多设备实时秒同步 + 自带 Web 管理端 + 多用户 |\n| **iCloud** | iOS 用户 | 零配置、原生集成、Apple 生态无缝同步 |\n| **Supabase** | 无 NAS 的用户 | 免费额度充足、配置简单、云端托管 |\n| **WebDAV** | 有 NAS 的用户 | 数据完全本地化、支持群晖\u002F绿联云\u002FNextcloud |\n| **S3 协议** | 追求灵活性的用户 | 支持 Cloudflare R2\u002FAWS S3\u002FMinIO,免费额度大 |\n\n**为什么选择自建？**\n\n- 🔐 **隐私第一**：开发者无法访问你的数据\n- 💰 **成本可控**：Supabase\u002FCloudflare R2 免费额度够用，WebDAV 一次性投入\n- 🛡️ **数据安全**：不担心服务商倒闭或数据泄露\n- 🔓 **开源审计**：所有云同步代码开源，可审计\n\n[📖 查看云服务配置教程](#️-云备份配置可选)\n\n### 🔒 数据安全与隐私\n\n- **离线优先**：基于本地 SQLite，无网也能用\n- **开源透明**：源代码公开，代码可审计\n- **可选同步**：不配置云服务也能完整使用\n- **零追踪**：无统计、无广告、无数据收集\n\n### 📊 完整记账功能\n\n#### 🤖 AI 智能记账\n\n- **🤖 AI 小助手**（New!）\n  - **智能对话记账**：自然语言交互，智能理解记账意图\n  - **上下文记忆**：记住对话历史，支持连续对话\n  - **账单信息提取**：智能识别金额、商家、分类等信息\n  - **一键确认记账**：AI 提取信息后，确认即可完成记账\n  - 基于智谱 GLM-4 大模型，支持复杂语义理解\n\n- **📸 OCR 图片识别 \u002F 拍照记账**\n  - 支持拍照或从相册选择支付截图\n  - AI 自动识别金额、商家、分类等账单信息\n  - 双引擎支持：本地 TFLite 模型 + GLM 云端模型\n  - 准确识别支付宝、微信支付、云闪付等主流支付方式\n\n- **🎤 语音记账**\n  - 按住说话，松手即完成记账\n  - GLM 语音模型智能理解自然语言\n  - 支持口语化表达，如：\"今天买菜花了50块\"\n  - 自动识别金额、分类、备注等信息\n\n- **⚡ 截图自动记账**\n  - **Android**：无障碍服务自动监听截图，支付后自动记账\n  - **iOS**：快捷指令集成，支持双击背部触发\n  - 智能识别支付宝、微信支付信息\n  - 自动创建账单，实时更新账本数据\n\n#### 📝 基础记账功能\n\n- **手动记账**：收入\u002F支出分类、金额、日期、备注\n- **多账本管理**：生活、工作、投资分开管理\n- **独立账户管理**：支持现金、银行卡、信用卡等多种账户类型，每个账户独立记录余额\n- **账户转账功能**：支持账户间转账记录，自动更新双方账户余额\n- **二级分类系统**：支持父子分类层级，更细致的账单归类（可选择一级或二级分类模式）\n- **标签管理**（New!）：为交易添加自定义标签，支持多标签、颜色标记，灵活归类和筛选\n- **预算管理**（New!）：设置月度总预算和分类预算，实时追踪支出进度，超支提醒\n- **周期记账**（New!）：支持每日\u002F每周\u002F每月\u002F每年自动记账，适合固定收支（房租、工资等）\n- **图表分析**：月度报表、分类排行、趋势分析\n- **数据导入导出**：CSV 格式，兼容主流应用；支持配置导入导出（YAML 格式）\n- **桌面小组件**：iOS\u002FAndroid 桌面小组件，快速查看收支情况\n\n### 🎨 个性化与国际化\n\n- **暗黑模式**：完整的深色主题支持，护眼且 OLED 友好\n  - 纯黑背景 + 主题色点缀，极简高级感\n  - 所有页面、弹窗、键盘均已适配\n  - 跟随系统自动切换或手动设置\n- **主题装扮**：多种主题色彩，打造专属风格\n- **3 种语言**：简体中文、繁体中文、English\n  - 完整界面翻译 + 智能分类映射\n  - 本地化日期\u002F数字格式\n  - CSV 导入自动识别多语言分类\n\n> 💡 需要添加新语言？欢迎在 [Issues](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount\u002Fissues) 中提出！\n\n\u003C\u002Fdetails>\n\n## ☁️ 云备份配置（可选）\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>📖 点击查看详细配置教程\u003C\u002Fb>\u003C\u002Fsummary>\n\n### 为什么选择自建云服务？\n\n- **数据主权**：数据完全存储在你自己控制的服务器或云平台中\n- **隐私保护**：开发者无法访问你的任何数据\n- **成本可控**：大多数方案都提供免费额度或一次性购买\n- **稳定可靠**：不依赖第三方托管服务，自主掌控\n- **灵活选择**：根据自己的需求选择最合适的方案\n\n---\n\n### 🆕 BeeCount Cloud（自建云同步 + Web 端)\n\n**适用场景**:想要多设备(手机 A + 手机 B + Web)**实时**秒级同步 + 在浏览器直接管理账本的用户;\n有 NAS \u002F VPS \u002F 群晖 \u002F 本机 Docker 环境的用户。\n\n**核心能力**:\n\n- 📱 **多设备实时协同**:手机 A 改一笔,手机 B 和 Web 几秒内看到(WebSocket 推送)\n- 🌐 **自带 Web 管理端**:一个 Docker 镜像 = server + web,浏览器直接打开服务器地址即用\n- 👥 **多用户独立**:一个服务器可以多人注册账号,数据互相隔离,各自只看自己的\n- 🔜 **规划中**:共享账本(邀请家人 \u002F 团队一起记同一本)\n- 🐳 **一键部署**:下面这份 `docker-compose.yml` 就能跑起来\n- 🔒 **完整开源**:server 代码在 [BeeCount-Cloud](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount-Cloud) 仓库\n\n**一键部署**:\n\n把下面内容存为 `docker-compose.yml`:\n\n```yaml\nservices:\n  beecount-cloud:\n    image: sunxiao0721\u002Fbeecount-cloud:latest\n    restart: unless-stopped\n    ports:\n      - \"8869:8080\"\n    volumes:\n      - .\u002Fdata:\u002Fdata\n```\n\n然后:\n\n```bash\ndocker compose up -d\n# 查看首次启动生成的随机管理员账号密码:\ndocker compose logs beecount-cloud | grep -A 10 \"初次启动\"\n```\n\n看到类似:\n\n```\n BeeCount Cloud — 初次启动,已自动创建管理员账号:\n\n   邮箱:    owner@example.com\n   密码:    FIDodUnwprkw1zUi\n```\n\n拿这个账号:\n\n- 浏览器访问 `http:\u002F\u002F\u003C你的服务器 IP>:8869` 即可用 **Web 管理端**\n- App 里选「BeeCount Cloud」,填服务器地址 + 上面账号登录\n\n**添加家人 \u002F 队友**:Web 后台 →「用户」→「新增用户」输入对方邮箱和密码 → 告诉他们登录就行。\n每个用户数据互相隔离,看不到别人的账本(未来支持共享账本后才会互相可见)。\n\n**进阶配置**:\n\n```yaml\nservices:\n  beecount-cloud:\n    image: sunxiao0721\u002Fbeecount-cloud:latest\n    restart: unless-stopped\n    ports:\n      - \"8869:8080\"\n    environment:\n      # 自指定管理员账号(替代默认随机生成):\n      BOOTSTRAP_ADMIN_EMAIL: me@example.com\n      BOOTSTRAP_ADMIN_PASSWORD: \u003C你的强密码>\n      # 自指定 JWT 密钥(默认会自动生成到 \u002Fdata\u002F.jwt_secret):\n      # JWT_SECRET: \u003C32+ 字节随机串>\n    volumes:\n      - .\u002Fdata:\u002Fdata\n```\n\n**Web 管理端预览**:\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"demo\u002Fpreview\u002Fweb\u002Fzh-01-home.png\" alt=\"Web 首页\" width=\"600\" \u002F>\n  \u003Cbr\u002F>\n  \u003Csub>💰 首页:收支、资产构成、分类热力、趋势 —— 一屏总览(暗黑模式)\u003C\u002Fsub>\n\u003C\u002Fdiv>\n\n\u003Cbr\u002F>\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"demo\u002Fpreview\u002Fweb\u002Fzh-02-transactions.png\" alt=\"Web 交易列表\" width=\"600\" \u002F>\n  \u003Cbr\u002F>\n  \u003Csub>📒 交易列表:关键字 \u002F 分类 \u002F 账户 \u002F 日期 \u002F 标签多维筛选\u003C\u002Fsub>\n\u003C\u002Fdiv>\n\n\u003Cbr\u002F>\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"demo\u002Fpreview\u002Fweb\u002Fzh-03-devices.png\" alt=\"Web 在线设备\" width=\"600\" \u002F>\n  \u003Cbr\u002F>\n  \u003Csub>📱 在线设备:管理员可以看到当前所有登录设备 + 最近活跃 \u002F IP\u003C\u002Fsub>\n\u003C\u002Fdiv>\n\n> 💡 **支持 PWA(渐进式网页应用)**:Web 管理端已接入 PWA,浏览器地址栏右侧会出现\"安装\"图标,\n> 点一下就能把 Web 作为独立 app 装到桌面 \u002F Dock \u002F 开始菜单,打开后没浏览器地址栏,\n> 跟原生 app 体感几乎一致。网络断开时能离线读缓存的数据,恢复后自动同步。\n\n> 💡 **数据位置**:SQLite 数据库 + 附件 + JWT 密钥全部在 `.\u002Fdata\u002F` 目录,迁移\u002F备份整个目录就行。\n\n> 💡 **公网部署**:建议在前面套一层 nginx \u002F caddy 做 HTTPS + 域名。App 和 Web 都支持 `https:\u002F\u002F` 地址。\n\n[📖 更多详情 + 代码审查报告 → BeeCount-Cloud 仓库](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount-Cloud)\n\n---\n\n### 方案一：iCloud（推荐 iOS 用户）🆕\n\n**适用场景**：iOS 用户，追求零配置、无缝同步体验\n\n**优势**：\n\n- ✅ **零配置**：无需任何设置，开箱即用\n- ✅ **原生集成**：使用 Apple ID 自动同步\n- ✅ **隐私保护**：数据存储在你的 iCloud Drive 中\n- ✅ **多设备同步**：iPhone、iPad 数据自动同步\n\n**使用方式**：\n\n1. 确保 iOS 设备已登录 iCloud 并开启 iCloud Drive\n2. 打开蜜蜂记账 → 个人中心 → 云服务\n3. 选择 **iCloud**，即可开始同步\n\n> 💡 **提示**：iCloud 同步仅支持 iOS 设备。如果你需要跨平台同步（iOS + Android），请使用 Supabase 或 WebDAV。\n\n---\n\n### 方案二：Supabase（推荐新手）\n\n**适用场景**：适合没有 NAS 设备，想要快速开始的用户\n\n**配置步骤**：\n\n1. **创建 Supabase 项目**\n   - 访问 [supabase.com](https:\u002F\u002Fsupabase.com) 注册账号\n   - 创建新项目，选择合适的区域\n   - 在项目设置中获取 URL 和 anon key\n\n2. **配置 Storage**\n   - 在 Supabase 控制台创建名为 `beecount-backups` 的 Storage Bucket\n   - 设置为 Private（不勾选 Public bucket）\n   - **配置 RLS 访问策略**：需要创建 4 条策略，确保用户只能访问自己的数据\n     - 进入 bucket 的 Policies 标签页\n     - 分别创建以下 4 条策略（每条策略配置相同）：\n       - **SELECT**：允许用户读取自己的备份文件\n       - **INSERT**：允许用户创建新的备份文件\n       - **UPDATE**：允许用户更新自己的备份文件\n       - **DELETE**：允许用户删除自己的备份文件\n     - 每条策略的配置：\n       - **Policy name**: 可自定义（如 `Allow user access to own backups`）\n       - **Target roles**: 选择 `authenticated`\n       - **Policy definition**: 输入以下表达式\n\n         ```sql\n         ((bucket_id = 'beecount-backups'::text) AND ((storage.foldername(name))[1] = 'users'::text) AND ((storage.foldername(name))[2] = (auth.uid())::text))\n         ```\n\n       - 此策略确保用户只能访问 `beecount-backups\u002Fusers\u002F\u003C自己的用户ID>\u002F` 路径下的文件\n\n3. **应用内配置**\n   - 打开蜜蜂记账 → 个人中心 → 云服务\n   - 点击\"添加自定义云服务\"\n   - 选择服务类型：**Supabase**\n   - 填入你的 Supabase URL 和 anon key\n   - 保存并启用配置\n   - 点击\"登录\"，注册\u002F登录账号后即可开始同步\n\n### 方案三：WebDAV 服务器（推荐有 NAS 的用户）\n\n**适用场景**：已有 NAS 设备或私有云存储的用户\n\n**支持的服务**：\n\n- ✅ 绿联云 NAS\n- ✅ 群晖 Synology NAS\n- ✅ Nextcloud\n- ✅ 坚果云 WebDAV\n- ✅ ownCloud\n- ✅ 其他支持 WebDAV 协议的服务器\n\n**配置步骤**：\n\n1. **启用 WebDAV 服务**\n   - 在 NAS 或云存储平台启用 WebDAV 功能\n   - 记录 WebDAV 服务器地址（如 `http:\u002F\u002Fnas.local:5005`）\n   - 创建或使用现有的用户账号\n\n2. **准备存储目录**（可选）\n   - 在 WebDAV 根目录下创建 `BeeCount` 文件夹\n   - 或使用任意路径（配置时指定即可）\n\n3. **应用内配置**\n   - 打开蜜蜂记账 → 个人中心 → 云服务\n   - 点击\"添加自定义云服务\"\n   - 选择服务类型：**WebDAV**\n   - 填写配置信息：\n     - **WebDAV 服务器 URL**：如 `http:\u002F\u002Fnas.local:5005`\n     - **用户名**：你的 WebDAV 用户名\n     - **密码**：你的 WebDAV 密码\n     - **远程路径**：存储路径（如 `\u002Fhome\u002FBeeCount` 或 `\u002FBeeCount`）\n   - 点击\"测试连接\"验证配置\n   - 保存并启用配置\n   - WebDAV 无需额外登录，配置后即可直接同步\n\n**常见 WebDAV 配置示例**：\n\n```\n绿联云 NAS：\n- URL: http:\u002F\u002F你的NAS地址:5005\n- 远程路径: \u002Fhome\u002FBeeCount\n\n群晖 NAS：\n- URL: http:\u002F\u002F你的NAS地址:5005 或 https:\u002F\u002F你的域名\n- 远程路径: \u002FBeeCount\n\n坚果云：\n- URL: https:\u002F\u002Fdav.jianguoyun.com\u002Fdav\u002F\n- 远程路径: \u002FBeeCount\n```\n\n---\n\n### 方案四：S3 协议存储（推荐追求灵活性的用户）🆕\n\n**适用场景**：需要灵活选择云服务商，或想利用免费额度的用户\n\n**支持的服务**：\n\n- ✅ **Cloudflare R2**（推荐，10GB 免费存储）\n- ✅ **AWS S3**（全球最流行的对象存储）\n- ✅ **MinIO**（开源自建方案）\n- ✅ **阿里云 OSS**（兼容 S3 协议）\n- ✅ **腾讯云 COS**（兼容 S3 协议）\n- ✅ 其他兼容 S3 协议的对象存储服务\n\n**优势**：\n\n- ✅ **免费额度大**：Cloudflare R2 提供 10GB 免费存储\n- ✅ **灵活选择**：支持多家云服务商，随时切换\n- ✅ **标准协议**：S3 协议是业界标准，兼容性强\n- ✅ **性能优异**：CDN 加速，全球访问快速\n\n**配置步骤（以 Cloudflare R2 为例）**：\n\n1. **创建 R2 存储桶**\n   - 登录 [Cloudflare Dashboard](https:\u002F\u002Fdash.cloudflare.com\u002F)\n   - 进入 **R2** 服务\n   - 创建新存储桶（Bucket），如命名为 `beecount-backups`\n   - 记录存储桶名称\n\n2. **获取 API 凭证**\n   - 在 R2 页面点击 **Manage R2 API Tokens**\n   - 创建新的 API Token\n   - 权限选择 **Object Read & Write**\n   - 记录以下信息：\n     - **Access Key ID**（访问密钥）\n     - **Secret Access Key**（私密密钥）\n     - **Endpoint**（如 `\u003C账户ID>.r2.cloudflarestorage.com`）\n\n3. **应用内配置**\n   - 打开蜜蜂记账 → 个人中心 → 云服务\n   - 点击\"添加自定义云服务\"\n   - 选择服务类型：**S3 协议存储**\n   - 填写配置信息：\n     - **端点地址**：Cloudflare R2 endpoint（不含 `https:\u002F\u002F`）\n     - **区域**：`auto`（R2 自动选择区域）\n     - **Access Key**：你的 Access Key ID\n     - **Secret Key**：你的 Secret Access Key\n     - **存储桶名称**：创建的存储桶名称（如 `beecount-backups`）\n     - **使用 HTTPS**：开启（推荐）\n     - **端口**：留空（使用默认端口）\n   - 点击\"测试连接\"验证配置\n   - 保存并启用配置\n   - S3 无需额外登录，配置后即可直接同步\n\n**其他 S3 服务配置示例**：\n\n```\nCloudflare R2：\n- 端点地址: \u003C账户ID>.r2.cloudflarestorage.com\n- 区域: auto\n- 使用 HTTPS: 是\n\nAWS S3：\n- 端点地址: s3.amazonaws.com\n- 区域: us-east-1（根据你的存储桶区域填写）\n- 使用 HTTPS: 是\n\nMinIO（自建）：\n- 端点地址: minio.example.com\n- 区域: us-east-1 或 auto\n- 使用 HTTPS: 根据配置选择\n- 端口: 9000（或自定义端口）\n\n阿里云 OSS（S3 兼容模式）：\n- 端点地址: oss-cn-hangzhou.aliyuncs.com\n- 区域: oss-cn-hangzhou\n- 使用 HTTPS: 是\n```\n\n> 💡 **提示**：\n>\n> - 端点地址请**不要**包含 `http:\u002F\u002F` 或 `https:\u002F\u002F` 前缀\n> - Cloudflare R2 免费额度：10GB 存储 + 每月 1000 万次 A 类操作\n> - S3 协议支持跨平台同步（iOS + Android）\n\n---\n\n### 后续计划\n\n我们将持续扩展云服务支持，计划添加：\n\n- 📦 Google Drive\n- 📦 Dropbox\n- 📦 OneDrive\n- 📦 更多...\n\n如果你希望优先支持某个云服务，欢迎在 [Issues](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount\u002Fissues) 中提出需求！\n\n\u003C\u002Fdetails>\n\n---\n\n## 🛠️ 开发指南\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>查看开发指南\u003C\u002Fb>\u003C\u002Fsummary>\n\n### 技术栈\n\n- **Flutter 3.27+**：跨平台 UI 框架\n- **Riverpod**：状态管理解决方案\n- **Drift (SQLite)**：本地数据库 ORM\n- **Supabase**：云端备份和同步服务\n\n### 快速开始\n\n```bash\n# 安装依赖\nflutter pub get\n\n# 代码生成\ndart run build_runner build --delete-conflicting-outputs\n\n# 运行应用\nflutter run --flavor dev\n\n# 构建发布版本\nflutter build apk --flavor prod --release\n```\n\n\u003C\u002Fdetails>\n\n---\n\n## 🤝 贡献指南\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>查看贡献方式\u003C\u002Fb>\u003C\u002Fsummary>\n\n我们欢迎所有形式的贡献！\n\n- 🐛 [报告 Bug](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount\u002Fissues\u002Fnew)\n- 💡 [提出功能建议](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount\u002Fdiscussions\u002Fnew?category=ideas)\n- 💻 [贡献代码](docs\u002Fcontributing\u002FCONTRIBUTING_ZH.md#代码贡献流程)\n- 🌍 [贡献翻译](docs\u002Fcontributing\u002FCONTRIBUTING_ZH.md#翻译贡献)\n- 📝 [完善文档](docs\u002Fcontributing\u002FCONTRIBUTING_ZH.md#文档贡献)\n- 🎨 [设计师招募](docs\u002Fcontributing\u002FCONTRIBUTING_ZH.md#designer-recruitment)\n\n**快速开始**：\n\n1. Fork 本项目\n2. 创建特性分支 (`git checkout -b feature\u002FAmazingFeature`)\n3. 提交更改 (`git commit -m 'feat: 添加某个功能'`)\n4. 推送到分支 (`git push origin feature\u002FAmazingFeature`)\n5. 创建 Pull Request\n\n详细规范请参考[完整贡献指南](docs\u002Fcontributing\u002FCONTRIBUTING_ZH.md)。\n\n\u003C\u002Fdetails>\n\n---\n\n## 💬 常见问题\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>查看常见问题解答\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Cbr\u002F>\n\n**Q: 不配置云服务能正常使用吗？**\nA: 完全可以！应用默认使用本地存储，所有功能都能正常使用。你仍可随时导出 CSV 进行备份。\n\n**Q: 应该选择 iCloud、Supabase、WebDAV 还是 S3？**\nA:\n\n- 如果你是 iOS 用户且只在 Apple 设备间同步，推荐使用 **iCloud**（零配置、原生集成）\n- 如果你需要跨平台同步（iOS + Android），推荐使用 **Supabase** 或 **S3**（免费、稳定、易配置）\n- 如果你有 NAS 设备或私有云，推荐使用 **WebDAV**（数据完全本地化）\n- 如果你想要灵活选择云服务商，推荐使用 **S3**（支持 Cloudflare R2\u002FAWS S3\u002FMinIO 等）\n\n**Q: 如何在多设备间同步数据？**\nA:\n\n- **iCloud**：iOS 设备登录同一 Apple ID，数据自动同步\n- **Supabase**：所有设备配置相同的 URL 和 anon key，登录同一账号\n- **WebDAV**：所有设备配置相同的 WebDAV 服务器地址和凭据\n- **S3**：所有设备配置相同的 S3 端点、Access Key 和存储桶名称\n\n**Q: 如何确保数据安全？**\nA:\n\n- 使用自己的 Supabase 项目、WebDAV 服务器或 S3 存储桶\n- 定期导出 CSV 备份到本地\n- WebDAV 和 S3 建议使用 HTTPS 加密传输\n- S3 的 Access Key 和 Secret Key 请妥善保管\n\n**Q: WebDAV 配置后为什么无法上传？**\nA:\n\n- 检查 WebDAV 服务是否启用且端口正确\n- 确认用户名和密码正确\n- 某些 NAS 的 WebDAV 需要在特定路径下才能写入（如绿联云需要 `\u002Fhome\u002F` 路径）\n- 点击\"测试连接\"按钮查看详细错误信息\n\n**Q: S3 配置后为什么连接失败？**\nA:\n\n- 确认端点地址**不包含** `http:\u002F\u002F` 或 `https:\u002F\u002F` 前缀\n- 检查 Access Key 和 Secret Key 是否正确\n- 确认存储桶名称拼写正确\n- 检查存储桶区域是否匹配（AWS S3 需要准确区域，Cloudflare R2 使用 `auto`）\n- 点击\"测试连接\"按钮查看详细错误信息\n\n> 💡 更多问题请访问 [Issues](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount\u002Fissues) 或 [Discussions](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount\u002Fdiscussions)\n\n\u003C\u002Fdetails>\n\n---\n\n## 💝 捐赠\n\n### 为什么需要您的支持？\n\n蜜蜂记账是**完全免费开源**的项目，没有任何广告和付费功能。为了保持项目的持续运营，我们需要您的支持。\n\n您的捐赠将直接用于：\n\n- 📱 **续费 Apple 开发者账号** - 保持 iOS TestFlight 公测可用（$99\u002F年）\n- 🔧 **维护项目持续开发** - 支持持续开发和维护\n\n### 捐赠方式\n\n#### 🌍 国际用户\n\n- **PayPal**: \u003Chttps:\u002F\u002Fpaypal.me\u002Fsunxiaoyes>\n\n#### 🇨🇳 中国用户\n\n\u003Cdetails>\n\u003Csummary>点击查看支付宝\u002F微信二维码\u003C\u002Fsummary>\n\n| 支付宝 | 微信支付 |\n|:---:|:---:|\n| ![支付宝](docs\u002Fdonate\u002Falipay.png) | ![微信支付](docs\u002Fdonate\u002Fwechat.png) |\n\n\u003C\u002Fdetails>\n\n#### 🪙 加密货币\n\n- **USDT (TRC20)**: `TKBV69B2AoU67p3vDhnJUbMJtZ1DxuUF5C`\n- **币安**:\n\n\u003Cdetails>\n\u003Csummary>点击查看二维码\u003C\u002Fsummary>\n\n![币安](docs\u002Fdonate\u002Fbinance.png)\n\n\u003C\u002Fdetails>\n\n### 📊 资金使用透明度\n\n**已完成**：\n\n- ✅ Apple 开发者账号注册（¥688\u002F年）\n- ✅ iOS TestFlight 公测上线\n- ✅ 轻量云服务器（¥79\u002F年）- 用于办理ICP备案\n- ✅ Google Play 开发者账号注册（¥177，一次性）\n\n**持续成本**：\n\n- 📱 Apple 开发者账号续费：¥688\u002F年\n- ☁️ 轻量云服务器：¥79\u002F年\n\n**总计年度成本**：¥767\u002F年（+ 已投入一次性成本 ¥177）\n\n所有捐赠资金的使用情况都会在这里公开透明地说明。\n\n### 🌟 感谢支持者\n\n感谢以下朋友的慷慨支持（按时间排序）：\n\n> 💡 已捐赠？[点击这里提交您的信息](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount\u002Fissues\u002Fnew?template=donation_info.yml)，展示在支持者列表中！\n\n| | | | | | | | | | | |\n|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|\n| \u003Cimg src=\"assets\u002Favatars\u002Fqiao.svg\" width=\"50\"\u002F> | \u003Cimg src=\"assets\u002Favatars\u002Frui.svg\" width=\"50\"\u002F> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffishdivinity\">\u003Cimg src=\"assets\u002Favatars\u002Ffishdivinity.png\" width=\"50\"\u002F>\u003C\u002Fa> | \u003Cimg src=\"assets\u002Favatars\u002Fshao.svg\" width=\"50\"\u002F> | \u003Cimg src=\"assets\u002Favatars\u002Fge.svg\" width=\"50\"\u002F> | \u003Cimg src=\"assets\u002Favatars\u002Fte.svg\" width=\"50\"\u002F> | \u003Cimg src=\"assets\u002Favatars\u002Fwen.svg\" width=\"50\"\u002F> | \u003Cimg src=\"assets\u002Favatars\u002Fanon.svg\" width=\"50\"\u002F> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbirdnofoots\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fbirdnofoots.png\" width=\"50\"\u002F>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcharieswang72-pro\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fcharieswang72-pro.png\" width=\"50\"\u002F>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F542474846\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002F542474846.png\" width=\"50\"\u002F>\u003C\u002Fa> |\n| *桥 ¥12 | *睿 ¥720 | [fishdivinity](https:\u002F\u002Fgithub.com\u002Ffishdivinity) ¥100 | *邵 ¥15 | *哥 ¥6 | *特 ¥15 | *文 ¥50 | 匿名者 ¥50 | [birdnofoots](https:\u002F\u002Fgithub.com\u002Fbirdnofoots) ¥10 | [Charies](https:\u002F\u002Fgithub.com\u002Fcharieswang72-pro) ¥10 | [542474846](https:\u002F\u002Fgithub.com\u002F542474846) ¥66 |\n\n---\n\n## 📄 开源协议\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>查看许可证详情\u003C\u002Fb>\u003C\u002Fsummary>\n\n本项目采用 **商业源代码许可证（Business Source License）**：\n\n- ✅ **个人使用** - 完全免费\n- ✅ **学习研究** - 完全免费\n- ✅ **开源贡献** - 欢迎参与\n- ❌ **商业使用** - 需要付费授权\n\n### 什么是商业使用？\n\n以下情况需要获得商业许可：\n\n- 将本软件作为商业产品或服务提供给客户\n- 在盈利性组织中使用本软件\n- 基于本软件开发商业产品\n- 提供基于本软件的付费云服务\n\n如需商业使用，请通过 [GitHub Issues](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount\u002Fissues) 联系。\n\n详见 [LICENSE](LICENSE) 文件。\n\n\u003C\u002Fdetails>\n\n---\n\n## 📦 相关仓库\n\n| 仓库 | 说明 |\n|------|------|\n| [BeeCount-Cloud](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount-Cloud) | 🆕 自建云同步服务端 + Web 管理端(FastAPI + React) |\n| [BeeCount-Website](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount-Website) | 官网\u002F文档仓库 |\n| [beecount-openharmony](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002Fbeecount-openharmony) | 鸿蒙版本仓库（已停止更新） |\n| [BeeShot](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeShot) | App Store 截图生成器 |\n\n---\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>⭐ Star History\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F?repos=tnt-likely%2Fbeecount&type=date&legend=top-left\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=tnt-likely\u002Fbeecount&type=date&theme=dark&legend=top-left\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=tnt-likely\u002Fbeecount&type=date&legend=top-left\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=tnt-likely\u002Fbeecount&type=date&legend=top-left\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003C\u002Fdetails>\n\n---\n\n## 🙏 致谢\n\n感谢 [果核剥壳 - 互联网的净土](https:\u002F\u002Fwww.ghxi.com\u002F)、[星之墨辰](https:\u002F\u002Fmp.weixin.qq.com\u002Fs\u002FHieVbKzpdUvnoaCa_9xjkA) 对本项目的宣传\n\n感谢所有为蜜蜂记账项目贡献代码、提出建议和反馈问题的朋友们！\n\n如有问题或建议，欢迎在 [Issues](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount\u002Fissues) 中提出，或在 [Discussions](https:\u002F\u002Fgithub.com\u002FTNT-Likely\u002FBeeCount\u002Fdiscussions) 中参与讨论。\n\n**蜜蜂记账 🐝 - 让记账变得简单而安全**\n","蜜蜂记账（BeeCount）是一款轻量级的开源个人财务管理与支出追踪应用，支持iOS和Android双平台。该应用利用Dart语言开发，具备OCR图片识别、拍照记账、语音记账等智能化功能，并提供多端数据同步服务，包括iCloud、自建Supabase、WebDAV及S3协议下的云存储选项，确保用户对其财务数据拥有完全控制权。其离线优先设计保证了在无网络环境下也能正常使用。此外，蜜蜂记账强调隐私保护，不包含任何形式的广告或强制性内容推送，所有源代码均开放供公众审查。这款应用非常适合重视个人信息安全、追求高效便捷记账体验的个人或家庭使用。",2,"2026-06-11 03:22:15","top_language"]