Self-hosted personal finance dashboard. Connect your banks via Plaid, track spending, set budgets — on infrastructure you own.
testuser@automatos.ca / pass_good
Built for people who want full control over their financial data without handing it to a SaaS company.
Link accounts at thousands of institutions via Plaid Link. Real-time updates through webhooks, manual sync on demand.
Create color-coded categories and auto-apply rules. Override individual transactions. Split one charge across multiple buckets.
Pivot spending by year → month → category. Click any category row to jump straight to those filtered transactions.
12-month net income vs. expense line chart, filterable by category to track any budget item over time.
Set monthly targets per category. See 6-month averages and current-month actuals side by side to stay on track.
Your data never leaves your server. Plaid tokens encrypted at rest with Fernet. Deploy via Docker in minutes.
All you need is Docker, a database, and a free Plaid sandbox account.
# 1. Clone the repo git clone https://github.com/manuelravila/ExMint.git cd ExMint # 2. Configure your environment cp .env.example .env.dev # → Fill in DB credentials, Plaid keys, and SECRET_KEY # 3. Run migrations docker-compose --env-file .env.dev -p exmint-dev run --rm flask-app flask db upgrade # 4. Start the app docker-compose --env-file .env.dev -p exmint-dev up -d --build # Open http://localhost:5000 → register → connect a bank ✓
No exotic dependencies. Standard tools you already know.
ExMint is built and maintained in spare time. If it saves you money on a finance app subscription, consider buying the dev a coffee.