frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: Pulse Local, a Mac budgeting app whose AI models run on your machine

https://pulseos.finance
54•niztk•2h ago
Hi HN, I'm Niz. Pulse Local is a budgeting app for Mac (Apple Silicon, beta) that answers questions about your spending with models that run on your machine. Local mode needs no account. The ledger and your questions stay on the machine, and the app sends no analytics or crash logs.

I felt there are not enough consumer apps that run locally with no calls to the outside world that help us manage sensitive corners of our lives. This app in its local variant only downloads a couple of models and occasional updates, it does not send any analytics nor data.

Features-wise, Pulse local is a complete budgeting app that offers an assistant built on top of a fine-tuned model and thousands of rules embedded in the code itself. I'm sharing it for free with options to help me continue experimenting with fine-tuning and expanding along this direction.

How it works: you import a CSV from any bank, in any currency. When you ask a question, a tuned Qwen3 0.6B model reads it into a structured query, and code, not the model, does the money math against the ledger. A 4B checker model double-checks each money answer; when the two readings disagree, the app says it is not sure instead of guessing. That change took wrong answers from about one in five to 5 in 494 questions across our last three tests. The write-up covers how we test, the designs that failed, and the limits of the claim: https://pulseos.finance/pulse-local/writing/agree-or-not-sur...

The tuned weights are on Hugging Face (PulseOS/pulse-local-qwen3-0.6b).

Limitations: the first start downloads about 2.9 GB of models. With the checker on, a money answer takes 12 to 14 seconds (you can turn the checker off). Small models can still misread an open-ended question. The app answers in English. Mac only for now; Windows is next.

The app is free. An optional Connected mode (Sync Pass, $29/year) syncs US banks through Plaid; transactions pass through our server's memory and are not stored.

Feedback welcome, especially on wrong answers and on questions it should handle but does not.

Comments

terwint•2h ago
Very nice project. I think this is is in the step of the right direction for agent-driven assistance.

> How it works: you import a CSV from any bank, in any currency.

I think this is where you're going to lose people. If you're having to pull in data from multiple different sources, each with their own flow for exporting, I think this might be a non-starter for creating good financial habbit.

I recnetly had success integrating my local AI agent with Monarch money via an open source monarch MCP project. It took a bit of (AI) hacking the login stuff, but now I'm able to pull transactions, query patterns, have a daily report generated from hermes, etc. Much more technical that your target audience but possibly offers some inspiration.

niztk•1h ago
Appreciate the feedback. There's also a connected mode leveraging Plaid where transactions pass through servers memory and never stored. Outside the US, CSV is the only path for now otherwise agree CSV export is a chore for multi-bank users.
cortesoft•1h ago
You could add support for something like simplefin.org, which provides an API for connecting to many different financial orgs. It is what I have been using for my local setup with Actual budget.
niztk•1h ago
Thanks, will surely look into this.
unsnap_biceps•1h ago
Does your financial orgs actually support simplefin or are you using simplefin bridge?

Bridge is actually provided by mx.com, pretty much the same service as Plaid.

elyobo•35m ago
Actual budget is good. Connectivity in Australia sucks though so I've kludged my own approach (open banking connections to a single local aggregator then puppeteer to sign in and get an access token, then directly calling the aggregators internal APIs with it and pushing the data into a local Actual server using Actual's APIs).
post-it•1h ago
A lot of banks make it easier to export PDF statements. I wonder if you could try adding the ability to extract transactions from a PDF. I've been working on something more limited (extracting just the account balance) with Qwen3 4B with decent success.
niztk•1h ago
I've tried with some success but will spend more time on the input layer.
lathiat•1h ago
There’s similar support from many banks in many countries. But obviously will be a bunch of work to support them all.

It also requires you generally to trust some third party with your data.

Here’s an API one for Australia / New Zealand / USA: https://redbark.com/developers

niztk•1h ago
Thanks, I was planning to add country integrations outside the US. Appreciate the pointer here.
arm32•2h ago
Your domain name is younger than 30 days old so my firewall blocks it. :/
loloquwowndueo•1h ago
So tune your firewall? Sounds like you’re asking OP to fast forward time so his understandably brand new domain passes your weird age hurdle?
nico•2h ago
Very cool. What does it use the model for? Could you replace it with something lighter, like some classifiers[0]? Or do you need the chat? Besides the chat, what other tasks is the model used for? Thank you!

