The landscape

Personal finance · archived

Maybe Finance

An open-source personal finance and net-worth app, AGPL, whose company archived it in July 2025 to pivot to B2B forecasting.

github.com/maybe-finance/maybe · founded 2021 (first app built 2021-2022; open-source Rails rebuild from January 2024) · Not confirmed · researched 2026-10-10

Scope
A self-hostable Rails app for net worth, transactions, budgets, investments and multi-currency accounts, with Plaid sync, CSV and Mint imports, rules, an AI chat (bring your own OpenAI key) and an API. It is not accounting software and keeps no version history. The company no longer maintains it; the code lives on in forks, chiefly Sure.
Backing
Venture-backed: the final release says the company's obligation is to its investors. Amount and investors not confirmed. Founded by Josh Pigford (@Shpigford, earlier founder of Baremetrics). Maybe Finance Inc. holds the 'Maybe' trademark.
Serves
consumer
Covers
personal, bank, reporting
To ownpurse
Cautionary tale. Maybe tried twice to sell a personal finance app, failed both times as a consumer business, and left a well-built AGPL engine behind. Its farewell names the problems ownpurse is built around: bank data that is wrong, and the trade between event-sourced accuracy and fast reads.

What it is

Maybe was an open-source personal finance app: net worth, transactions, budgets, investments and multi-currency accounts for a household. Its company, Maybe Finance Inc., founded by Josh Pigford, built it twice and stopped twice. The repository maybe-finance/maybe has been archived since 27 July 2025, with 54,236 stars and 5,677 forks (2026-10-10). The code is AGPLv3; forks must drop the Maybe name and logo.

How it works

The final version is a Ruby on Rails app with Hotwire, backed by PostgreSQL and, from v0.5.0, Sidekiq and Redis. You self-host it in Docker. Accounts sync through Plaid or are kept by hand. CSV imports cover accounts, transactions and trades, and there is a Mint importer. Rules auto-categorize transactions and detect merchants. The final release notes describe the design: transfers are detected and cannot be categorized, one-time expenses are kept out of averages, and you reconcile an account to a new balance without an unexplained adjustment entry.

The same notes describe the data model honestly. The team wrote “facts” (transactions, trades, valuations), synced them in background jobs and materialized them into cache tables (balances, holdings). Their verdict: full event sourcing guarantees accuracy but was too slow for their pages; the cache tables made reads fast “at the cost of data consistency”.

Data and access

Each instance has a REST API under /api/v1 with keys managed in the app. It covers accounts, create-read-update-delete on transactions, AI chats and usage. A family export exists in the final code. History is not kept: an edited or deleted transaction is gone, and the cache tables are rebuilt from whatever is current.

Agents

v0.5.0 (11 April 2025) added an AI chat that knows your finances. It uses your own OpenAI key and is off by default. There was no MCP server for the app. An API key can write transactions directly, with no approval step.

Customers

Maybe drew a large open-source following (over 100 contributors, “hundreds” per the team) and praise for its clean design. No review-site ratings exist. The hosted “Maybe Plus” cost $9 a month or $90 a year according to its marketing site source; it did not become a sustainable business.

History

The first Maybe (2021-2022) was a hosted wealth app with an “Ask an Advisor” feature that connected users with a CFP. It used Teller for bank links. The archived first repository says the team spent close to $1,000,000 on it before shutting down in mid-2023. In January 2024 they open-sourced it, then rebuilt it in Rails with a self-hosted edition and a paid hosted one. On 22 July 2025 Pigford announced a pivot to B2B forecasting. v0.6.0 shipped on 24 July and the repository was archived three days later. The company’s obligation, the notes say, was to its investors. A community fork, Sure, was created on 23 July 2025.

For ownpurse

Maybe is the clearest cautionary tale in the personal segment, and it was candid about why. The biggest problem it named was bank data: unsupported institutions, data that is wrong, documentation that does not match production. ownpurse expects that and keeps every source’s raw report to check against. Its other lesson is the one ownpurse is built on: write facts, derive the views. Maybe compromised there for speed. ownpurse makes the log authoritative and treats tables as caches it can rebuild. And Maybe could not see users’ data to fix bugs. ownpurse’s rule of synthetic fixtures only, with a record the owner holds, is the answer to that.

Data and access

