HN user

mbm

505 karma

Founder @ driggsby.com

https://github.com/mzxrai | matt@driggsby.com

Posts59
Comments173
View on HN
driggsby.com 2mo ago

Could a Claude Code routine watch my finances?

mbm
83pts138
driggsby.com 4mo ago

Show HN: Driggsby – securely chat with your finances

mbm
2pts0
terma.mattmay.dev 8mo ago

Show HN: Terma – simple terminal chat in Rust/ratatui

mbm
2pts1
io7.dev 11mo ago

Show HN: Install subagents for Claude Code with npx

mbm
2pts0
io7.dev 11mo ago

Show HN: Subagent Registry for Claude Code

mbm
1pts0
news.ycombinator.com 11mo ago

Ask HN: What's your experience been with Claude Code subagents?

mbm
11pts1
www.npmjs.com 12mo ago

Show HN: Memva – A Multi-Session Manager for Claude Code

mbm
3pts0
news.ycombinator.com 1y ago

Ask HN: What weird ways are you using Claude Code?

mbm
1pts2
www.joanwestenberg.com 1y ago

The Roganification of the Male Mystique

mbm
2pts0
news.ycombinator.com 1y ago

Ask HN: Have you used Claude Code? Is it any good?

mbm
8pts9
news.ycombinator.com 1y ago

Ask HN: How are you using MCP when coding?

mbm
5pts6
news.ycombinator.com 1y ago

Ask HN: What are your nontechnical friends using LLMs for?

mbm
2pts1
tinysums.ai 1y ago

