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.
What it is
Maybe is an open-source personal finance application that lets you track your net worth, investments, spending, and budgets. It supports bank account syncing, portfolio analysis, and multi-currency tracking. The entire application runs self-hosted via Docker, meaning your financial data never leaves your server.
Maybe is built for individuals who want full control over their financial data. If you currently use Mint, YNAB, or similar SaaS tools but want to self-host, Maybe provides a comparable feature set without subscription fees or data sharing.
How it saves time or tokens
Maybe consolidates financial tracking into a single dashboard. Instead of logging into multiple bank portals and spreadsheets, you connect your accounts once and see a unified view of net worth, spending categories, and investment performance. The self-hosted architecture means no recurring subscription costs.
For developers, Maybe provides a REST API for programmatic access to financial data, enabling custom integrations and automation workflows.
How to use
- Clone the repository and start with Docker:
git clone https://github.com/maybe-finance/maybe.git
cd maybe
cp .env.example .env
docker compose up -d
- Open
http://localhost:3000in your browser - Create an account and connect your bank accounts or add transactions manually
Example
# Docker Compose deployment with custom environment
git clone https://github.com/maybe-finance/maybe.git
cd maybe
# Configure your environment
cat > .env << 'EOF'
SECRET_KEY_BASE=your-secret-key-here
DATABASE_URL=postgres://maybe:password@db:5432/maybe
REDIS_URL=redis://redis:6379
EOF
# Start the application
docker compose up -d
# Check logs
docker compose logs -f app
After the containers start, the web interface is available at localhost:3000. The first user to register becomes the admin.
Related on TokRepo
- Self-hosted tools -- Browse other applications you can run on your own infrastructure
- Automation tools -- Explore tools for automating data collection and processing
Common pitfalls
- Bank syncing requires a Plaid or similar API key. Without it, you need to import transactions manually via CSV. The free tier of Plaid has limitations on the number of connected accounts.
- The Docker Compose setup requires PostgreSQL and Redis. Make sure ports 5432 and 6379 are not already in use on your host machine.
- Maybe is under active development. Features and APIs may change between versions. Pin your Docker image to a specific version in production to avoid unexpected breaking changes.
Frequently Asked Questions
Yes. Maybe is open-source under the AGPLv3 license. The software itself is free. You pay only for hosting (your own server or cloud instance) and optional third-party services like Plaid for bank syncing. There are no subscription fees.
Maybe supports bank syncing through third-party services like Plaid. You need to configure an API key for the syncing service. Alternatively, you can import transactions manually via CSV files from your bank's export feature.
Maybe is built with Ruby on Rails for the backend, with PostgreSQL for the database and Redis for caching and background jobs. The frontend uses Hotwire (Turbo and Stimulus). The entire stack runs in Docker containers.
Yes. Maybe supports tracking cryptocurrency holdings alongside traditional investments. You can add crypto accounts manually and track their value over time. Market price data is fetched automatically for supported cryptocurrencies.
Since Maybe uses PostgreSQL, you can back up your data using standard pg_dump commands. Schedule a cron job to run pg_dump against the database container regularly. Store backups in a separate location from your Maybe server.
Citations (3)
- Maybe GitHub— Maybe is an open-source personal finance app
- Maybe Documentation— Self-hosted with Docker deployment
- Maybe Setup Guide— Bank syncing via Plaid integration
Related on TokRepo
Source & Thanks
- GitHub: maybe-finance/maybe — 54K+ ⭐ | AGPL-3.0
- Website: maybe.co
- Docs: github.com/maybe-finance/maybe/wiki
Discussion
Related Assets
DTM — Distributed Transaction Manager for Microservices
A cross-language distributed transaction framework supporting Saga, TCC, XA, and two-phase message patterns for reliable microservice coordination.
WatermelonDB — Reactive Database for React Native Apps
A high-performance reactive database framework for React Native and React web apps, built on top of SQLite with lazy loading and sync primitives.
Dexie.js — Minimalist IndexedDB Wrapper for the Web
A lightweight wrapper around IndexedDB that provides a clean Promise-based API for client-side storage in web applications.