Sure — 資産管理アプリMaybeを引き継ぐオープンソース財務管理ツール
we-promise/sure
★ 11,968 ・ Ruby ・ AGPL-3.0
概要
「Sure」は、個人向けの資産管理・財務管理を目的としたオープンソースのWebアプリケーションです。本プロジェクトは、かつて商業サービスとして約100万ドルの開発費を投じて構築されたのちに開発停止・オープンソース化された「Maybe Finance」の公式リポジトリがアーカイブされたことを受け、有志のコミュニティによって引き継がれたフォーク(派生)プロジェクトです。
個人資産や支出の管理を自前で運用したい開発者や、既存の商用家計簿サービスに依存せず、自身のインフラ上でデータを安全に保管・管理したいセルフホスト志向のユーザーに向いています。また、Webブラウザ経由のアクセスだけでなく、デスクトップアプリやモバイルアプリ、APIクライアント、さらにはLLMエージェント経由での連携も想定されており、幅広いアクセス手段が用意されています。
主な特徴
- コミュニティ主導による継続開発: 元となったMaybe Financeプロジェクトの開発停止後、コードベースの保守と発展を目的にコミュニティフォークとして運用されています。
- 多様なクライアントからのアクセス: Webブラウザだけでなく、macOS向けデスクトップアプリ、モバイルアプリ、APIクライアント、LLMエージェントからのアクセスに対応しています。
- Dockerによるセルフホスト対応: 自身のサーバー環境で完全にコントロール可能なセルフホスト運用に対応しており、Docker環境向けのドキュメントが整備されています。
- 選べるAI連携構成: Render向けのBlueprint設定において、AI機能を含まない標準構成、OpenAIおよびpgvectorを利用する構成、外部アシスタントとゲートウェイを組み合わせた構成などが用意されています。
- 公開パフォーマンス監視: データ集約型アプリケーション特有のパフォーマンス課題に対処するため、Skylightを利用したパフォーマンスダッシュボードを公開し、問題のあるエンドポイントやスタックトレースをコミュニティ全体で共有・改善できる体制をとっています。
使い方
Sureを一般利用する場合はDockerを用いたセルフホストが推奨されていますが、コントリビューター向けの開発環境セットアップ手順がREADMEに記載されています。
必要環境
- Ruby(バージョンはリポジトリ内の
.ruby-versionファイルで指定) - PostgreSQL 9.3以上(最新の安定版を推奨)
- Redis 5.4以上(最新の安定版を推奨)
ローカル開発環境のセットアップ
リポジトリをクローンした後、次の手順で開発用サーバーを立ち上げます。
cd sure
cp .env.local.example .env.local
bin/setup
bin/dev
サーバーが起動したら、ブラウザで http://localhost:3000 にアクセスします。
動作確認用にダミーデータを読み込みたい場合は、以下のrakeタスクを実行します。
# デモ用データの投入(任意)
rake demo_data:default
デモデータを投入した場合、次のアカウント情報でログインが可能です。
- メールアドレス:
user@example.com - パスワード:
Password1!
また、Renderを利用したワンクリックデプロイ用の設定ファイル(Blueprint)も用意されており、「No AI」「Simple AI」「External AI」といった構成に応じた環境構築手順がドキュメント化されています。
技術的なポイント
SureはRubyで記述されており、典型的なモダンRuby/Railsアプリケーションの構成(bin/setup、bin/dev、rake コマンド群の存在から推測されます)を採用しています。バックエンドのデータストアにはリレーショナルデータベースとしてPostgreSQL、キャッシュやキュー処理(Render構成表からSidekiq workerの利用が確認できます)のバックエンドとしてRedisが要求されています。
特徴的なのは、Renderでの展開オプションに見られるデータ・AI基盤の柔軟性です。AI機能を使わない最小限の構成だけでなく、PostgreSQLのベクトル拡張機能である pgvector を組み合わせてOpenAI APIと連携する構成や、「AlphaClaw」と「OpenClaw gateway」を介して外部アシスタントと接続する構成が定義されています。
また、大量の財務トランザクションを扱うアプリケーションの特性上、パフォーマンスチューニングが重視されています。デモサイトにおける低速リクエストの計測結果とスタックトレースをSkylightのダッシュボードを通じて外部公開しており、開発者がボトルネックを把握しやすい環境が整えられています。
注意点
- ライセンスと商標: Sureは元プロジェクトと同じく「GNU Affero General Public License v3.0 (AGPL-3.0)」の下で配布されています。商用利用や再配布、フォークを行う際はAGPL-3.0の遵守が求められます。また、「Maybe」はMaybe Finance Inc.の登録商標であり、フォーク先のリポジトリやロゴで「Maybe」の名称を使用することは許可されていません。フォークプロジェクトは「Sure」として独立して運営されています。
- パフォーマンス問題の存在: READMEに明記されているとおり、データ量の多い処理においてパフォーマンスの課題が存在します。改善への協力を募っている段階であるため、本番運用する際はデータ規模やサーバーリソースに留意する必要があります。
- 開発の文脈: 本リポジトリは商業展開の失敗により放棄されたプロジェクトをコミュニティが引き継いだものです。機能追加やメンテナンスはコミュニティのボランティア貢献によって進められているため、導入にあたっては継続的なリリースの動向や更新頻度を確認することをお勧めします。
まとめ
Sureは、かつて本格的な開発が行われていた個人財務管理アプリ「Maybe」の遺産を継承し、コミュニティの手で進化を続けるオープンソースプロジェクトです。RubyとPostgreSQLをベースにした堅牢な基盤と、多様なクライアントやAI連携の仕組みを備えており、セルフホスト可能な財務管理基盤を探しているユーザーやRubyエンジニアにとって注目のリポジトリです。





