Maybe Finance
Open-source personal finance and wealth management app, alternative to Mint and YNAB.
Why consider Maybe Finance?
Maybe Finance is an open-source personal finance and net worth tracking app. It connects bank accounts, tracks investments, visualizes spending, and projects retirement scenarios.
Learn Maybe Finance by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is Maybe Finance?
Maybe Finance is an open-source personal finance and wealth management application developed with Ruby on Rails, Hotwire, and PostgreSQL. Originally a venture-backed SaaS startup, the team open-sourced the entire application after shutting down the commercial service, making it a fully self-hostable alternative to commercial personal finance tools like Mint, YNAB (You Need A Budget), and Personal Capital.
Maybe Finance aggregates your complete financial picture: connect bank accounts, credit cards, brokerage accounts, and retirement funds through Plaid, manually import transaction CSV files, track net worth over time, analyze spending patterns by category, set budget targets, and project retirement scenarios with Monte Carlo simulations.
Who Is It For?
- Personal Finance Enthusiasts: Building a private, self-hosted financial dashboard with complete visibility into assets, liabilities, and net worth.
- Privacy Advocates: Aggregating financial data on private infrastructure instead of sharing account credentials with commercial apps.
- Developers: Extending an open-source Rails application with custom integrations and financial calculators.
Key Features
- Comprehensive net worth dashboard: Track assets (investments, real estate, cash) and liabilities (loans, credit cards) in one view.
- Transaction management: Import bank transactions via Plaid or CSV, categorize expenses, and track monthly spending budgets.
- Investment portfolio tracking: Monitor brokerage performance, dividend history, and asset allocation.
- Retirement projection modeling: Run retirement scenario simulations with customizable savings rate and return assumptions.
- Multi-currency and multi-account support across checking, savings, brokerage, and crypto wallets.
Deploying Maybe Finance with Docker Compose
version: '3.7'services: postgres: image: postgres:15-alpine container_name: maybe_db restart: unless-stopped environment: - POSTGRES_DB=maybe_production - POSTGRES_USER=maybe - POSTGRES_PASSWORD=secure_maybe_pass volumes: - ./pgdata:/var/lib/postgresql/data redis: image: redis:7-alpine container_name: maybe_redis restart: unless-stopped app: image: ghcr.io/maybe-finance/maybe:stable container_name: maybe_app restart: unless-stopped ports: - "3000:3000" environment: - RAILS_ENV=production - SECRET_KEY_BASE=generate_a_secure_random_128_char_secret_key - DB_HOST=postgres - DB_USERNAME=maybe - DB_PASSWORD=secure_maybe_pass - REDIS_URL=redis://redis:6379/1 - SELF_HOSTING_ENABLED=true depends_on: - postgres - redisStart the instance:
docker compose up -dOpen http://localhost:3000 in your browser to register your account and begin adding financial accounts.
Practical Use Cases
1. Complete Net Worth Dashboard
A user connects 3 bank accounts, a Vanguard brokerage, and a mortgage; Maybe Finance plots net worth growth month by month, revealing that investment gains outpaced debt reduction in Q2.
2. Spending Category Analysis
A user imports 6 months of credit card CSV transactions; Maybe categorizes spending into "Dining", "Transportation", and "Entertainment", revealing that dining costs exceed budget by 40%.
3. Retirement Scenario Planning
A 35-year-old uses Maybe's retirement projector, simulating outcomes at different savings rates (15% vs 20%) and expected annual returns (6% vs 8%) over 30 years.
Troubleshooting and Limitations
- SECRET_KEY_BASE Generation: Generate a unique secret with
openssl rand -hex 64and set it as theSECRET_KEY_BASEenvironment variable; never reuse secrets across instances. - Plaid Integration: Plaid account aggregation requires a separate Plaid API key; for privacy-only usage, manual CSV imports work without any external API credentials.
Official Resources
- Official Website: https://maybe.co
- GitHub Repository: https://github.com/maybe-finance/maybe
- Documentation: https://github.com/maybe-finance/maybe/wiki
Related tools
More options with a similar category or technology profile.
McFly
Fly through your shell history with an intelligent neural network search engine.
cheat
Interactive command-line cheatsheets for system administrators and software engineers.
Pipenv
Python development workflow for humans uniting Pipfile, pip, and virtualenv.
Rye
Comprehensive Python package and workspace management tool written in Rust.