A powerful, self-hosted personal finance application with advanced features
Note
Legal Notice: This project is a fork of Maybe Finance and is licensed under the AGPLv3. This fork is not affiliated with or endorsed by Maybe Finance Inc. "Maybe" is a trademark of Maybe Finance Inc.
FinKey builds upon the solid foundation of Maybe Finance with enhanced features:
- π€ Flexible AI Assistant - Configure AI directly in the UI! Choose between OpenAI or run your own local LLM (Ollama, LM Studio, etc.) without editing environment files
- π Yahoo Finance Integration - Real-time exchange rates for accurate multi-currency tracking
- πΈ Advanced Expense Reimbursement System - Handle complex transaction scenarios with ease
- β‘ Enhanced Docker Setup - Improved deployment and development experience
- π Advanced Forecasting - 24-month projections using a 12-month rolling average for stable, seasonal-aware trend analysis
- π Yearly Budgeting - View aggregated yearly totals and monthly averages alongside standard monthly views
FinKey is designed to be self-hosted, giving you complete control over your financial data.
git clone https://github.com/your-username/finkey.git
cd finkey
setup.batgit clone https://github.com/your-username/finkey.git
cd finkey
chmod +x setup.sh
./setup.shThat's it! The setup script handles everything automatically:
- β Checks Docker installation
- β Creates configuration files
- β Downloads and builds all services
- β Starts your FinKey instance
- β Opens http://localhost:3000 in your browser
β³ Note: On first startup, it may take 2-3 minutes for the application to become available at
localhost:3000due to Docker container initialization. If you experience delays, you can also access the app using your local IP address (e.g.,http://192.168.1.xxx:3000) which typically loads faster.
git clone https://github.com/your-username/finkey.git
cd finkey
cp .env.example .env
# Edit .env with your settings
docker-compose up -dπ Detailed hosting guide: Docker Self-Hosting Documentation π Security considerations: Security Guide
If you're looking to self-host FinKey, use the Docker setup above instead.
The instructions below are for developers who want to contribute to FinKey.
- See
.ruby-versionfile for required Ruby version - PostgreSQL >9.3 (ideally, latest stable version)
- Node.js and npm for asset compilation
git clone [your-repo-url]
cd finkey
cp .env.local.example .env.local
bin/setup
bin/dev
# Optionally, load demo data
rake demo_data:defaultVisit http://localhost:3000 to access your development instance.
Default credentials:
- Email:
user@finkey.local - Password:
password
- Mac dev setup guide
- Linux dev setup guide
- Windows dev setup guide
- Dev containers - visit this guide to learn more
- Bank Accounts: Checking, savings, credit cards, loans
- Investments: Stocks, bonds, ETFs, crypto tracking
- Real Estate: Property valuations and mortgage tracking
- Multi-Currency: Global currency support with real-time rates
- Plaid Integration: Connect 10,000+ financial institutions
- Yahoo Finance: Real-time exchange rates and market data
- AI Assistant: Use OpenAI or your own local LLM with full UI configuration - no environment file editing required!
- Import/Export: CSV import with intelligent mapping
- UI-Based AI Configuration: Set up OpenAI or local LLMs through the web interface
- Expense Reimbursement: Complex transaction handling
- π Advanced Forecasting: 24-month projections with 12-month rolling average trend analysis and future event integration
- π Yearly Budget Views: Aggregated yearly totals and monthly averages for better long-term planning
- π° Manual Holding Management: Track assets not found on public exchanges with manual price management and currency-aware cost basis tracking
- Performance Optimizations: Faster data processing and responsive UI through advanced memoization
We welcome contributions! Please read our Contributing Guide for details on:
- Setting up your development environment
- Code style and conventions
- Submitting pull requests
- Reporting issues
FinKey is distributed under the AGPLv3 license.
This project is a fork of Maybe Finance (https://github.com/maybe-finance/maybe) and includes significant enhancements:
- Original Maybe Finance codebase (AGPLv3)
- Yahoo Finance integration for real-time data
- OpenAI integration for financial insights
- Advanced expense reimbursement system
- Enhanced Docker deployment setup
Legal Notice: This fork is not affiliated with or endorsed by Maybe Finance Inc. "Maybe" is a trademark of Maybe Finance Inc. All trademark references have been replaced with "FinKey" branding in compliance with AGPLv3 licensing terms.
Ready to take control of your financial data? Deploy FinKey on your own infrastructure:
Or follow our self-hosting guide for other platforms.