Sure:自托管个人财务应用,支持Docker与多端客户端
一个给个人和小团队自托管的财务应用,Docker部署,还能从浏览器、移动端和API访问。
GitHub we-promise/sure 更新 2026-11-11 分支 main 星标 12.0K 分叉 891
Ruby 个人财务 PostgreSQL/Redis Docker

🧭 决策指南

适合,如果你

  • 你需要用Docker自托管个人财务应用,并能运行PostgreSQL与Redis。
    README 的“Hosting Sure”和“Requirements”章节写明支持Docker自托管,并要求PostgreSQL >9.3、Redis >5.4。
  • 你的用户需要浏览器、macOS、移动端、API clients或LLM agents访问同一财务应用。
    README 的“Hosting Sure”章节明确列出这些访问方式,并链接到“Sure Clients”。
  • 你准备参与Ruby代码库贡献,并接受社区维护的Maybe Finance fork。
    README 的“IMPORTANT”和“Backstory”说明这是Maybe Finance的社区分支,仓库提供Discord、Issues和性能dashboard。
  • 你希望在Render上部署无AI或OpenAI相关AI配置的版本。
    README 的“One-click Install”表格列出“Sure - No AI”“Sure - Simple AI”和“Sure - External AI”。

不适合,如果你

  • 你需要Maybe Finance官方维护、官方商标或官方背书的发行版。
    README 的“IMPORTANT”明确说Sure是社区fork,Maybe Finance项目已停止开发;“Forking and Attribution”要求声明不隶属于或不受其背书。
  • 你的部署环境不能提供PostgreSQL >9.3和Redis >5.4。
    README 的“Requirements”章节把PostgreSQL >9.3和Redis >5.4列为要求。
  • 你需要成熟稳定版而不接受alpha发布。
    项目元数据显示最新版本为v2026.11.10-alpha,且兼容性标记为v0.7.7-alpha.5。
  • 你准备直接复用Maybe名称或Maybe logo创建fork。
    README 的“Forking and Attribution”与“License and Trademarks”明确禁止在fork仓库使用Maybe名称或logo。

前置条件

  • Ruby版本:以 .ruby-version 文件为准。
  • PostgreSQL >9.3,README推荐使用最新稳定版本。
  • Redis >5.4,README推荐使用最新稳定版本。
  • 自托管请使用Docker指南 docs/hosting/docker.md。
  • 本地开发命令依赖 bin/setup 与 bin/dev。

第一步命令(README 原文)

cd sure

要注意

  • 运行bin/dev前要准备.env.local;README要求先复制.env.local.example。
    README 的“Getting Started”代码块包含“cp .env.local.example .env.local”。
  • demo_data:default只是可选数据,登录账号是[email protected],密码是Password1!。
    README 的“Getting Started”章节将rake demo_data:default标为Optional,并给出登录凭据。
  • Render Blueprint要求分支根目录存在render.yaml,文件来源在另一个branches仓库。
    README 的“One-click Install”章节明确说明Render的target branch需要根目录render.yaml。
  • Fork发布时必须保留原始AGPLv3许可证,并说明基于Maybe Finance但不受其隶属或背书。
    README 的“Forking and Attribution”章节给出合规要求。

材料未说明

  • README没有给出Ruby的具体版本号,只指向.ruby-version。
  • README没有说明生产环境的CPU、内存、磁盘或PostgreSQL/Redis容量要求。
  • README没有说明浏览器、macOS和移动端客户端的具体支持版本。
  • README没有说明从Maybe Finance或其他财务应用迁移数据的流程。
  • README没有给出认证、加密、备份和敏感财务数据保护的具体实现细节。
  • README没有说明OpenAI、AlphaClaw和OpenClaw gateway在External AI部署中的版本及数据边界。
  • README没有说明v2026.11.10-alpha相对v0.7.7-alpha.5的完整变更内容。
  • README与发布信息不足以解释项目当天新增159颗星的具体原因。

💡 深度解析

6
适合 我主要使用 Ruby,准备参与 Sure 的代码贡献,并能提供 PostgreSQL 和 Redis;README 的本地开发流程是否足以让我开始?
适合读者: 准备参与 Ruby 项目开发、需要在本地同时运行 PostgreSQL 和 Redis 的贡献者

适合开始开发:README 给出了 Ruby、PostgreSQL、Redis 和本地启动命令,但它要求你把开发环境与生产自托管流程区分开。

  • 项目主语言是 Ruby;README 要求 Ruby 版本以 .ruby-version 为准,并要求 PostgreSQL >9.3、Redis >5.4,且建议使用最新稳定版。
  • 初始化流程包含复制 .env.local.example、运行 bin/setup 和 bin/dev,启动后访问 http://localhost:3000。
  • README 明确说这部分内容是“for developers to get started with contributing”,自托管用户应改看 Docker 指南。
  • 可选的 rake demo_data:default 能载入演示数据,便于验证界面和基本流程。

