ConfigsApr 10, 2026·3 min read

Maybe — Open Source Personal Finance Manager

Maybe is an open-source personal finance app for tracking net worth, investments, spending, and budgets with bank syncing and self-hosting support.

AI
AI Open Source · Community
Quick Use

Use it first, then decide how deep to go

This block should tell both the user and the agent what to copy, install, and apply first.

git clone https://github.com/maybe-finance/maybe.git
cd maybe
cp .env.example .env
docker compose up -d

Open http://localhost:3000 — create an account and start tracking your finances.

Intro

Maybe is an open-source personal finance app that helps you track net worth, investments, spending, and budgets in one place. Originally a funded startup that shut down, the team open-sourced the entire codebase, and the community has since grown it into one of the most popular finance tools on GitHub.

With 54K+ GitHub stars and AGPL-3.0 license, Maybe provides a beautiful, self-hosted alternative to Mint, YNAB, and other personal finance apps — with full control over your financial data.

What Maybe Does

Maybe provides comprehensive personal finance management:

  • Net Worth Tracking: See all accounts (bank, investment, crypto, property, vehicles) in one dashboard
  • Investment Portfolio: Track stocks, ETFs, mutual funds with real-time market data
  • Spending Analysis: Categorize transactions automatically with spending breakdowns by category, merchant, and time period
  • Budget Management: Set monthly budgets by category and track spending against goals
  • Bank Syncing: Connect bank accounts via Plaid for automatic transaction import
  • Multi-Currency: Support for multiple currencies with automatic conversion
  • Data Import: Import from CSV, Mint exports, or manual entry
  • Self-Hosted: Complete control over your financial data — nothing leaves your server

Tech Stack

Component Technology
Backend Ruby on Rails 7
Frontend Hotwire (Turbo + Stimulus)
Database PostgreSQL
Background Jobs Sidekiq + Redis
Market Data Synth API
Bank Sync Plaid
Deploy Docker, Render, Railway

Docker Deployment

git clone https://github.com/maybe-finance/maybe.git
cd maybe
cp .env.example .env

# Edit .env with your settings:
# - SECRET_KEY_BASE (generate with: openssl rand -hex 64)
# - PLAID credentials (optional, for bank syncing)
# - SYNTH_API_KEY (optional, for market data)

docker compose up -d

Key Environment Variables

# Required
SECRET_KEY_BASE=your_secret_key
DB_HOST=postgres

# Optional — Bank Syncing
PLAID_CLIENT_ID=your_plaid_id
PLAID_SECRET=your_plaid_secret

# Optional — Market Data
SYNTH_API_KEY=your_synth_key

FAQ

Q: Is Maybe free? A: Yes. The self-hosted version is completely free under AGPL-3.0. The team also offers a hosted version at maybe.co.

Q: Can I import data from Mint? A: Yes. Maybe supports CSV import including Mint export format, so you can migrate your transaction history.

Q: Do I need Plaid for bank syncing? A: Plaid is optional. Without it, you can manually add accounts and import transactions via CSV. With Plaid, transactions sync automatically.

Q: Is my financial data secure? A: With self-hosting, your data never leaves your server. The app uses encrypted connections and follows security best practices.

Q: What market data does Maybe use? A: Maybe uses the Synth API for stock prices and market data. You can get a free API key from synthfinance.com.

🙏

Source & Thanks

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets