
Who Maybe is for#
Privacy-first household
Track all household accounts (checking, savings, mortgage, retirement) in one dashboard for a family that wants financial visibility without paying a monthly subscription
Self-employed freelancer
Replace Mint or Personal Capital for a self-employed freelancer who needs clean transaction categorization and net worth tracking but refuses to share data with Intuit or Empower
Portfolio-focused investor
Monitor a stock and ETF portfolio alongside everyday spending for an investor who wants a combined view of liquid assets and market positions in one place
Home lab self-hoster
Extend an existing home lab with financial tracking for a self-hoster who already runs Nextcloud or similar services and wants to keep personal data fully on-premises
CSV-first spending audit
Audit and categorize a year of transactions by importing bank CSV exports for a user who wants to understand spending patterns without connecting live bank credentials
The problem it solves#
Commercial personal finance apps like Mint, YNAB, and Monarch Money require users to hand over banking credentials and transaction history to third-party servers. For privacy-conscious individuals and households, this creates ongoing exposure risk with no control over how that data is used or stored. Maybe gives individuals and families a self-hosted alternative that connects to their bank accounts and investment portfolios while keeping all financial data on their own infrastructure. Licensed under AGPLv3, it is free to run indefinitely with no subscription fee.
How it solves it#
Unified account dashboard
Track balances and transactions across checking, savings, credit card, loan, and investment accounts in a single dashboard
Net worth monitoring
Monitor net worth over time with automatic calculations across all connected accounts
Investment performance analytics
Analyze investment portfolio performance including returns, allocation breakdowns, and historical charts
Plaid sync or CSV import
Connect bank accounts via Plaid for automatic transaction syncing, or import statements as CSV files for fully offline control
Private AI assistant
Ask an AI assistant financial questions about your own data without routing that data through external services
Strengths and trade-offs#
Strengths
- Self-hosted data controlKeeps all financial data on your own server, eliminating the risk of a third-party breach exposing your banking history
- Paid-app feature coverageProvides the full feature set of paid alternatives, including budgeting, investment tracking, and net worth monitoring, under AGPLv3 with no recurring subscription cost
- Plaid-free CSV pathSupports CSV import as a Plaid-free path, letting users avoid sharing banking credentials with any external API
- Standard Docker deploymentRuns on standard Docker and Docker Compose infrastructure, making deployment straightforward on any Linux server or home lab
Trade-offs
- -Requires server administrationRequires Docker and basic server administration skills; not suitable for users who want a no-setup consumer experience
- -Plaid dependency for bank syncDepends on Plaid for automated bank sync, which may not support all regional banks outside the US and carries its own API costs at scale
- -Original repository archivedIs no longer actively maintained by the original Maybe Finance team (repository archived July 2025), so bug fixes and new features depend on community forks going forward
- -No dedicated mobile appOffers no dedicated mobile app; access is browser-based, which limits on-the-go usability compared to YNAB or Monarch Money
Maybe vs alternatives#
Maybe's two closest paid competitors are Monarch Money and YNAB.
Monarch Money ($14.99/month or $99.99/year) is a household budgeting and goal-tracking service with polished mobile apps and automatic account sync across most US financial institutions. YNAB ($14.99/month) applies a zero-based budgeting method where every dollar is assigned a job before it is spent, emphasizing intentional spending over passive tracking.
Maybe covers the core functionality of both tools, including multi-account tracking, transaction categorization, budgeting, and investment monitoring, at no recurring cost when self-hosted. The tradeoff is operational: you own the deployment, which means handling updates, backups, and uptime yourself. Monarch Money and YNAB both offer managed infrastructure, responsive support teams, and actively developed mobile clients, which matter for users who want a fire-and-forget experience.
For privacy-first households or technically capable individuals who want full control over their financial data, Maybe provides a credible alternative. For anyone who needs polished mobile apps, active feature development, and zero server management, Monarch Money or YNAB remain the more practical choice.
Install and self-host#
mkdir -p ~/docker-apps/maybe && cd ~/docker-apps/maybe
curl -o compose.yml https://raw.githubusercontent.com/maybe-finance/maybe/main/compose.example.yml
# Optional: configure environment variables
# echo "POSTGRES_PASSWORD=$(openssl rand -hex 16)" > .env
# echo "SECRET_KEY_BASE=$(openssl rand -hex 64)" >> .env
docker compose up -d
# Access at http://localhost:3000What it's built on#
- Languages
- JavaScriptRuby
- Frameworks
- Rails
- Databases
- PostgreSQL
- Cache
- Redis
FAQ#
Does Maybe store my banking credentials?
No. Maybe uses Plaid to authenticate with your bank and receives only a read-only access token. Your bank username and password are never stored by Maybe. If you prefer not to use Plaid at all, you can import transactions manually via CSV.
Is the repository still maintained?
The original Maybe Finance team archived the repository in July 2025 and it is no longer actively maintained by them. The codebase remains available under AGPLv3, and community forks continue the project, but there is no official ongoing development from the original authors.
Can I run Maybe without a Plaid API key?
Yes. You can manually import bank and investment statements as CSV files. Plaid is required only for automatic, real-time transaction syncing.
What does self-hosting require?
A server or machine running Docker and Docker Compose, a PostgreSQL database (bundled in the provided Compose file), and a domain or IP address to access the web interface. A Plaid API key is optional and only needed for automatic bank sync.
What license is Maybe released under?
Maybe is licensed under AGPLv3. You can freely self-host and modify the code, but any modifications you distribute or run as a networked service must also be released under AGPLv3.
Similar open-source tools#
Ray
Open source AI financial advisor with portfolio insights
Well
Retrieve invoices from email automatically, self-hosted and free
PageIndex
AI-powered document understanding with explainable retrieval
TradingAgents
Multi-Agent LLM Framework for Financial Trading
GenericAgent
Autonomous agent that evolves skills over time
Kronos
Open source foundation model for financial candlestick data

