Vaulted – Privacy-first net worth tracker, no account
100% local privacy is nice, but manual entry loses to Mint's automatic bank sync.
Understand your personal finances. Forget Excels, try Whisper Money.
CSV-only bank sync replaces Plaid, eliminates OAuth credential sharing entirely.
Privacy-conscious individuals managing personal finances without third-party integrations
Actual Budget · YNAB · Monarch Money
I built Whisper Money because I was frustrated that every personal finance app wanted full access to my bank credentials, fed my transactions into AI systems, or sold my spending data to third parties.
Whisper Money takes a different approach:
- *No bank credential sharing* - Import your transactions via CSV/XLS exports from your bank. No Plaid, no OAuth to your bank, no third-party integrations that can get breached. - *No AI snooping* - Your transactions are never fed into AI systems you don't control. - *No third-party data sharing* - Your financial data is never shared with advertisers or data brokers. - *Self-hostable* - Run it on your own infrastructure via Docker or Coolify (one-click deploy template included). - *Open source* - Full code transparency so you can audit the security yourself.
Features: - Multi-account tracking with budgets and cashflow analysis - Automation rules to auto-categorize transactions (built with JSON Logic) - Visual spending insights and reports - CSV/XLS import (a year of transactions in ~10 seconds) - PWA support - works as a mobile app - Dark mode, multi-language support
Tech stack: Laravel 12, React 19, Inertia.js v2, TypeScript, Tailwind CSS v4, MySQL, Redis.
There's also a hosted version at https://whisper.money if you don't want to self-host, and a demo account you can try without registration: https://whisper.money/login?demo=1
I'd love to hear your thoughts on the approach. Is "no bank integration" a feature or a dealbreaker for you?
100% local privacy is nice, but manual entry loses to Mint's automatic bank sync.
MCP server lets Claude read your finances while Plaid tokens stay encrypted at rest.
Offline-first bank import with ML categorization—real privacy, real product, shipped.
Chase CSV → local SQLite → llama.cpp categorization, no Plaid, shows reasoning per transaction.
Forecasts exactly when your pockets go negative with zero-knowledge encryption.
End-to-end encrypted expense tracker for manual budgeters who distrust big finance.