Public API
Yes. REST (Rails, /api/v1) per self-hosted instance
Auth
API keys managed in the app; signup, login and refresh endpoints for the mobile client
Limits
Per instance; a usage endpoint exists. No hosted API.
What access costs
Free for self-hosters; Plaid and market data (Synth) were bring-your-own or optional dependencies.
Export
A family export feature (family_export model) in the final code; CSV imports for accounts, transactions and trades; Mint import.
Notes
Read-only archive since 27 July 2025; the final release v0.6.0 (24 July 2025) is offered as-is.

Price

Model
Free self-hosted (AGPL); a hosted 'Maybe Plus' subscription briefly offered
Entry
Free to self-host
Top
Hosted: $9 per month or $90 per year (Maybe marketing site source, undated, 2024-2025)
Notes
The hosted version did not prove a sustainable business and ended with the July 2025 pivot.

Agents

MCP
none
AI features
From v0.5.0 (11 April 2025): optional AI chat that knows your finances, using your own OpenAI key, disabled by default; AI-assisted categorization and merchant detection.
Agent writes
The REST API allows creating, updating and deleting transactions with an API key; the AI chat used read tools.
Approval
None: API writes apply immediately.
Notes
The company published a separate synth-mcp repository (June 2025) for its Synth market-data product, not for the finance app.

Integration and customers

Connects to
Plaid for bank sync (US and EU regions), Synth for market data and exchange rates (optional), CSV and Mint imports, an API for automations.
Notes
The final release names bank data providers as the single biggest challenge: unsupported banks, wrong data, documentation that did not match production.
Scale
54,236 GitHub stars and 5,677 forks at the archived repository (2026-10-10); over 100 contributors and 1,419 commits; 'hundreds' of contributors per the final release.
Ratings
No G2, Capterra or app store ratings found for the self-hosted app.
What customers say
Widely praised for a clean, simple design and for treating transfers and one-time expenses as first-class. Disappointment at the abandonment; data-provider gaps and investment data were the main weaknesses, by the team's own account.

Timeline

  1. 2021-2022

    First Maybe app built: personal finance and wealth management with an 'Ask an Advisor' CFP feature; Teller for account connections

  2. 2023 (mid)

    Business shut down after spending close to $1,000,000

  3. 2024-01

    Revived as open source (maybe-archive), then rebuilt in Rails in maybe-finance/maybe

  4. 2024-2025

    Hosted Maybe offered at $9 per month or $90 per year

  5. 2025-04-11

    v0.5.0: AI chat with your own OpenAI key, dark mode, Sidekiq and Redis

  6. 2025-07-22

    Josh Pigford announces the pivot to B2B financial forecasting and scenario planning

  7. 2025-07-24

    Final release v0.6.0, 'Farewell... Maybe'

  8. 2025-07-27

    Repository archived, read-only

  9. 2026-10-10

    maybe.co no longer resolves; maybefinance.com redirects to it

Borrow and avoid

Borrow
Transfers as first-class, never categorized; reconciling to a balance without an orphan 'adjustment' transaction; one-time expenses kept out of averages; the honest post-mortem itself. Above all the stated lesson: write facts and derive views on the read side for guaranteed accuracy.
Avoid
The 'hybrid event-sourced' compromise: mutable facts plus cache tables that give up consistency. Depending on one paid bank aggregator for the core experience. A consumer SaaS business model that obliged the company to abandon the product. Bug reports that need users' real financial data (ownpurse's synthetic fixtures answer this).

Sources

  1. maybe-finance/maybe on GitHub (archived)
  2. Maybe v0.6.0 final release notes, 'Farewell... Maybe' (2025-07-24)
  3. Maybe v0.5.0 release notes (2025-04-11)
  4. maybe-finance/maybe-archive README (backstory)
  5. maybe-finance/marketing (hosted pricing in site source)
  6. Maybe API routes (config/routes.rb)
  7. Josh Pigford's pivot announcement (linked from the final release)
  8. we-promise/sure, the community fork

Not confirmed against a primary source

  • Total funding raised by Maybe Finance Inc., the investors and the round dates.
  • Headquarters location.
  • The exact launch and end dates of the hosted Maybe Plus subscription, and its subscriber count.
  • Whether the self-hosted edition supported Plaid out of the box or only with your own Plaid credentials.
  • What the B2B forecasting product is called and whether it launched; maybe.co did not resolve on 2026-10-10.
  • Founding year of the company (2021 is inferred from 'the better part of 2021/2022').
  • The date of the pivot post is inferred from the linked status id; the post itself was not fetched.

ownpurse is not affiliated with Maybe Finance or any company named here. Names are their owners' trademarks. Figures come from the company's own pages and the press, as linked, as of 2026-10-10; scores are our reading of them against the definitions in the landscape. This is not legal or financial advice.