{
  "@context": "https://schema.org",
  "@id": "https://aggr.aymericbeaumet.com/items/hnrss-org/2026-10-13-show-hn-pulse-local-a-mac-budgeting-app-whose-ai-models-run/#webpage",
  "@type": [
    "WebPage",
    "ArchiveComponent"
  ],
  "articleBody": "*[Open original](<https://pulseos.finance/>)*\n\nA complete budgeting app.\\\nNot a privacy demo.\n---\n\nBudgets and targets, rules, rollover, splits, cash flow, forecast. What the most used budgeting apps do, all on your machine.\n\n![Pulse Local, the Spending screen](https://pulseos.finance/_next/image?url=%2Fimages%2Fpulse-local%2Fspending.webp&w=2048&q=90)\n\nSpending. One figure for the month, every category against its plan. Sample data.\n\nWe checked the money maths against six months of a real ledger. It matched to the cent.\n\n“Local” usually means your data.\\\nNot your question.\n---\n\nMany apps keep your ledger on your disk. Then you ask a question, and it goes to an online AI service with the rows that answer it.\n\nAsk about your money.\\\nKeep the conversation private.\n---\n\nAsk where your money went, compare months, or check what is left. Pulse adds up your own transactions to answer the spending questions it supports. With more than 16 GB of memory, a second model checks the answer first.\n\nCheck the month and category. Labels above each answer show what Pulse counted. Click one to change it.\n\nKeep the conversation going. Ask “by merchant” for a breakdown, or name another month to compare.\n\nYour decisions stay yours. Pulse explains your figures and budgeting terms. What you do next is up to you.\n\nKnow the limits. Pulse can misread a question. When it is not sure, it says so instead of guessing. Answers written by the AI are labelled.\n\nSee what you can ask.\\\nThen make it your own.\n---\n\nReal replies from the app, on sample transactions. Follow-ups break a total down or compare it with another month.\n\nAsk September 2026\n\nPick a question on the right. The replies are real: each one came out of the app, answered against a sample ledger.\n\n0 asked 0 double-checked 0 written by the model 0 B sent\n\nQuestions\n\nHow often is it wrong?\\\nWe measure it in the open.\n---\n\nBudgetBench is our benchmark for budgeting chat. It checks every figure in every answer. We tested Pulse on 337 conversations that it had never seen.\n\nWhen Pulse is not sure, it says so instead of showing a figure.\n\n## Local mode is global.\n\nPick your country once. Pulse writes amounts the way you do: 1.234,56 € in Berlin, ¥1,311 in Tokyo. A bank file from anywhere imports. Each account keeps its own currency, and nothing is ever converted.\n\n![](https://pulseos.finance/images/pulse-local/flags/us.svg)![](https://pulseos.finance/images/pulse-local/flags/ca.svg)![](https://pulseos.finance/images/pulse-local/flags/br.svg)![](https://pulseos.finance/images/pulse-local/flags/gb.svg)![](https://pulseos.finance/images/pulse-local/flags/ie.svg)![](https://pulseos.finance/images/pulse-local/flags/de.svg)![](https://pulseos.finance/images/pulse-local/flags/fr.svg)![](https://pulseos.finance/images/pulse-local/flags/it.svg)![](https://pulseos.finance/images/pulse-local/flags/nl.svg)![](https://pulseos.finance/images/pulse-local/flags/pt.svg)![](https://pulseos.finance/images/pulse-local/flags/se.svg)![](https://pulseos.finance/images/pulse-local/flags/ch.svg)![](https://pulseos.finance/images/pulse-local/flags/pl.svg)![](https://pulseos.finance/images/pulse-local/flags/tr.svg)![](https://pulseos.finance/images/pulse-local/flags/jp.svg)![](https://pulseos.finance/images/pulse-local/flags/kr.svg)![](https://pulseos.finance/images/pulse-local/flags/cn.svg)![](https://pulseos.finance/images/pulse-local/flags/hk.svg)![](https://pulseos.finance/images/pulse-local/flags/in.svg)![](https://pulseos.finance/images/pulse-local/flags/sg.svg)![](https://pulseos.finance/images/pulse-local/flags/au.svg)![](https://pulseos.finance/images/pulse-local/flags/nz.svg)![](https://pulseos.finance/images/pulse-local/flags/ae.svg)![](https://pulseos.finance/images/pulse-local/flags/tn.svg)![](https://pulseos.finance/images/pulse-local/flags/za.svg)![](https://pulseos.finance/images/pulse-local/flags/ng.svg)\n\n### Bring the file your bank gives you\n\nMany kinds of bank file. CSV, Excel, OFX, QFX, QIF, MT940, CAMT.053, Norma 43 and CODA. PDF statements too, in beta. Pulse reads them all on your machine.\n\nRead by what is inside. The file name does not matter. Pulse finds the columns in any order. It also reads files saved in Japanese Shift\\_JIS or in older Windows formats.\n\nNo silent guesses. Pulse checks the rows against the balances and totals in the file. When it is not sure of a sign, a date or the currency, it tells you before it saves anything.\n\nSee the result first. The preview shows the category each row will get, and the account and currency Pulse found. A file in another currency gets a question first. Nothing is converted.\n\n[How to import a bank file](https://pulseos.finance/pulse-local/start)\n\nSame app. Any price.\\\nYou pick.\n---\n\nWe are a small team. Once Pulse Local is on your machine, it costs us nothing to run. Pay what you like, or use it free. Every feature, either way.\n\nUse it free\n\n$0\n\nEvery feature, no account, no nagging.\n\nHelp us build\n\n$20\n\nA thank-you that pays for the next release.\n\nStripe, then the download.\n\nKeep it going\n\n$40\n\nFor people who want this around for years.\n\nStripe, then the download.\n\nYour call\n\nAny\n\nType the number yourself. One dollar counts.\n\nStripe, then the download.\n\nOne payment, not a subscription, and the app never checks what you paid. Bank sync costs us money to run, so it has its own price: the Sync Pass, $29 a year for three banks, $8 a year for each extra, up to 25.\n\nBeta for Mac with Apple Silicon. Signed and checked by Apple, so it opens like any other app, and it keeps itself up to date. On Windows? [Tell us](mailto:niz@pulseos.finance?subject=Pulse%20Local%20beta&body=Which%20machine%20do%20you%20run%3F) and we will write when it is ready.\n\n## What you give up.\n\nNo bank connection\n\nImport a bank file from any bank, in any currency. PDF import is in beta. Live bank sync needs a server, so it lives in Connected mode.\n\nOne machine\n\nNo sync between devices. Your ledger exists nowhere else.\n\nMac first, English chat\n\nNeeds a Mac with Apple Silicon; older Intel Macs are not supported. Windows is next. Chat works best in English.\n\nSmall models, careful answers\n\nSmall AI models are weaker than the big online ones on open questions, so Pulse does the maths itself. A checked money answer takes 12 to 14 seconds. When Pulse is not sure, it says so. On BudgetBench, a sealed test of conversations it had never seen, about 7 answers in 100 still showed a wrong figure.\n",
  "authors": [
    "niztk"
  ],
  "captured_at": "2026-10-14T07:29:10.775073046+00:00",
  "category": "news",
  "content_html": "<p><em><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://pulseos.finance/\">Open original</a></em></p>\n<h2>A complete budgeting app.<br />\nNot a privacy demo.</h2>\n<p>Budgets and targets, rules, rollover, splits, cash flow, forecast. What the most used budgeting apps do, all on your machine.</p>\n<p><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/_next/image?url=%2Fimages%2Fpulse-local%2Fspending.webp&amp;w=2048&amp;q=90\" alt=\"Pulse Local, the Spending screen\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></p>\n<p>Spending. One figure for the month, every category against its plan. Sample data.</p>\n<p>We checked the money maths against six months of a real ledger. It matched to the cent.</p>\n<h2>“Local” usually means your data.<br />\nNot your question.</h2>\n<p>Many apps keep your ledger on your disk. Then you ask a question, and it goes to an online AI service with the rows that answer it.</p>\n<h2>Ask about your money.<br />\nKeep the conversation private.</h2>\n<p>Ask where your money went, compare months, or check what is left. Pulse adds up your own transactions to answer the spending questions it supports. With more than 16 GB of memory, a second model checks the answer first.</p>\n<p>Check the month and category. Labels above each answer show what Pulse counted. Click one to change it.</p>\n<p>Keep the conversation going. Ask “by merchant” for a breakdown, or name another month to compare.</p>\n<p>Your decisions stay yours. Pulse explains your figures and budgeting terms. What you do next is up to you.</p>\n<p>Know the limits. Pulse can misread a question. When it is not sure, it says so instead of guessing. Answers written by the AI are labelled.</p>\n<h2>See what you can ask.<br />\nThen make it your own.</h2>\n<p>Real replies from the app, on sample transactions. Follow-ups break a total down or compare it with another month.</p>\n<p>Ask September 2026</p>\n<p>Pick a question on the right. The replies are real: each one came out of the app, answered against a sample ledger.</p>\n<p>0 asked 0 double-checked 0 written by the model 0 B sent</p>\n<p>Questions</p>\n<h2>How often is it wrong?<br />\nWe measure it in the open.</h2>\n<p>BudgetBench is our benchmark for budgeting chat. It checks every figure in every answer. We tested Pulse on 337 conversations that it had never seen.</p>\n<p>When Pulse is not sure, it says so instead of showing a figure.</p>\n<h2>Local mode is global.</h2>\n<p>Pick your country once. Pulse writes amounts the way you do: 1.234,56 € in Berlin, ¥1,311 in Tokyo. A bank file from anywhere imports. Each account keeps its own currency, and nothing is ever converted.</p>\n<p><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/us.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/ca.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/br.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/gb.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/ie.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/de.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/fr.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/it.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/nl.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/pt.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/se.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/ch.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/pl.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/tr.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/jp.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/kr.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/cn.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/hk.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/in.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/sg.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/au.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/nz.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/ae.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/tn.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/za.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://pulseos.finance/images/pulse-local/flags/ng.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></p>\n<h3>Bring the file your bank gives you</h3>\n<p>Many kinds of bank file. CSV, Excel, OFX, QFX, QIF, MT940, CAMT.053, Norma 43 and CODA. PDF statements too, in beta. Pulse reads them all on your machine.</p>\n<p>Read by what is inside. The file name does not matter. Pulse finds the columns in any order. It also reads files saved in Japanese Shift_JIS or in older Windows formats.</p>\n<p>No silent guesses. Pulse checks the rows against the balances and totals in the file. When it is not sure of a sign, a date or the currency, it tells you before it saves anything.</p>\n<p>See the result first. The preview shows the category each row will get, and the account and currency Pulse found. A file in another currency gets a question first. Nothing is converted.</p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://pulseos.finance/pulse-local/start\">How to import a bank file</a></p>\n<h2>Same app. Any price.<br />\nYou pick.</h2>\n<p>We are a small team. Once Pulse Local is on your machine, it costs us nothing to run. Pay what you like, or use it free. Every feature, either way.</p>\n<p>Use it free</p>\n<p>$0</p>\n<p>Every feature, no account, no nagging.</p>\n<p>Help us build</p>\n<p>$20</p>\n<p>A thank-you that pays for the next release.</p>\n<p>Stripe, then the download.</p>\n<p>Keep it going</p>\n<p>$40</p>\n<p>For people who want this around for years.</p>\n<p>Stripe, then the download.</p>\n<p>Your call</p>\n<p>Any</p>\n<p>Type the number yourself. One dollar counts.</p>\n<p>Stripe, then the download.</p>\n<p>One payment, not a subscription, and the app never checks what you paid. Bank sync costs us money to run, so it has its own price: the Sync Pass, $29 a year for three banks, $8 a year for each extra, up to 25.</p>\n<p>Beta for Mac with Apple Silicon. Signed and checked by Apple, so it opens like any other app, and it keeps itself up to date. On Windows? <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"mailto:niz@pulseos.finance?subject=Pulse%20Local%20beta&amp;body=Which%20machine%20do%20you%20run%3F\">Tell us</a> and we will write when it is ready.</p>\n<h2>What you give up.</h2>\n<p>No bank connection</p>\n<p>Import a bank file from any bank, in any currency. PDF import is in beta. Live bank sync needs a server, so it lives in Connected mode.</p>\n<p>One machine</p>\n<p>No sync between devices. Your ledger exists nowhere else.</p>\n<p>Mac first, English chat</p>\n<p>Needs a Mac with Apple Silicon; older Intel Macs are not supported. Windows is next. Chat works best in English.</p>\n<p>Small models, careful answers</p>\n<p>Small AI models are weaker than the big online ones on open questions, so Pulse does the maths itself. A checked money answer takes 12 to 14 seconds. When Pulse is not sure, it says so. On BudgetBench, a sealed test of conversations it had never seen, about 7 answers in 100 still showed a wrong figure.</p>\n",
  "content_markdown": "*[Open original](<https://pulseos.finance/>)*\n\nA complete budgeting app.\\\nNot a privacy demo.\n---\n\nBudgets and targets, rules, rollover, splits, cash flow, forecast. What the most used budgeting apps do, all on your machine.\n\n![Pulse Local, the Spending screen](https://pulseos.finance/_next/image?url=%2Fimages%2Fpulse-local%2Fspending.webp&w=2048&q=90)\n\nSpending. One figure for the month, every category against its plan. Sample data.\n\nWe checked the money maths against six months of a real ledger. It matched to the cent.\n\n“Local” usually means your data.\\\nNot your question.\n---\n\nMany apps keep your ledger on your disk. Then you ask a question, and it goes to an online AI service with the rows that answer it.\n\nAsk about your money.\\\nKeep the conversation private.\n---\n\nAsk where your money went, compare months, or check what is left. Pulse adds up your own transactions to answer the spending questions it supports. With more than 16 GB of memory, a second model checks the answer first.\n\nCheck the month and category. Labels above each answer show what Pulse counted. Click one to change it.\n\nKeep the conversation going. Ask “by merchant” for a breakdown, or name another month to compare.\n\nYour decisions stay yours. Pulse explains your figures and budgeting terms. What you do next is up to you.\n\nKnow the limits. Pulse can misread a question. When it is not sure, it says so instead of guessing. Answers written by the AI are labelled.\n\nSee what you can ask.\\\nThen make it your own.\n---\n\nReal replies from the app, on sample transactions. Follow-ups break a total down or compare it with another month.\n\nAsk September 2026\n\nPick a question on the right. The replies are real: each one came out of the app, answered against a sample ledger.\n\n0 asked 0 double-checked 0 written by the model 0 B sent\n\nQuestions\n\nHow often is it wrong?\\\nWe measure it in the open.\n---\n\nBudgetBench is our benchmark for budgeting chat. It checks every figure in every answer. We tested Pulse on 337 conversations that it had never seen.\n\nWhen Pulse is not sure, it says so instead of showing a figure.\n\n## Local mode is global.\n\nPick your country once. Pulse writes amounts the way you do: 1.234,56 € in Berlin, ¥1,311 in Tokyo. A bank file from anywhere imports. Each account keeps its own currency, and nothing is ever converted.\n\n![](https://pulseos.finance/images/pulse-local/flags/us.svg)![](https://pulseos.finance/images/pulse-local/flags/ca.svg)![](https://pulseos.finance/images/pulse-local/flags/br.svg)![](https://pulseos.finance/images/pulse-local/flags/gb.svg)![](https://pulseos.finance/images/pulse-local/flags/ie.svg)![](https://pulseos.finance/images/pulse-local/flags/de.svg)![](https://pulseos.finance/images/pulse-local/flags/fr.svg)![](https://pulseos.finance/images/pulse-local/flags/it.svg)![](https://pulseos.finance/images/pulse-local/flags/nl.svg)![](https://pulseos.finance/images/pulse-local/flags/pt.svg)![](https://pulseos.finance/images/pulse-local/flags/se.svg)![](https://pulseos.finance/images/pulse-local/flags/ch.svg)![](https://pulseos.finance/images/pulse-local/flags/pl.svg)![](https://pulseos.finance/images/pulse-local/flags/tr.svg)![](https://pulseos.finance/images/pulse-local/flags/jp.svg)![](https://pulseos.finance/images/pulse-local/flags/kr.svg)![](https://pulseos.finance/images/pulse-local/flags/cn.svg)![](https://pulseos.finance/images/pulse-local/flags/hk.svg)![](https://pulseos.finance/images/pulse-local/flags/in.svg)![](https://pulseos.finance/images/pulse-local/flags/sg.svg)![](https://pulseos.finance/images/pulse-local/flags/au.svg)![](https://pulseos.finance/images/pulse-local/flags/nz.svg)![](https://pulseos.finance/images/pulse-local/flags/ae.svg)![](https://pulseos.finance/images/pulse-local/flags/tn.svg)![](https://pulseos.finance/images/pulse-local/flags/za.svg)![](https://pulseos.finance/images/pulse-local/flags/ng.svg)\n\n### Bring the file your bank gives you\n\nMany kinds of bank file. CSV, Excel, OFX, QFX, QIF, MT940, CAMT.053, Norma 43 and CODA. PDF statements too, in beta. Pulse reads them all on your machine.\n\nRead by what is inside. The file name does not matter. Pulse finds the columns in any order. It also reads files saved in Japanese Shift\\_JIS or in older Windows formats.\n\nNo silent guesses. Pulse checks the rows against the balances and totals in the file. When it is not sure of a sign, a date or the currency, it tells you before it saves anything.\n\nSee the result first. The preview shows the category each row will get, and the account and currency Pulse found. A file in another currency gets a question first. Nothing is converted.\n\n[How to import a bank file](https://pulseos.finance/pulse-local/start)\n\nSame app. Any price.\\\nYou pick.\n---\n\nWe are a small team. Once Pulse Local is on your machine, it costs us nothing to run. Pay what you like, or use it free. Every feature, either way.\n\nUse it free\n\n$0\n\nEvery feature, no account, no nagging.\n\nHelp us build\n\n$20\n\nA thank-you that pays for the next release.\n\nStripe, then the download.\n\nKeep it going\n\n$40\n\nFor people who want this around for years.\n\nStripe, then the download.\n\nYour call\n\nAny\n\nType the number yourself. One dollar counts.\n\nStripe, then the download.\n\nOne payment, not a subscription, and the app never checks what you paid. Bank sync costs us money to run, so it has its own price: the Sync Pass, $29 a year for three banks, $8 a year for each extra, up to 25.\n\nBeta for Mac with Apple Silicon. Signed and checked by Apple, so it opens like any other app, and it keeps itself up to date. On Windows? [Tell us](mailto:niz@pulseos.finance?subject=Pulse%20Local%20beta&body=Which%20machine%20do%20you%20run%3F) and we will write when it is ready.\n\n## What you give up.\n\nNo bank connection\n\nImport a bank file from any bank, in any currency. PDF import is in beta. Live bank sync needs a server, so it lives in Connected mode.\n\nOne machine\n\nNo sync between devices. Your ledger exists nowhere else.\n\nMac first, English chat\n\nNeeds a Mac with Apple Silicon; older Intel Macs are not supported. Windows is next. Chat works best in English.\n\nSmall models, careful answers\n\nSmall AI models are weaker than the big online ones on open questions, so Pulse does the maths itself. A checked money answer takes 12 to 14 seconds. When Pulse is not sure, it says so. On BudgetBench, a sealed test of conversations it had never seen, about 7 answers in 100 still showed a wrong figure.\n",
  "dateCreated": "2026-10-14T07:29:10.775073046+00:00",
  "date_created": "2026-10-13T23:13:23+00:00",
  "date_modified": "2026-10-13T23:13:23+00:00",
  "date_published": "2026-10-13T23:13:23+00:00",
  "description": "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,…",
  "external_url": "https://pulseos.finance/",
  "git": {
    "commit": "ebb0941c5c06a2ab2377342d607535262a3e969e",
    "path": "items/hnrss-org/2026/10/2026-10-13-show-hn-pulse-local-a-mac-budgeting-app-whose-ai-models-run.md",
    "permalink": "https://github.com/aymericbeaumet/aggr-instance/blob/ebb0941c5c06a2ab2377342d607535262a3e969e/items/hnrss-org/2026/10/2026-10-13-show-hn-pulse-local-a-mac-budgeting-app-whose-ai-models-run.md"
  },
  "id": "urn:aggr:item:23b1865afe904cf640070f09a21850803726ab5b",
  "isBasedOn": {
    "@id": "https://pulseos.finance/"
  },
  "mainEntity": {
    "@id": "https://pulseos.finance/",
    "@type": "CreativeWork",
    "archivedAt": {
      "@id": "https://aggr.aymericbeaumet.com/items/hnrss-org/2026-10-13-show-hn-pulse-local-a-mac-budgeting-app-whose-ai-models-run/#webpage"
    },
    "author": [
      {
        "@type": "Person",
        "name": "niztk"
      }
    ],
    "dateModified": "2026-10-13T23:13:23+00:00",
    "datePublished": "2026-10-13T23:13:23+00:00",
    "headline": "Show HN: Pulse Local, a Mac budgeting app whose AI models run on your machine",
    "timeRequired": "PT4M",
    "url": "https://pulseos.finance/",
    "wordCount": 819
  },
  "name": "Archived snapshot: Show HN: Pulse Local, a Mac budgeting app whose AI models run on your machine",
  "preview": null,
  "reading_minutes": 4,
  "replicated_at": null,
  "source": "hnrss-org",
  "source_name": "Hacker News: Front Page",
  "summary": "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 URL: https://news.ycombinator.com/item?id=50080275 Points: 101 # Comments: 55",
  "tags": [],
  "temporalCoverage": "2026-10-14T07:29:10.775073046+00:00",
  "title": "Show HN: Pulse Local, a Mac budgeting app whose AI models run on your machine",
  "url": "https://aggr.aymericbeaumet.com/items/hnrss-org/2026-10-13-show-hn-pulse-local-a-mac-budgeting-app-whose-ai-models-run/",
  "word_count": 819
}