0: https://jeffyclassify.com/blog/when-llms-fail-at-classificat...

j45•1h ago
I'm assuming each model might require it's own tweaks to work functionally the same?

Still it could be handy to be able to do that locally, maybe model tweaks could be shared back upstream.

The bridge between deterministic accounting principles to non-deterministic patterns trying to simulate it at will is a pretty big thing to cover.

altmanaltman•1h ago
I use budgeting apps on a daily basis, and I'll just share my personal feedback: I'm absolutely not downloading ~3 gigs for a budget app. Everything I need to "ask" the app is already available to me in the form of reports, charts, and tables. I don't really have many open-ended questions about my budget because anything important to track is already handled deterministically.

Also yes, it's local but the data you're importing is already with a private organization on the cloud. In that sense, having a local copy of it does not really do anything for me in terms of privacy etc.

As I said, I use budgeting apps daily (one for personal use (self-made), another for business (very old freenium era software that has not failed me in the last 5+ years of self-hosting it)) and I do not see any need for generative AI in that workflow from my pov. YMMV

post-it•1h ago
> Also yes, it's local but the data you're importing is already with a private organization on the cloud. In that sense, having a local copy of it does not really do anything for me in terms of privacy etc.

I'm not sure what you mean? Surely processing on your computer instead of Anthropic's computer is a significant privacy improvement?

niztk•1h ago
Thanks for the feedback and describing your budgeting routine and needs. Just to add that the 2.5G checker can be switched off in Settings. The reader is only a small tuned 0.6B model (397 MB).

Chat is optional, the app is a complete and free budgeting app (reports, rules, money flow, forecast etc.). As for privacy, "local" usually means your data not your questions, sure the banks hold the transactions but your questions and analysis shouldn't go to the cloud hence this project.

lathiat•1h ago
Why not leverage Apple Foundational models?

Downloads will already be on the machine.

https://developer.apple.com/documentation/foundationmodels

niztk•1h ago
I've tried, they were really bad for this use case.
lathiat•1h ago
I love the idea of local only apps woth no network comms. I do wish macOS had some way you could enforce that out of the box though. Rather than trust the claims of the developer.

Another app I love that does the same. Queryable which lets you natural language search your photos on device on iOS and predates most of the current AI craze (2022) and also apple adding this themselves to photos: https://queryable.app/

niztk•1h ago
Indeed, macOS only blocks incoming traffic. For this app and in "local mode", there are only two kinds of requests: one to download the models from HF and an optional version check that sends nothing about the user and can be turned off. A simple test, once you download, try turning off your wifi and use the app.
unsnap_biceps•1h ago
Little snitch is the best solution for firewalling off applications from the network
snehesht•1h ago
Congrats on launching, I’m working on a similar idea with local models.
niztk•1h ago
Thanks and good luck!
tantalor•49m ago
This is the most confusing product page I've ever seen. What is it even trying to tell me?
niztk•42m ago
Apologies, will try to simplify. In a nutshell: Pulse Local is a free budgeting app where you could import bank transactions and ask about spending with the AI running on your machine so neither the data nor your questions leave (in "local mode").
seemaze•49m ago
Makes me want to play around with the nemotron finance[0] fine tune released a while back..

[0]https://fastino.ai/blog/fastino-nemotron-3-5-lightning-finan...

yieldcrv•22m ago
long landing pages are a sign of AI psychosis

you only need 2 sections. an above the fold area and something below the fold. simple.

thanks for making this. “its private” is not a selling point, whats other differentiators does it have? really the AI analysis and potential agentic aspect right?

you could point out that it doesnt use data centers or harm the environment without explaining how or what that means upfront

niztk•20m ago
All fair points, will simplify the page.
robotresearcher•3m ago
Feedback: manually categorizing transactions is a common and tedious task. Your 'for review' transaction list shows the category, but it's not editable. To review and fix the category, you must:

- read the category

- click on the '...' button at the end of the line (not near the thing you want to correct

- this creates a popup

- mouse into the popup and click on the dropdown for setting the category.

Just have the category label in the list clickable, to show the category dropdown.

It saves one click, two mouse movements, and having to figure out that '...' is the action you need to fix a category.

Show HN: Guitoro, a virtual guitar you strum with your keyboard

https://guitoro.com/
281•talccc•6h ago•87 comments

Show HN: Pulse Local, a Mac budgeting app whose AI models run on your machine

https://pulseos.finance
55•niztk•2h ago•30 comments

Show HN: Brutus CLI – Tiny Dagger to Kill Your Mac's Caesar

https://github.com/smashah/brutus
2•smashah•2m ago•0 comments

Show HN: Parsimony – an open-source benchmark for how much code AI models add

https://parsimony.lasu.dev/
50•lasu•6h ago•6 comments

Show HN: Spotatui, a Spotify TUI/GUI without web API rate limits

https://github.com/LargeModGames/spotatui
50•LargeModGames•14h ago•8 comments

Show HN: Yagi DSP Modulation SIM

https://brian-armstrong.github.io/yagi/lab.html
3•brian-armstrong•1d ago•0 comments

Show HN: Can AI read your mind?

https://jeffyclassify.com/blog/mind-reader/
4•nico•24m ago•2 comments

Show HN: AI Hub – Open Access Lesson Plans for Teaching Students about AI

https://aihub.remakelearning.org/
4•gault8121•34m ago•0 comments

Show HN: The LAST DOOR – a tiny game about deciding when to leave

https://sydro.surge.sh/lastdoor/
4•sydro9•42m ago•0 comments

Show HN: PDF to ePub Conversion Tool for Mac

https://github.com/bnlcas/pdf2epub
3•blululu•45m ago•0 comments

Show HN: How Random Are You?

https://lab.specr.net/rigged-draw/
70•vunderba•9h ago•41 comments

Show HN: Built a Rome City Builder

https://tiberava.pages.dev/
10•granga•51m ago•0 comments

Show HN: Use your OpenAI subscription to create audiobooks

https://pdftomp3.com/connect-ai/
159•janpmz•15h ago•80 comments

Show HN: Fresh cleanup and reset a project after coding agent prs

https://github.com/Obedience-Corp/fresh
2•lancekrogers•1h ago•0 comments

Show HN: Mosh-rs, Mosh rewritten in Rust with scrollback and Windows support

https://github.com/Arunjay4213/mosh-rs
1•Arunjay__•1h ago•0 comments

Show HN: Stream live open data in two commands

https://docs.hypermass.io/docs/cli/
10•gardensalad•12h ago•1 comments

Show HN: Jevcrawl – A web crawler for AI agents with no LLM in the crawl loop

https://github.com/RayenMlayeh/jevcrawl
4•rayenmlayeh•2h ago•0 comments

Show HN: Wonderhop – A daily game: guess what most people say, or what none do

https://wonderhop.io/en/
2•mtlduo•2h ago•1 comments

Show HN: SolidCraft – Open-Source Parametric CAD in Rust (With MCP Support)

https://github.com/bherbruck/solidcraft
133•bherbruck•1d ago•45 comments

Show HN: Deslop – Oxlint rules for AI-generated TypeScript

https://github.com/maharshi365/deslop
26•maharshi365•8h ago•6 comments

Show HN: Knitting – A shared-memory concurrency runtime for Node.js,Bun,and Deno

https://js.knitting.run/
10•mimiMonads•10h ago•4 comments

Show HN: XY Music Notation

https://music.xy.dev/
47•jmole•8h ago•40 comments

Show HN: Sayso, free open source dictation for Mac, Windows, and Linux

https://github.com/watzon/sayso
15•watzon•10h ago•7 comments

Show HN: Florida HOAs are stealing homes

https://hoaspy.com/hoa/fl/south-florida-hoa-statistics.html
5•lovewins•4h ago•1 comments

Show HN: My live 3D satellite tracker, now with asteroids and a UAP archive

https://skylens.yantraai.app/app.html
5•skylensspace•6h ago•1 comments

Show HN: Railspike, a coding agent prompting system I've been using for 2 years

https://railspike.dev/
2•forgotmypw17•4h ago•0 comments

Show HN: Keep your eyes in one place while typing

https://claude.ai/artifact/XrdjCJXgerVYbG75qzv3HB
2•willthefirst•4h ago•0 comments

Show HN: Using the long book of the law to improve PA health insurance appeals

https://gemini.google.com/share/ac24e893cfcf
5•Steaglsz•1h ago•0 comments

Show HN: An experimental pattern-first DAW that supports MCP

https://github.com/andrewfader/blokkily
83•androsynth89•1d ago•39 comments

Show HN: Atticus – Hold-to-talk voice assistant for macOS that runs on Claude -p

https://github.com/SaarthurR/atticus-mac
114•SaarthRanka•2d ago•27 comments