Show HN: Tinysums v2 (now with story and comment tl;dr's and a better layout)

mbm
1pts0
tinysums.ai 1y ago

Show HN: Grok all of HN in 5 minutes

mbm
4pts4
news.ycombinator.com 1y ago

Ask HN: What percentage of your coding is now vibe coding?

mbm
2pts11
tinysums.ai 1y ago

Show HN: HN top 30 summarized by Gemini 2.5 Pro

mbm
6pts16
tinysums.ai 1y ago

Show HN: Tinysums, HN thread and story summaries that don't suck

mbm
4pts9
github.com 1y ago

Show HN: Chat with o1 from Claude Desktop

mbm
2pts0
github.com 1y ago

Show HN: Research the web from Claude Desktop using MCP

mbm
2pts0
news.ycombinator.com 1y ago

Ask HN: What's been hard about building AI features/apps?

mbm
2pts1
www.cnbc.com 2y ago

Doctors are turning medical generative AI into a booming business

mbm
1pts0
news.ycombinator.com 2y ago

Ask HN: What's the rate-limiter in your development workflow?

mbm
1pts2
news.ycombinator.com 2y ago

Ask HN: What software do you wish someone would build for you?

mbm
2pts3
news.ycombinator.com 2y ago

Ask HN: What's your experience been building AI apps?

mbm
1pts0
news.ycombinator.com 2y ago

Ask HN: What will the role of the programmer be in 2029?

mbm
1pts2
news.ycombinator.com 2y ago

Ask HN: What side projects are you working on this year?

mbm
11pts10
news.ycombinator.com 2y ago

Ask HN: What tech are you most excited about in 2024?

mbm
1pts1
news.ycombinator.com 2y ago

Ask HN: How do you manage your finances?

mbm
33pts53
news.ycombinator.com 2y ago

Ask HN: What's a day in your dev life look like?

mbm
1pts0
news.ycombinator.com 2y ago

Ask HN: What would you pay $20/month for?

mbm
2pts5

Great questions.

On banks not supported by Plaid — while most are covered already (12,000+), totally understand that some like Fidelity aren’t. For this, we’re considering a way to manually import statements, but that wouldn’t support the live data sync that Plaid provides of course.

Performance tracking — yes! Absolutely on this. We’ve been sketching this out lately since it has some nuance to get right. Would love your input on what you’d like to see here.

Yeah, investing over time in such a way to beat the S&P is actually incredibly challenging (having tried it myself). I’m very skeptical an LLM can do better than that unless it has a very large, expensive firehose of data.

It may be that more mundane analysis ends up being the most useful. For example — for years, we had some money in a money market fund earning basically no interest. It just wasn’t on the radar.

Had even a not very smart LLM nudged us to put the money into a HYSA earlier, we would have made thousands per year in interest.

My wife also recently used our tool to do some simple investing optimization that’s going to save us a few thousand per year on taxes.

Thing like this aren’t sexy but do have value, and don’t take GPT Pro.

Correct. They’re incentivized to try to make it as seamless and secure as possible for the 95%, but it’s challenging to build custom integrations for thousands of institutions. Wouldn’t open standards be nice?

Local AI models are getting a lot better. If you have the capability to run them, you could automate this yourself using your own browser automation, actually. It is rather fiddly, as mentioned in the post, but is absolutely doable, and probably the only option, at least for now, where you wouldn't need to provide your credentials to a third party.

Plaid does do screen scraping for smaller banks, but they have agreements for OAuth-based access with most of the largest institutions.

The main reason I do it, at least, is because the insights it provides (as someone who's interested in spending patterns/investing/etc.) are actually quite useful. With even a very basic prompt, I've found things that were otherwise completely missed.

Making it secure is actually quite hard, but that's why we're spending an enormous amount of time thinking about that.

Hey! Thanks for stopping by. Actually planning to do a full blog post on this topic soon (how to get started with Plaid).

It was a bit of a process involving sales calls, contracts, security attestations, etc., but they're planning to make it easier to try out the platform. There is a pay-as-you-go, developer-friendly option, but the support it includes is pretty flaky. The support issue is less "my code broke" and more things like "this institution isn't returning what it should," or, "I haven't been approved yet by this institution that does manual review."

Overall, it's been a pretty good experience! I'd suggest spinning up an app if you're considering them. Here are their LLM-friendly docs: https://plaid.com/docs/llms-full.txt

Just to share -- Most of the largest banks/FIs actually work directly with Plaid.

Here's a quick list of some of the major ones:

JPMorgan Chase, Bank of America, Wells Fargo, Citibank, U.S. Bank, PNC, Capital One, Truist, TD Bank, Charles Schwab, Vanguard, Marcus by Goldman Sachs, Goldman Sachs Private Wealth, Morgan Stanley, E*TRADE, USAA, M&T, RBC, American Express, Fifth Third, Citizens, KeyBank, Huntington, Ally, Discover, BMO

The awesome thing is, if it's something you're interested in, you can basically set this up yourself -- a local AI model, some browser automation, and it does mostly work! It's just a pain to keep running. But it's definitely doable.

In case anyone is interested, just wanted to share a few high level details about our infra/security setup.

- Backend & CLI are both strictly linted Rust. The webapp runs on Axum (Rust web framework), and connects to Postgres via sqlx.

- Financial read-only. There's no transfer, pay, or send tool in the product. Nothing in the AI surface can move money.

- We request transactions, investments, and liabilities from Plaid. We don't request auth, transfer, or payment_initiation, so we never receive full account numbers or routing numbers — just the last-4 mask Plaid returns by default.

- Bank usernames and passwords go to Plaid Link, not us. We only hold a per-institution access token.

- Plaid access tokens live in a separate database behind a single custody Cloud Run service, encrypted at rest by Cloud KMS. The broker calls KMS's encrypt/decrypt endpoints — the root key material never leaves Google's HSM boundary and the broker's service account is the only one with encrypt/decrypt permissions. The web app doesn't have permission to read that database.

- Every encryption and decryption call passes the Plaid item ID as AAD (additional authenticated data). A ciphertext from one item cannot be swapped in and decrypted as another item's token.

- Each Cloud Run service (including our web app) runs under its own cloud identity and with its own DB role.

- Internal calls between services are authenticated: the caller presents a short-lived identity token from the cloud provider, and the receiver verifies it.

- The prod databases have no public IP. Secrets live in managed secret storage, not in source or container images.

- The AI connector is OAuth 2.1 + PKCE, scoped per user, revocable from the UI. Every tool call records the tool name, sanitized args, calling client, and the reason the agent supplied, so you can see what your LLM asked on your behalf.

- There are no fetch-URL, shell, or general I/O tools in the AI surface. Tools return structured financial data and nothing else.

- Networking, IAM, and DB grants are all in Terraform. All infra changes go through that path.

- Infra access is gated by 2fa and security keys.

Plaid has OAuth-based access for most of the big institutions now, but yes, for smaller institutions, they do scraping. Thankfully, Plaid's been around for a while now and has a good track record. It would be a non-starter to give your credentials to a small startup directly.