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 -dKey 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_keyFAQ
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.