BeeCount

beecount-website.pages.dev
BeeCount

Privacy-first cross-platform personal expense tracker (Android/iOS/Web) with offline-first design. Multi-cloud sync options — self-hosted BeeCount Cloud, iCloud, Supabase, WebDAV or S3 — keep data under user control.

Open Source

BeeCount Source Code

Author

TNT-Likely

Description

Local-first bookkeeping for iOS/Android/Web · Self-hosted cloud + iCloud/WebDAV/S3 sync · AI capture · MCP | 本地优先的跨端记账 · 自建云 + iCloud/WebDAV/S3 同步 · AI 记账 · MCP

#accounting#ai#android#bookkeeping#chinese#expense-tracker#finance-app#flutter#ios#local-first#mcp#offline-first#personal-finance#privacy-first#self-hosted#supabase#webdav

Homepage

https://count.beejz.com

Repository

  • LicenseOther
  • Created06 Sept 25
  • Primary languageDart
  • Size141,584 KB
  • Stars2,530
  • Forks344
  • Watchers2,530

Language Usage

Language Usage

Project Health

  • Last commit3 days ago
  • Open issues129
  • Latest release3.8.6

Recent Commits

  • TNT-Likely(10 Oct 26)

    feat(i18n): 本地化硬编码中文并全量补齐繁体中文 (#550) * fix(qa): 隔离验收快照跳过仓库跟踪的技能符号链接 .claude/skills/* 自 #539 起作为指向 .agents/skills/* 的符号链接入库, runner 的 inside() 会拒绝一切符号链接,导致当前 main 上任何隔离 run 的源码快照都在构建前崩溃。快照目的只是应用源码,技能符号链接属于 贡献者工具,跳过并在 manifest 记录 skipped_symlinks 留痕,不削弱 inside() 的路径逃逸防护。 * fix(i18n): 记账提醒通知与语音权限提示接入本地化文案 每日记账提醒的 5 处调度点(main.dart 恢复路径、reminder_providers 三处 开关/时间/完整设置、reminder_monitor_service 补偿路径)与语音记账的 麦克风受限提示原先硬编码中文,英文用户会收到中文通知/提示。 - 新增 lib/utils/app_localizations_resolver.dart:无 BuildContext 场景的 两级 locale 匹配(en 兜底),模式与 widget 层 resolver 一致 - reminder_providers 注入 Ref,开关路径按应用内语言设置取文案; main.dart/monitor_service 无 context,跟随系统语言(已知局限同 widget 层 resolver,注释说明) - ARB 新增 reminderDailyBody、voiceMicPermissionRestricted(en+zh); zh 文案与原硬编码逐字一致,中文用户零漂移,标题复用现有 reminderTitle(zh 即「记账提醒」) - ko/zh_TW 按 AGENTS.md 约定不补译,回退机制不变 * fix(i18n): AI 回复、信用卡提醒、通知渠道与深链提示接入本地化 批次 2:AI 对话回复、信用卡还款提醒、Android 通知渠道名、深链提示 共 ~40 处用户可见硬编码中文接入 l10n。 - ai_chat_service:processMessage 错误兜底与 AIResponse.billCards 成功 文案按调用方 l10n 取(无 l10n 时走 resolver,不再中文兜底) - agent 空回复「已完成。」改由组合根注入:NativeToolAgentModel 与 AgentAppFacade 增加 emptyFinalText 参数,ai_chat_providers 按 应用内语言传值(构造期取值,语言切换后需重启,局限已注释) - credit_card_reminder_providers:还款提醒标题/正文走 resolver (系统语言),新增带占位符键 creditCardReminderDueSoonTitle/Body - notification_android / auto_billing_service:Android 渠道名、描述、 ticker 全部本地化(主渠道复用 reminderTitle/reminderDailyTitle, 备用与截图渠道新增专用键);既有用户保留旧渠道名,新装生效 - app_link_service:深链全部结果消息(~21 处)按应用内语言取 (复用 container 读 languageProvider),新增 appLink* 键 23 个 - ARB 新增 33 键(en+zh),zh 与原硬编码逐字一致,中文用户零漂移 * feat(i18n): 全量补齐繁体中文缺失的 235 个键 - 覆盖 accountBalanceAdjustment / agentActivity / agentAssistant / agentAuthorization / agentMemory / agentPermissions / agentSuggestion / agentFollowUp / agentTool / aiChat / appLink / billCard / categoryIconGroup / creditCard / reminder / transactionCopy / voiceMicPermissionRestricted 等家族 - 简转繁 + 台湾用语(設定/帳戶/佔比/彙總/回應/逾時/呼叫/資訊/自訂/ 頻道/裝置/儲存/檔案),术语与既有 2381 键对齐(記帳/帳本/「」引号) - 既有 zh_TW 翻译零改动;gen-l10n 后 zh_TW 未翻译数 = 0 - ko 按用户指示忽略 * chore(category): 移除未接入的图标选择器死代码 icon_picker_page.dart(341 行,含 96 个硬编码中文图标标签)在 lib/ 与测试中均无任何引用,页面从未接入路由,为长期死代码。真实图标 选择由 category_edit_page 内嵌网格承担(仅显示图标,无文字标签)。 i18n 审计中该文件 96 处命中据此由 UI 误判修正为死代码内部字符串。 * fix(i18n): 孤儿清理、分享海报、生物识别与统计兜底文案接入本地化 批次 3:服务/数据层剩余 ~45 处用户可见硬编码中文接入 l10n。 - orphan_scanner:13 个 scanXxx 的 title/subtitle(25 处)全部本地化, 构造器注入 l10n 闭包(maintenance_providers 按应用内语言取) - custom_icon_service:5 个 CustomIconException 消息走 resolver - app_lock_service:biometric reason 改 nullable + resolver 兜底 (两个调用方本就传入 appLockBiometricReason,中文默认值不再触达) - share_poster_service / share_poster_data_service:分享文本与 默认账本兜底走 resolver - local_statistics / local_account:未分类显示兜底复用 commonUncategorized(展示期兜底,不落库) - local_category:转账兜底创建名走 resolver(查找按 kind,安全) - ARB 新增 29 键(en+zh/zh_TW) - 跳过并记录:平账分类名与交易备注(按名字查找+创建,跨语言 本地化会破坏数据完整性,需稳定键迁移,超出本批);db.dart AI对话 DB 默认值(GRAY) - 更新弹窗镜像名已确认 locale-aware(isZh 分支既有),仅将 _currentMirrorName 初始值与赋值改为双语字段取值 * fix(i18n): GRAY 族用户可达文案接入本地化(~40 处) - agent_app_facade:6 处 l10n 空兜底改用既有 ARB 键 + resolver 兜底; 2 处 agentNativeToolsUnsupported 复用既有键 - ai_provider_factory:未配置文本/视觉/语音服务商、API 空响应等 9 处异常与探测明细走 resolver - xlsx_reader / exchange_rate_service / donation_service / update_downloader / attachment_export_import_service / category_package_service / config_export_service / local_ledger / local_repository:导入/汇率/购买/下载/归档/分类包/账本异常与 提示 ~25 处走 resolver - logger_service:日志导出头 3 行走 resolver - widget_manager:标签默认值保持现状,新增 debug 断言守卫 (非中文 locale 命中中文默认值时告警),完整参数化留待调用链专项 - ARB 新增 38 键(en+zh/zh_TW) 有意跳过(记录于审计报告):donation kMock 商品(仅开发)、 orphan_seeder 报告文案(无消费方)、同步 diff 22 处(消费端未确认)、 智谱GLM/自定义服务商(持久化配置名,应展示期本地化)、 db.dart AI对话默认值、language_provider 原生语言名(惯例)。 已知既有失败:ai_provider_factory_test 的 SSE DONE 用例在 HEAD 上 同样超时(stash 对照验证,与本次改动无关)。 * test(i18n): 固定 AI 评测测试 locale 为 zh GRAY 兜底改为 resolver 化后,文案随平台 locale 解析;CI runner 的 系统 locale 为英文,导致断言中文兜底文案的用例失败(Expected 查询 参数未能纠正 / Actual 英文解析结果)。 为 agent_query_regression / agent_app_facade 两个测试文件固定 TestPlatformDispatcher.localeTestValue = zh,使断言环境确定性(与 用例断言中文文案的意图一致)。resolver 同步改为读 WidgetsBinding 的 platformDispatcher(生产等价,测试可通过 localeTestValue 覆写)。 附:SSE DONE 用例超时经基线 9a269fd 复测仍失败(与本 PR 改动无关, worktree 环境因素或用例时序问题,已单独记录待查)。 * fix(i18n): resolver 对未初始化 binding 容错 纯单测(agent_message_visibility_test)直接构造 AIResponse.billCards 时,批次 2 的 resolver 兜底读取 WidgetsBinding.instance 会在未初始 化 binding 的环境下抛错——CI(offline) 307 过 1 挂即此。 - resolver 改经 _platformLocale() 取 locale:binding 已初始化时读 TestPlatformDispatcher(可用 localeTestValue 固定,测试可覆写); 纯单测退回 dart:ui 静态 - 生产行为不变(binding 恒已初始化) * chore: 删除 9 个未被引用的死文件(1456 行) 死代码审计(.docs/dead-code/dead-code-audit-2026-10-10.md)确认 以下文件自 main.dart 不可达且顶层符号全仓零引用(含命名路由 字符串与同名类排除): - pages/ai/ai_model_selection_page(305) - services/data/migration_service(430) - widgets/biz/account_picker(287) - widgets/category/subcategory_container(226) - widgets/charts/balance_trend_chart(93) - cloud/sync/sync_conflict_resolver(32) - providers/credit_card_providers(32,与在用的 credit_card_reminder_providers 是两个文件) - widgets/measure_size(28) - data/repositories/repositories.dart(23,未被引用的 export barrel, 所导出仓库均经各自路径直接引用) 删除后 analyze 453 error = 既有基线,零新增。 * fix(i18n): agent 空回复缺省值消除硬编码中文 native_tool_agent_model 的 emptyFinalText 缺省值原为硬编码『已完成。』 (批次 3 参数化时的残留)。改为:参数可空,缺省经 resolver 按语言解析 (agentEmptyFinalReply);facade 侧缺省同样走 resolver。全链不再有 硬编码中文缺省值(agentcore 包内的『完成。』缺省恒被 wrapper 覆盖, 包级清理另行处理)。 * fix(i18n): 无 context 路径统一跟随应用内语言覆盖 修复不一致窗口:应用内改语言(系统中文 + App 内英文)的用户,此前 会看到部分无 context 路径(冷启动提醒恢复/monitor/app_lock/xlsx/ 汇率/购买/下载/归档/分类包/config 导出/海报/日志导出头)仍出系统 语言文案,与界面语言不一致——正是用户反馈的同类问题镜像。 - resolver 增加应用内语言覆盖静态位(setAppLocaleOverride), 取值链:显式参数 > 应用内覆盖 > 系统 - languageProvider 在加载与切换语言时同步覆盖位;偏好键公开为 languagePrefKey/languagePrefCountryKey(单一事实来源) - main.dart 冷启动恢复路径直读同一组偏好键(避免与 provider 异步 加载的时序竞态),应用内覆盖在冷启动即生效 - monitor_service 等运行时路径经覆盖位自动一致,无需改动

  • TNT-Likely(09 Oct 26)

    docs: 更新 App 中英文产品截图与演示 (#544) 更新中英文 App 截图、暗黑模式素材与操作演示。 更新桌面小组件全家福,覆盖 8 类内容、14 种规格。 修正中文首页黑屏及导入演示黑帧,统一展示比例并精简说明。

  • TNT-Likely(08 Oct 26)

    fix(skills): 双端发布并行构建并保留升级顺序 (#543) 连续推送两端标签并行运行 CI,用户升级仍先 Cloud 后 App;仅实际兼容性依赖要求串行时等待。

  • TNT-Likely(08 Oct 26)

    fix(skills): 发版先打标签并在构建期间编写日志 (#542) 实际发布先核对版本、源码与升级影响并打标签,利用 CI 构建时间完成文案与日志;同步更新项目内发布技能。

  • TNT-Likely(08 Oct 26)

    feat(skills): 将发布与隔离验收迁为项目级技能 (#539) 迁入项目技能源码,提供 Codex 与 Claude Code 项目入口,并规范发布日志与隔离验收流程。

  • TNT-Likely(08 Oct 26)

    test(qa): 增加 MCP 小票附件双端隔离验收 (#538) 增加真实 MCP 小票上传、生产同步与正常 App 入口的独立验收场景。

  • TNT-Likely(08 Oct 26)

    fix(sync): 同步已有附件的顺序与元数据 (#537) 同步既有附件的顺序及元数据,兼容旧端缺失字段;补充隔离联调场景与回归用例。人工验收已确认。

  • TNT-Likely(08 Oct 26)

    fix(sync): 拉取分类时保留稳定父子关联 * fix(sync): 拉取分类时优先使用稳定父分类身份 兼容旧名称关联与省略父字段的更新,避免父分类改名后重新挂接错误。补充独立分类双端验收场景,共用身份核验、数据保护和正常入口检查。 * test(qa): 等待分类界面后台同步并补齐转账前置数据

  • TNT-Likely(07 Oct 26)

    feat(transaction): 支持首页长按复制交易与双端隔离验收 首页交易长按提供复制为新交易,预填业务字段、使用当前时间并创建独立身份。优化浮层菜单样式,支持深浅色、RTL 与大字体。 补充可复用的双端隔离验收工具及人工交接流程。执行报告、截图及设计文档保留独立交付,不进入功能 Git 历史。 50 项 App 快速回归、15 项实服验收及最新 CI 通过,用户人工验收通过并授权合并。依赖 Cloud #117 已先合并。

  • TNT-Likely(07 Oct 26)

    fix(l10n): 补全新建分类图标分组英文 (#532)

  • TNT-Likely(05 Oct 26)

    fix(ai): 优化 AI 助手连续对话体验 - get_category_breakdown / get_spending_trend 增加 flowType 参数 (expense 默认 / income),透传到底层 summarizeTransactions, 收入分类(如"开源募资")查询不再永远返回 0 条 - 工具 schema 与参数描述说明收入分类须传 flowType="income" - 工具结果按方向返回 totalExpense / totalIncome,呈现层金额行自动 显示正确的收入/支出标签(复用现有文案,零新增字符串)

  • TNT-Likely(05 Oct 26)

    docs: 捐赠模块新增 Ko-fi 与链上 USDT 入口 (#521) * docs: 捐赠模块新增 Ko-fi 与链上 USDT 入口 * docs: 捐赠页同步新增 Ko-fi 并拆分币安与链上入口

  • TNT-Likely(04 Oct 26)

    fix(android): 调整 Play 包最低版本并保留 APK 兼容性

  • TNT-Likely(04 Oct 26)

    feat(attachment): 支持原图保存并展示附件尺寸 * feat(attachment): 新增附件保存原图开关 在智能记账的自动添加附件下方增加默认关闭的原图设置,开启后手动添加附件保留尺寸和画质。 保持 AI 选图压缩与附件缩略图缓存,补充原图保存、设置持久化和界面测试。 * fix(settings): 精简原图附件开关说明 缩短说明文案并使用单行副标题,避免智能记账设置中换行显示。 * fix(attachment): 保持选图和拍照默认压缩 移除相册选图与拍照阶段的原图开关判断,始终沿用原有压缩参数;开关仅控制保存阶段是否再次压缩。 补充开启开关后选图仍压缩、保存保留传入图片的回归验证。 * feat(attachment): 显示预览大小并支持原图选取 在导出和导入预览的缩略图及详情中展示实际文件大小,便于验证附件画质与压缩结果。 原图开关覆盖手动选图、拍照与保存阶段,默认保留压缩;补充开关即时生效与预览显示的回归测试。 * fix(attachment): 修复智能记账原图压缩并展示图片尺寸

  • TNT-Likely(04 Oct 26)

    fix(report): 修复年度账单本地化与币种显示 修复年度账单与分享海报的本地化和币种显示,金额使用账本或交易原始币种符号,并调整较长译文和金额的布局。 Closes #492

  • TNT-Likely(04 Oct 26)

    docs: unify donation and business links and simplify supporters (#515)

  • TNT-Likely(01 Oct 26)

    feat(ai): 完善助手工具、对话体验与评测能力 完善工具搜索、模型能力检测与真实错误展示,恢复流式回答并优化助手通栏阅读、追问和上下文压缩。通用能力沉淀到独立 package,建立固定评测和回归测试,并修复合并前审查发现的流式边界与缓存问题。

  • TNT-Likely(29 Sept 26)

    feat(widget): 新增消费节奏与记账连续蜂迹小组件 (#471) 新增消费节奏与记账连续蜂迹两个桌面小组件。 修复离屏渲染空白问题,补齐 iOS 和 Android 添加面板预览,并新增桌面小组件开发规范。

  • 1takedown(29 Sept 26)

    fix: added android localized app name (#476) Co-authored-by: humbleoxygen12 <[email protected]>

  • TNT-Likely(25 Sept 26)

    chore: keep agent instructions local

  • TNT-Likely(25 Sept 26)

    fix(release): update Android SDK setup action

  • TNT-Likely(25 Sept 26)

    feat(transaction): 支持双击完成后连续记账 (#505)

  • TNT-Likely(25 Sept 26)

    feat(category): improve empty states and restore defaults (#504)

  • TNT-Likely(25 Sept 26)

    refactor(sync): 统一云同步运行时实例 (#503) * Reuse a single active cloud runtime * refactor(cloud): 删除未使用的设备会话页面 * chore(sync): 添加云运行时生命周期日志 * chore(sync): 移除云运行时诊断日志

  • TNT-Likely(25 Sept 26)

    账户余额校准支持可选平账 (#502) * feat: add optional account balance settlement * refactor: model balance settlements as regular transactions * 移除历史估值调整交易类型 * 清理平账功能中的无关格式变动 * 恢复平账相关代码原有格式 * 账户编辑保存时检查余额差异 * 优化平账差额确认弹窗布局 * 默认仅修改余额并明确平账选项 * 重新设计余额变更操作面板 * 改为标签切换并单按钮确认平账方式 * 优化平账模式切换并联动说明内容

  • TNT-Likely(13 Sept 26)

    docs(repo): 统一提交与 PR 标题规范 (#493)

  • TNT-Likely(13 Sept 26)

    AI助手体验升级 合并交易汇总、AgentCore、本地记忆与流式体验优化。

  • TNT-Likely(06 Sept 26)

    feat: AI助手体验升级 (#480) * feat: 增加 AgentCore 回合编排 * fix: 限制 AgentCore 工具回合 * feat: 增加 Agent JSON 工具协议校验 * feat: 增加本地 Agent 记忆与审计存储 * feat: 增加本地 Agent 模型适配与 P0 权限策略 * feat: 增加 Agent 本地查询和记账工具 * feat: 接入 AgentCore 对话编排 * test: 更新 Agent 迁移后的 schema 版本断言 * feat: 接入原生 Agent 工具调用回合 * fix: 防止 Agent 降级路径重复记账 * feat: 补充 Agent 提示韩语本地化 * feat: 支持 Agent 原生流式执行展示 * refactor: 移除 Agent JSON 降级路径 * fix: 修复 Agent 查询状态与可观测性 * 修复 Agent 拒绝调用导致的重复回合 * 修复 Agent 流式工具解析与回复渲染 * 忽略 Android Kotlin 构建缓存 * feat: 完善 Agent 执行结果日志 * feat: 支持异步 Agent 工具策略 * feat: 添加 Agent 本机工具权限仓库 * feat: 添加 Agent 工具授权门禁 * fix: 防止 Agent 授权响应串用 * feat: 接入 Agent 对话授权事件 * fix: 修复 Agent 取消与授权持久化边界 * fix: 隔离 Agent 权限写失败后的污染缓存 * feat: 添加 Agent 权限设置与授权交互 * fix: 修复 Agent 连续对话上下文 * feat: 美化 Agent 权限设置页 * feat: 添加统一 Agent 品牌组件 * feat: 优化首页 Agent 入口 * feat: 优化 Agent 对话沉浸式执行体验 * feat: 收敛首页 AI 入口 * refactor: 移除 agentcore 业务硬编码 * refactor: 下沉 Agent 权限与记忆契约 * refactor: 下沉原生 Agent 协议与模型 * docs: 完善 agentcore 接入说明与边界测试 * fix: 清理 Agent 模型异常运行状态 * chore: 忽略本地设计原型 * 完善 Agent 工具 schema 与 agentcore 文档 * 修复记忆授权与 AI 页面交互问题 * 修复 Agent 最终响应切换闪烁 * 调整首页 AI 入口图标尺寸 * 修复 AI 对话状态与滚动体验 * 优化 AI 对话入口与快捷指令 * 优化 AI 对话交互并扩展只读工具 * 修复 AI 对话定位与页面一致性 * feat: 完善 AI 助手本地运行控制 * fix: 更新项目 Star 兜底数值 * fix: 收紧 AI 助手运行边界 * feat: 优化 AI 对话空状态 * feat: 优化 AI 助手空会话引导 * fix: 补全 AI 工具本地账本上下文 * feat: 补全 AI 记账成功卡片详情 * fix: 保留 AI 账单卡片详情并补齐文案 * chore: 清理 AI 助手冗余入口与韩语文案

  • TNT-Likely(31 Aug 26)

    docs: remove Star History section (#470)

  • TNT-Likely(31 Aug 26)

    feat: 标签详情页支持按月/年/全部时间维度筛选统计 (#461) (#463) - getTagStats / watchTransactionsByTag 增加可选 [start, end) 半开区间过滤, 共享账本 synthetic tag 分支同步支持 - 标签详情页 header 底部新增 月/年/全部 胶囊切换 + 周期选择器(轮盘), 周期口径与洞察页一致(periodForLabel/yearRangeFor,支持自定义每月起始日); 默认「全部」保持旧行为,统计卡片与交易列表共用同一范围 - watchTransactionsByTag 改用 drift join 全字段映射,修复旧手写映射漏掉 currencyCode/nativeAmount/categorySyncIdOverride 导致外币交易显示错误的隐患 - 页面统计/交易 provider 改 autoDispose,切换周期后旧范围的 watch 订阅及时释放

BeeCount Website

Website

蜜蜂记账 - 简洁安全的个人记账工具 | 蜜蜂记账

蜜蜂记账是一款开源免费的个人记账应用,支持 iOS 和 Android。简洁易用,数据安全,支持多种云同步方式。

Redirects

Does not redirect

Security Checks

3 security checks failed (62 passed)

  • Uncommon Clickable URL
  • Domain is Blacklisted
  • Risky Category Detected

Server Details

  • IP Address172.66.47.91
  • LocationSan Francisco,California,United States of America,NA
  • ISPCloudFlare Inc.
  • ASNAS13335

Categories

Some proxies may block this service, as it falls into the following categories

  • Free Hosting

Associated Countries

  • USUS

Safety Score

Website marked as very dangerous

0%

Trackers

Loads 1 third-party tracker

  • cloudflareinsights.comCloudflare, Inc.

Blacklist Check

beecount-website.pages.dev was found on 1 blacklists

  • ThreatLog
  • AntiSocial Blacklist
  • Artists Against 419
  • Badbitcoin
  • Bambenek Consulting
  • CERT Polska
  • CoinBlockerLists
  • CRDF
  • CryptoScamDB
  • EtherAddressLookup
  • EtherScamDB
  • Fake Website Buster
  • MetaMask EthPhishing
  • NABP Not Recommended Sites
  • OpenPhish
  • PetScams
  • PhishFeed
  • PhishFort
  • Phishing.Database
  • PhishStats
  • PhishTank
  • Phishunt
  • RPiList Not Serious
  • Scam.Directory
  • SecureReload Phishing List
  • Spam404
  • StopGunScams
  • Suspicious Hosting IP
  • ThreatFox
  • TweetFeed
  • URLhaus
  • ViriBack C2 Tracker

Website Preview

Website preview

BeeCount iOS App

App Info

BeeCount - Simple Ledger

BeeCount is a fully free, open-source personal ledger app that puts privacy protection and data sovereignty first. Open and Transparent - 100% open-source code, trusted by 2000 + users on GitHub - All code is publicly auditable, community-supervised - Business Source License — completely free for personal use - Active developer community with continuous updates Self-Hosted and Multi-Device Sync - Full control of your data — the defining feature of BeeCount - Sync via BeeCountCloud, Supabase, S3, WebDAV, iCloud, and more - A great fit for users with Synology, UGREEN, Nextcloud, and other NAS - Your data sovereignty is yours alone; developers cannot access anything AI Smart Bookkeeping - Snap Alipay or WeChat bill screenshots and AI auto-detects amount and merchant - Categories are auto-matched by merchant name - System shortcut integration for one-tap screenshot logging - Customizable AI: built-in Zhipu GLM, plus other compatible LLM providers (Zhipu / DeepSeek / SiliconFlow / etc.) Complete Ledger Features - Transactions with amount, category, date, note, and attachments - Multiple ledgers — separate personal, work, and investment - Multiple accounts — cash, debit card, credit card - Two-level categories and a tag system for flexible labeling - Image attachments per transaction - Recurring entries for rent, salary, and other fixed flows - Budget management to keep monthly spending in check Data Insights - Monthly and yearly reports with category rankings at a glance - Income and expense trend analysis to stay on top of your finances - Beautiful annual recap posters, one-tap shareable Data Safety - Offline-first — works without a network connection - CSV and TSV import and export, compatible with major apps - One-tap export of categories, tags, budgets, and other settings - Privacy mode to hide sensitive amounts Personalization - Multiple theme colors to express your style - Dark mode for comfortable nighttime use - Font scaling for accessibility - Three languages supported: Simplified Chinese, Traditional Chinese, English Why BeeCount Traditional ledger apps store your data on third-party servers, raise privacy concerns, can lose your data when services shut down, paywall premium features, and push ads. BeeCount lets you self-host with full data control, is 100% open-source and auditable, works offline, is completely free for personal use with no ads, and is community-driven with ongoing updates. More than a ledger — a lifestyle of data sovereignty. Join BeeCount and take charge of your financial data. GitHub: https://github.com/TNT-Likely/BeeCount

Rating

Rated 4.88 out of 5 stars by 8 users

Version Info

  • Current Version3.3.0
  • Last Updated09 Jun 26
  • First Released11 Nov 25
  • Minimum iOS Version15.5
  • Device Models Supported127

App Details

  • IPA Size45.07 Mb
  • PriceFree (USD)
  • Age Advisory4+
  • Supported Languages3
  • Developer笑笑 孙
  • Bundle IDcom.tntlikely.beecount

Screenshots

    BeeCount Reviews

    More Secure Budgeting

    About the Data: BeeCount

    Change History

    Edit BeeCount Data

    You can edit BeeCount's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
    Note that some of the information shown above has been aggregated from external sources, a list of these can be found data documentation.

    Origin Data

    Modify Data

    API

    You can access BeeCount's data programmatically via our API. Simply make a GET request to:

    https://api.awesome-privacy.xyz/v1/services/beecount

    The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

    Share BeeCount

    Help your friends compare Secure Budgeting, and pick privacy-respecting software and services.
    Share BeeCount and Awesome Privacy with your network!