Open-source financial data for any AI.
OpenFinance lets you connect your financial accounts once and use that data with Claude, ChatGPT, OpenClaw, Cursor, local agents, or any MCP client. Ask about spending, subscriptions, balances, merchants, rewards, and trends without locking your financial data into one platform.
OpenFinance is not an AI provider. It gives AI tools read-only access to your accounts and transactions.
- Connect accounts through providers such as Plaid, MX, and Quiltt/Mastercard-backed connections.
- OpenFinance syncs normalized accounts, balances, and transactions into your database.
- Your AI reads that data through a Skill, MCP server, or REST API.
- How much did I spend on food last month?
- What are my biggest recurring subscriptions?
- Which merchants did I spend the most with this quarter?
- Which card should I use for better rewards?
- What large or unusual transactions happened recently?
OpenFinance exposes accounts, balances, transaction names, merchants, amounts, dates, pending status, currency, and read-only SQL queries over transactions.
Use one of:
- Skill - copy it from the app's Connect tab
- MCP - use
@openfinance-sh/mcp - REST API - call OpenFinance directly with an API key
See skill/SKILL.md and docs/mcp-server.md.
Hosted app:
- Go to app.openfinance.sh.
- Connect a financial account.
- Copy your Skill, MCP config, or API key from the Connect tab.
- Ask your AI about your finances.
Self-hosted development:
pnpm install
cp .env.example .env
docker compose up -d
pnpm db:migrate
pnpm devThe API runs on :3000. The SvelteKit client runs on :5173.
Hono, SvelteKit, Drizzle ORM, Better Auth, PostgreSQL, Docker, MCP.
- Bank auth is handled by financial data providers; bank credentials do not touch OpenFinance servers.
- API keys control read access to your financial data.
- You can use the hosted app or self-host the app and database.
See CONTRIBUTING.md.
AGPL-3.0-only. See LICENSE.