因此,依赖条件清楚,适合贡献者快速建立环境;但 README 摘录没有覆盖所有前端、移动端或 Rust 组件的独立开发要求。

  • Local Development Setup: “See `.ruby-version` file for required Ruby version”
  • Requirements: “PostgreSQL >9.3” and “Redis > 5.4”
  • Getting Started: `cp .env.local.example .env.local`, `bin/setup`, `bin/dev`
  • Getting Started: `rake demo_data:default`
cd sure
cp .env.local.example .env.local
bin/setup
bin/dev
材料未说明:README 摘录未给出 `.ruby-version` 的具体版本号。;README 未详细说明 Dart、JavaScript 和 Rust 代码的独立构建或测试命令。
适合 我想从 Maybe Finance/Sure 分叉一个自定义版本并公开发布;在保留 AGPLv3 许可声明、避免使用 Maybe 商标的前提下,我是否可以这样做?
适合读者: 准备从 Maybe Finance 分叉并发布自定义版本、需要遵守 AGPLv3 和商标限制的开源维护者

适合,但必须按 README 的归属和商标要求发布;允许分叉不等于可以继续使用 Maybe 名称或 logo。

  • README 明确写道可以在 AGPLv3 下 fork,并要求保留原始 AGPLv3 license。
  • 发布说明中必须清楚表明分支基于 Maybe Finance,且与 Maybe Finance Inc. 没有 affiliated with 或 endorsed by 关系。
  • “Maybe” 是 Maybe Finance Inc. 的商标,forked repositories 不得使用该名称或 logo;README 同时说明 “Sure” 不是该商标。
  • License and Trademarks 章节确认 Maybe 与 Sure 均按 AGPLv3 分发,因此修改和再分发需要继续处理相应开源义务。

所以技术分叉本身被允许,合规重点是许可证文本、来源说明、品牌命名和网络服务形式下的 AGPL 义务。

  • Forking and Attribution: “You’re free to fork it under the AGPLv3 license”
  • Forking and Attribution: include the original AGPLv3 license and state the fork is “not affiliated with or endorsed by” Maybe Finance Inc.
  • Forking and Attribution: “Maybe” is a trademark and use in forked repositories is “NOT allowed”
  • License and Trademarks: “Maybe and Sure are both distributed under an AGPLv3 license”
材料未说明:README 未针对具体托管服务、闭源插件或商业再分发场景解释 AGPLv3 的全部法律义务。;README 未说明项目贡献者协议或商标审批流程。
不适合 我想在 Sure 上启用 OpenAI-backed AI 或 External AI,让 LLM agent 访问财务数据;在无法接受不透明数据外发和额外密钥成本时,我该选哪种部署方式?
适合读者: 希望让个人财务应用接入 OpenAI 或外部 LLM 助手、同时需要评估财务数据外发和 API 密钥成本的集成开发者

不适合直接启用 OpenAI 或 External AI:在你不能接受外部传输与密钥成本的约束下,README 提供的 No AI 方案更符合要求。

  • Render 的 “Sure - No AI” 明确将 AI tokens 留空,只部署 Sure web、Sidekiq worker、Render Postgres 和 Render Key Value。
  • “Sure - Simple AI” 使用 OpenAI-backed AI,Render 会要求提供 OpenAI token,并使用 pgvector-ready Postgres。
  • “Sure - External AI” 包含 external assistant settings 和 AlphaClaw 管理的 OpenClaw gateway,依赖面进一步扩大。
  • README 只列出部署选项,没有说明财务字段如何被发送、是否脱敏、数据保留多久或外部助手的权限边界。

因此,在隐私和成本约束下,应选择 No AI;如果必须使用 LLM,当前资料不足以证明其满足你的数据治理要求。

  • One-click Install: “Sure - No AI” / “AI tokens are intentionally blank”
  • One-click Install: “Sure - Simple AI” / “OpenAI-backed AI settings”
  • One-click Install: “Sure - External AI” / “AlphaClaw” and “OpenClaw gateway”
材料未说明:README 未说明财务数据是否发送给 OpenAI、AlphaClaw 或 OpenClaw。;README 未说明数据脱敏、保留期限、API 成本控制和 LLM 权限模型。
视情况 我已经积累了大量个人财务记录,部署中会运行 PostgreSQL、Redis 和 Sidekiq;Sure 是否适合替代一个对大数据量响应稳定的财务系统?
适合读者: 管理大量财务记录、担心 Rails 数据库查询和 Sidekiq 后台任务性能的个人财务高级用户

视情况:Sure 明确承认 data-heavy app 存在性能问题,因此不能仅凭其具备 PostgreSQL、Redis 和 Sidekiq 就判断大数据量下足够稳定。

  • README 提供了公开性能面板,展示 demo site 上的问题请求和 stacktraces,并邀请贡献者改进性能。
  • 本地开发要求 PostgreSQL 和 Redis;Render 的部署方案还包含 Sidekiq worker 与 Render Key Value,说明后台任务和缓存是运行组成部分。
  • 项目数据表明最新发布仍为 v2026.11.10-alpha,发布数量为 5 个,性能治理和兼容性仍可能处于演进阶段。

