Guide

Why local-first matters for personal finance

Most finance apps store your bank data on their servers. Ray keeps everything on your machine. Here's why that matters and how it works.

1

Your financial data is uniquely sensitive

Your bank transactions reveal where you live, where you shop, what you earn, who you pay, and what you're planning. This data is more intimate than your browsing history. When a finance app stores it on their servers, you're trusting that company with a complete map of your financial life — and hoping they never get breached, acquired, or shut down.

2

Cloud finance apps create unnecessary risk

Every cloud-hosted budgeting app is a target. Mint had 3.6 million users' data on Intuit's servers before it shut down in 2024. When you use Monarch, Copilot, or YNAB, your transaction history lives on their infrastructure — subject to their security practices, their privacy policies, and their business decisions. If they get hacked, your data is exposed. If they shut down, your data may be lost.

3

Local-first means you control your data

Ray stores your financial data in an encrypted SQLite database at ~/.ray on your machine. It never leaves your computer. There's no cloud account, no server to breach, and no company that can lose your data. If Ray the project disappeared tomorrow, your data would still be right where you left it — on your hard drive, encrypted and accessible.

4

But Ray still connects to your bank

Local-first doesn't mean disconnected. Ray uses Plaid to sync your transactions and balances — the same secure connection used by Monarch, Copilot, and every other finance app. The difference is where that data goes after syncing: with Ray, it goes straight to your encrypted local database. With cloud apps, it goes to their servers.

5

AI queries are PII-masked

When Ray sends a question to Claude (the AI), it strips personally identifiable information first. Your name, account numbers, and institution names are replaced with generic labels. The AI sees "Account A at Bank 1" — not your actual Chase checking account. The full data stays local; only anonymized context reaches the AI.

6

Open source means fully auditable

Ray is MIT licensed and fully open source. You can read every line of code, verify what data is sent where, and confirm that nothing is phoning home. You can't do this with Monarch, Copilot, or any closed-source finance app. If privacy matters to you, verifiability matters — and open source is the only way to get it.

Skip the setup?

If you want local-first privacy without managing your own API keys, the $10/mo Ray Pro plan still keeps all financial data on your machine. The only difference is that Ray Pro routes AI calls through our proxy (still PII-masked) so you don't need your own AI provider or Plaid accounts. For maximum privacy, run Ollama locally and your AI calls never leave your machine at all.

Try Ray free

Open source, local-first, and takes five minutes to set up.

View on GitHub