
NetHaven is a personal finance app that syncs your banks, brokerages and crypto wallets into one live net worth view. It runs on iOS, Android and the web, and it's one of the projects I've spent the most time on.
I built it because my money lived in six different apps. A checking account in one, a brokerage in another, some crypto in a third, subscriptions I only found out about when they charged me. Every few weeks I'd open a spreadsheet, copy numbers across, and get a net worth figure that was already stale by the time I finished typing it.
One dashboard instead. Everything in it, updating as money moves.
What NetHaven actually does

The core is a single net worth view that combines cash, investments, property and debt. Accounts sync through SnapTrade, so checking and credit accounts sit next to eToro, Robinhood, Fidelity and Interactive Brokers holdings. Bitcoin, Ethereum and Solana wallets track alongside them. No CSV exports, no manual entry unless you want it.
On top of that:
- Subscriptions. It finds recurring charges in your transactions and puts them on a calendar, so you see what's hitting before it hits rather than after. This is the feature people tell me they open the app for.
- Budgets and spending. Transactions get categorised automatically, with smart rules that learn per-merchant so you stop re-tagging the same coffee shop every week.
- Debt and goals. Payoff plans and savings milestones that move on their own as the underlying accounts change.
- Portfolio. Stocks, ETFs and retirement holdings broken out, rather than one lump "investments" number.
- Household sharing. Separate logins, shared picture — because most people's finances aren't solo.
How NetHaven is built
One codebase for iOS, Android and web.
The client is React Native with Expo and Expo Router, styled with NativeWind, animated with Reanimated. The API is Hono with tRPC on top, backed by Postgres. The web app runs on TanStack Start. It's the same stack I've been using across most of my recent work.
Two decisions I'd make again:
tRPC end to end. Financial data has a lot of shapes — a transaction, a holding, a budget rule, a goal — and every one of them touches several screens. Having the types flow from the database to the component without a codegen step meant a schema change surfaced as a red squiggle instead of a runtime crash in production, which is exactly where you don't want money bugs.
Aggregating through one provider. Wiring up bank integrations individually is a full-time job that isn't the product. SnapTrade handles connections and credentials; NetHaven handles what the numbers mean. The interesting problem was never "how do I talk to Chase", it was "what should someone see when they open this at 9am".
The hard part turned out to be neither. It was making a dashboard that's dense with information and still calm to look at. Financial apps default to either three big numbers that tell you nothing, or a wall of tables. Most of the design time went into that middle ground.
NetHaven is now on Android
NetHaven shipped on Android recently. iOS and web have been out for a while; Android closes the loop, so the app now runs wherever you are and the same account follows you across all three.
Recent releases also brought flexible budget transfer effects, bulk transaction editing, and a rebuilt portfolio screen.
NetHaven at a glance:
- Platforms. iOS, Android, web.
- Accounts. Banks and brokerages via SnapTrade; Bitcoin, Ethereum and Solana wallets.
- Price. Subscription, $6.67/month billed annually.
- Built with. React Native, Expo, Hono, tRPC, Postgres, TanStack Start.
How much does NetHaven cost?
NetHaven is a subscription app — it needs a Pro subscription to use, at $6.67/month billed annually. Bank and brokerage syncing costs money to run, so there's no free tier propping it up.
What accounts can NetHaven connect to?
Checking and credit accounts, and brokerages including eToro, Robinhood, Fidelity and Interactive Brokers, all through SnapTrade. Bitcoin, Ethereum and Solana wallets track alongside them.
nethaven.app — on the App Store, Google Play, and the web.