如果你的记录量接近项目已观测的 data-heavy 场景,资料不足以给出“稳定可替代”的结论。README 没有容量上限、基准数据或慢请求阈值,因此这项决策不能只依赖架构组件清单。

  • Performance Issues: “With data-heavy apps, inevitably, there are performance issues.”
  • Performance Issues: public dashboard with “problematic requests” and “stacktraces”
  • One-click Install: “Sure web, Sidekiq worker, Render Postgres, and Render Key Value”
  • 项目数据:v2026.11.10-alpha;发布数量 5
材料未说明:README 未提供记录数量、并发用户数、响应时间或 Sidekiq 队列积压的性能基准。;README 未说明公开性能问题在当前 alpha 版本中的修复状态。
适合 我需要让同一套个人财务数据同时服务浏览器、macOS 桌面端、移动端、API 客户端和 LLM agent;Sure 是否已经提供这些入口?
适合读者: 需要同时使用浏览器、macOS 桌面端、移动端和 API 客户端,并计划接入 LLM agent 的多端应用开发者

适合从入口覆盖角度采用:README 明确列出了你要求的五类访问方式,但没有承诺每个客户端都具备完全一致的功能或稳定性。

  • Hosting Sure 说明应用可通过 browser、macOS desktop app、mobile app、API clients 和 LLM agents 访问。
  • README 还提供单独的 “Sure Clients” 文档入口,表明这些客户端是项目预期的一部分,而不是仅由用户自行封装。
  • 项目代码分布包含 Ruby、HTML、Dart、JavaScript 和 Rust,其中 Dart 与移动端方向相符,但这并不等同于每个客户端的功能已经完整覆盖。
  • 当前最新版本是 alpha,且只有 5 个发布版本,因此多端兼容性和版本同步仍存在不确定性。

如果你的要求是统一服务入口,Sure 具备明确匹配;如果要求所有端达到生产级功能对齐,README 证据还不够。

  • Hosting Sure: “browser, the macOS desktop app, the mobile app, API clients, and LLM agents”
  • Hosting Sure: “See Sure Clients for an overview”
  • 项目数据:Ruby、HTML、Dart、JavaScript、Rust
  • 项目数据:最新版本 v2026.11.10-alpha;发布数量 5
材料未说明:README 摘录未列出各客户端的具体功能矩阵、认证方式和版本兼容策略。;README 未说明 API 规范、速率限制和 LLM agent 的权限范围。
视情况 我想用 Docker 自托管 Sure,把个人财务和财富数据放在自己的服务器上,而不是依赖商业托管服务;以当前 alpha 版本作为长期使用方案是否合适?
适合读者: 需要把个人财务数据放在自己控制的服务器上、能够维护 Docker、PostgreSQL 和 Redis 的家庭服务器用户

视情况:它满足自托管和数据控制需求,但当前版本与项目维护状态仍带来持续性风险。

  • README 明确支持“self hosted with Docker”,并说明可通过浏览器、macOS 桌面端、移动端、API 客户端和 LLM agent 访问。
  • 这是 Maybe Finance 停止开发后的 community fork,项目最新版本是 v2026.11.10-alpha,发布数量仅为 5 个,不能按成熟商业服务的稳定性来预期。
  • README 还公开了 data-heavy app 的性能问题,因此数据增长后的响应速度和后台任务表现需要关注。

如果你能自行负责数据库备份、升级和故障恢复,Sure 有现实可行性;否则它并不是低运维负担的消费级替代品。

  • Hosting Sure: “self hosted with Docker”
  • Hosting Sure: browser, macOS desktop app, mobile app, API clients, and LLM agents
  • IMPORTANT: “community fork of the now-abandoned Maybe Finance project”
  • 项目数据:最新版本 v2026.11.10-alpha;发布数量 5
材料未说明:README 未说明正式备份、恢复、升级迁移和灾难恢复流程。;README 未说明社区维护的长期人员规模、支持承诺和数据迁移工具。

✨ 核心亮点

  • 支持浏览器、macOS、移动端、API与LLM agents
  • Docker自托管,AGPLv3许可,星标11,958
  • 社区维护分支,源自已停止开发的Maybe Finance
  • Render提供No AI、Simple AI和External AI部署选项

🔧 工程化

  • Docker部署完整个人财务应用,入口见docs/hosting/docker.md
  • bin/setup与bin/dev启动本地开发,支持可选demo_data
  • 客户端覆盖浏览器、macOS、移动端、API和LLM agents

⚠️ 风险

  • README明确说明Maybe Finance仓库已废弃,Sure是社区维护分支
  • 性能问题页面列出数据密集请求与stacktraces,说明仍有性能工作
  • 最新版本v2026.11.10-alpha仍是alpha,并要求PostgreSQL与Redis
  • Fork必须保留AGPLv3并避免使用Maybe名称和Logo商标

👥 适合谁?

  • 需要Docker自托管个人财务系统的个人或小团队
  • 熟悉Ruby、PostgreSQL和Redis的贡献者
  • 需要macOS、移动端、API或LLM agents访问的用户