<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: daniel zheng</title>
    <description>The latest articles on DEV Community by daniel zheng (@danielzheng).</description>
    <link>https://dev.to/danielzheng</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4201405%2Ffcd4b1d6-7c8f-41e3-ba6c-83fca0a90a84.png</url>
      <title>DEV Community: daniel zheng</title>
      <link>https://dev.to/danielzheng</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/danielzheng"/>
    <language>en</language>
    <item>
      <title>Bill import without a bank login: parsing statements you already own</title>
      <dc:creator>daniel zheng</dc:creator>
      <pubDate>Mon, 02 Nov 2026 01:51:57 +0000</pubDate>
      <link>https://dev.to/danielzheng/bill-import-without-a-bank-login-parsing-statements-you-already-own-2i1e</link>
      <guid>https://dev.to/danielzheng/bill-import-without-a-bank-login-parsing-statements-you-already-own-2i1e</guid>
      <description>&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; Written by the developer of &lt;strong&gt;Money Tracker&lt;/strong&gt; (Android: &lt;em&gt;Money Tracker-Expense &amp;amp; Budget&lt;/em&gt;; iOS: &lt;em&gt;Money Tracker:Expense &amp;amp; Budget&lt;/em&gt;). This is a technical/product note on &lt;strong&gt;bill and statement import&lt;/strong&gt; with confirm-before-save — not a bank-aggregator review, not open-banking marketing, and not a claim that we log into your bank.&lt;/p&gt;




&lt;p&gt;Expense apps love a clean demo: connect a bank, wait a few seconds, watch the month fill itself. The engineering story underneath is usually credentials, tokens, and a sync job you do not see.&lt;/p&gt;

&lt;p&gt;I build Money Tracker. We still refuse that story as the default. Capture is typing, AI voice, receipt photos, and — on Premium — &lt;strong&gt;import from bills or statements you already have&lt;/strong&gt;, turned into &lt;strong&gt;drafts you must confirm&lt;/strong&gt; before they become history.&lt;/p&gt;

&lt;p&gt;This piece is about that import path: what it is for, what it is not, and why “parse a file I exported” is a different trust model from “here is my bank password so you can pull forever.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Import is not sync
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Bank sync&lt;/strong&gt; means the app keeps a standing relationship with your accounts: credentials or OAuth, recurring pulls, silent inserts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bill import&lt;/strong&gt; (as we mean it) means: you already obtained a PDF, CSV, or similar artifact from your bank, card issuer, or biller — outside our app — and you hand that file to Money Tracker for a one-shot parse into candidate lines.&lt;/p&gt;

&lt;p&gt;Same screen language as voice and OCR:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The model or parser may draft. A human edits before save.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Wrong merchant name on a statement line? Fix it. Fee vs purchase split oddly? Fix it. Then confirm. Nothing lands in the permanent book because a parser felt confident.&lt;/p&gt;

&lt;p&gt;We do &lt;strong&gt;not&lt;/strong&gt; ask for bank logins to make import work. If a workflow needs you to paste banking credentials into Money Tracker, that workflow does not exist in this product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why bother importing at all
&lt;/h2&gt;

&lt;p&gt;Manual entry is honest and slow. Voice and receipt OCR shrink friction for &lt;em&gt;today’s&lt;/em&gt; coffee and &lt;em&gt;today’s&lt;/em&gt; paper slip. They do not help much when you already have a monthly card PDF and a weekend of catch-up.&lt;/p&gt;

&lt;p&gt;Import exists for the catch-up case:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You exported a statement because the bank already authenticated you in &lt;em&gt;their&lt;/em&gt; app or site.&lt;/li&gt;
&lt;li&gt;You want those lines in &lt;em&gt;your&lt;/em&gt; book without retyping twenty merchants.&lt;/li&gt;
&lt;li&gt;You still want a checkpoint so a parser glitch does not invent history.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is a narrower promise than “set and forget open banking.” It is also a promise we can keep without expanding credential surface into a budgeting tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we will and will not claim
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Will claim&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Import turns supported bill/statement inputs into &lt;strong&gt;editable drafts&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Save is &lt;strong&gt;confirm-before-save&lt;/strong&gt;, same family of rules as AI voice and receipt OCR.&lt;/li&gt;
&lt;li&gt;Free tier still tracks expenses without bank linking; import extras follow &lt;strong&gt;in-app freemium&lt;/strong&gt; (Premium), not a blog SLA.&lt;/li&gt;
&lt;li&gt;Exact formats and quotas live in the product UI — posts go stale; the app does not.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Will not claim&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;That Money Tracker logs into your bank, scrapes sessions, or maintains open-banking connections.&lt;/li&gt;
&lt;li&gt;That every bank’s PDF/CSV on earth parses perfectly.&lt;/li&gt;
&lt;li&gt;That import replaces judgment about what “counts” as a personal expense (transfers, payments to yourself, refunds — you still decide).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If verified multi-bank aggregation is the product you want, use a tool built for that. Import here is intentionally boring: &lt;strong&gt;your file → our draft → your confirm&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical catch-up loop
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;In the bank or issuer app, export the period you care about (their auth, their export).&lt;/li&gt;
&lt;li&gt;In Money Tracker, start import and pick the file.&lt;/li&gt;
&lt;li&gt;Review draft lines: amount, date, payee-ish text, category guess.&lt;/li&gt;
&lt;li&gt;Edit the weird ones. Drop the ones that are not expenses you want in this book.&lt;/li&gt;
&lt;li&gt;Confirm. Only then do lines become history.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Treat the first import as calibration, not as a one-click autobiography. Parsers stumble on multi-line descriptions and local fee labels. The checkpoint is the feature.&lt;/p&gt;

&lt;h2&gt;
  
  
  How this fits freemium without a credential hook
&lt;/h2&gt;

&lt;p&gt;Free Money Tracker runs with ads and supports everyday capture. Premium removes ads and unlocks deeper helpers — including bill import among other extras. The free path is not a trap that only becomes usable after you link a bank.&lt;/p&gt;

&lt;p&gt;That matters for trust writing. “Free” that is actually “free until you paste banking identity” is a different product than freemium ads you can see.&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing
&lt;/h2&gt;

&lt;p&gt;Bill import without a bank login is not magic. It is a deliberate smaller API: &lt;strong&gt;parse what you already own, draft loudly, save only on confirm.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want silent sync, we are the wrong app. If you want a book that stays on your side of the credential fence — with voice, OCR, and import as drafts — that is the line we are willing to defend in public.&lt;/p&gt;

&lt;p&gt;Product site (EN root):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://money.quhou123.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=offsite_w1" rel="noopener noreferrer"&gt;https://money.quhou123.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=offsite_w1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Play (optional):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.freeman.moneymanager" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.freeman.moneymanager&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I help build Money Tracker. This draft is about bill/statement import with confirm-before-save — not bank login, not open-banking aggregation.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>privacy</category>
      <category>productivity</category>
      <category>fintech</category>
    </item>
    <item>
      <title>Why freemium ads and confirm-before-save beat silent bank sync for trust</title>
      <dc:creator>daniel zheng</dc:creator>
      <pubDate>Thu, 29 Oct 2026 01:40:36 +0000</pubDate>
      <link>https://dev.to/danielzheng/why-freemium-ads-and-confirm-before-save-beat-silent-bank-sync-for-trust-3mib</link>
      <guid>https://dev.to/danielzheng/why-freemium-ads-and-confirm-before-save-beat-silent-bank-sync-for-trust-3mib</guid>
      <description>&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; Written by the developer of &lt;strong&gt;Money Tracker&lt;/strong&gt; (Android: &lt;em&gt;Money Tracker-Expense &amp;amp; Budget&lt;/em&gt;; iOS: &lt;em&gt;Money Tracker:Expense &amp;amp; Budget&lt;/em&gt;). This is a product-trust note — freemium ads, confirm-before-save, and why we refuse silent bank sync — not a bank-aggregator review and not a launch hype post.&lt;/p&gt;




&lt;p&gt;Expense apps often sell trust as a shortcut: connect your bank once, and the ledger fills itself. The pitch sounds caring. The trade is not small. You expand the credential surface so the app can claim “zero effort.”&lt;/p&gt;

&lt;p&gt;I build Money Tracker. We took the opposite bet on purpose: &lt;strong&gt;keep ads visible on the free path, keep every AI draft editable before it becomes history, and never ask for a bank login to make tracking feel automatic.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is not nostalgia for typing. It is a trust model. Ads you can see — and Premium you can buy to remove them — are an honest deal. A silent bank sync that “just works” is a different deal: convenience paid for with identity.&lt;/p&gt;

&lt;p&gt;This piece is about that choice. Not trip AA books, not category budget alerts, not household share invites. Those stories exist elsewhere. Here the subject is why &lt;strong&gt;freemium + confirm-before-save&lt;/strong&gt; is the product line we are willing to defend in public.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trust is a surface-area problem
&lt;/h2&gt;

&lt;p&gt;When someone installs a money app, they are not only buying categories and charts. They are deciding how wide the blast radius gets if something goes wrong: a wrong category, a wrong amount, a wrong “who paid,” or worse — a credential reused beyond the bank’s own app.&lt;/p&gt;

&lt;p&gt;Silent bank sync shrinks &lt;em&gt;typing&lt;/em&gt; and expands &lt;em&gt;delegation&lt;/em&gt;. The app becomes the authority over what happened. That can be fine for people who want open-banking style aggregation as the center of the product. It is the wrong default for anyone who will not paste bank passwords into a budgeting tool “so the bars update.”&lt;/p&gt;

&lt;p&gt;Money Tracker &lt;strong&gt;does not link bank accounts and never asks for bank logins.&lt;/strong&gt; Everyday tracking, categories, budgets, and reports work without that expansion. Capture stays on your side of the fence.&lt;/p&gt;

&lt;p&gt;If verified multi-bank sync is your core workflow, pick a tool built for that. We would rather stay clear than blur the line in a trust essay.&lt;/p&gt;

&lt;h2&gt;
  
  
  What “confirm-before-save” actually means
&lt;/h2&gt;

&lt;p&gt;AI in an expense app is useful when it drafts. It is dangerous when it &lt;em&gt;commits&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;In Money Tracker the rule is the same on every AI path:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The model may draft. A human edits before save.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI voice&lt;/strong&gt; — “lunch 12,” “taxi 45” — draft, then confirm.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Receipt photo&lt;/strong&gt; — OCR suggests a total and merchant-ish text — draft, then confirm.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Android Smart Notification Entry&lt;/strong&gt; (yearly Premium) — payment-style &lt;em&gt;notifications&lt;/em&gt; can become draft candidates — still &lt;strong&gt;save only after you confirm&lt;/strong&gt;. It is not a silent bank API. &lt;strong&gt;iOS does not get that notification path&lt;/strong&gt;; type / voice / receipt cover capture instead.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A wrong coffee in a personal book is annoying. A wrong line that landed because a demo skipped the checkpoint is how trust dies — with the product, and sometimes with the people sharing a book with you.&lt;/p&gt;

&lt;p&gt;Confirm-before-save is slower than “auto-import everything.” It is also the reason we can talk about AI without pretending the model owns your history.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why visible ads beat hidden credential trades
&lt;/h2&gt;

&lt;p&gt;Freemium is easy to abuse in marketing. “Free forever” with a vague upsell. “Free” that is actually a lead-gen funnel into bank linking. We try to keep the deal boring and readable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The app is &lt;strong&gt;free with ads&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Core tracking, categories, budgets, and reports work on the free path.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yearly Premium&lt;/strong&gt; removes ads and unlocks extras such as unlimited AI entry (after free trial credits), bill import, app lock, more books and accounts, team / share extras (initiating invites; accepting stays free), Android notification entry (confirm-to-save), and choosing your budget month start day.&lt;/li&gt;
&lt;li&gt;Exact quotas follow &lt;strong&gt;in-app prompts&lt;/strong&gt;, not blog posts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ads are not elegant. They are honest. You see what you are paying with (attention) unless you choose to pay with money. Silent bank sync as the free “hook” asks you to pay with &lt;strong&gt;identity and access&lt;/strong&gt; before you have decided the product deserves it.&lt;/p&gt;

&lt;p&gt;I would rather someone bounce after seeing an ad than feel tricked into expanding bank credentials to make a demo chart look full.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical week on this trust model
&lt;/h2&gt;

&lt;p&gt;Here is the boring loop that matches the product shape — no bank password required:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Install, create a book&lt;/strong&gt;, set one or two categories you actually care about. Do not invent twenty budgets on day one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Log the same day.&lt;/strong&gt; Type when you have ten quiet seconds. Voice on the walk. Receipt after a sit-down meal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Edit before save&lt;/strong&gt; whenever AI drafts. Wrong category → fix. Wrong amount → fix. Then save.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional (Android + Premium):&lt;/strong&gt; turn on notification drafts if you want less typing after wallet / QR payments — still confirm; still not a bank login.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review mid-week&lt;/strong&gt;, not only on statement day. The ledger only teaches you if it has real lines.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What this is &lt;em&gt;not&lt;/em&gt;: automatic fairness, open banking for every roommate, or a guarantee that OCR works in every noisy café. Social and capture habits still matter. The product job is to make the honest path lighter than a spreadsheet nobody updates — without selling trust as a login form.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this is for (and who should skip it)
&lt;/h2&gt;

&lt;p&gt;Worth a look if you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;want an expense and budget app on &lt;strong&gt;Android or iPhone&lt;/strong&gt; without pasting &lt;strong&gt;bank passwords&lt;/strong&gt;,&lt;/li&gt;
&lt;li&gt;prefer &lt;strong&gt;edit-before-save&lt;/strong&gt; over silent auto-import,&lt;/li&gt;
&lt;li&gt;are fine with &lt;strong&gt;free + ads&lt;/strong&gt;, or optional yearly Premium when you want extras,&lt;/li&gt;
&lt;li&gt;care more about a clear credential boundary than about “zero effort” marketing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Skip if you need certified multi-bank sync as the center of the product, want zero confirmation steps, or only want a desktop spreadsheet after the month ends.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I will not claim
&lt;/h2&gt;

&lt;p&gt;I do not claim ads make anyone happy. I do not claim confirm-before-save is as fast as silent sync. I do not claim voice or OCR works in every language and lighting condition. Blog posts age; in-app prompts and the store listing do not owe us marketing fiction. No awards invented here.&lt;/p&gt;

&lt;p&gt;What I will claim: &lt;strong&gt;freemium ads you can see, drafts you must confirm, and bank logins that stay in the bank app&lt;/strong&gt; — a quieter trust model for people who refuse to expand the credential surface just to fill a ledger.&lt;/p&gt;




&lt;p&gt;Product overview (same boundaries):&lt;br&gt;&lt;br&gt;
&lt;a href="https://money.quhou123.com/en/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=offsite_w1" rel="noopener noreferrer"&gt;https://money.quhou123.com/en/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=offsite_w1&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.freeman.moneymanager" rel="noopener noreferrer"&gt;Google Play — Money Tracker-Expense &amp;amp; Budget&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://apps.apple.com/app/id6444122615" rel="noopener noreferrer"&gt;App Store — Money Tracker:Expense &amp;amp; Budget&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;I am daniel zheng, developer of Money Tracker. This piece is about freemium honesty and confirm-before-save as a trust boundary — including Android notification drafts and freemium limits that follow in-app prompts.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>productivity</category>
      <category>fintech</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Shared household expenses without merging anyone's bank login</title>
      <dc:creator>daniel zheng</dc:creator>
      <pubDate>Mon, 26 Oct 2026 01:53:36 +0000</pubDate>
      <link>https://dev.to/danielzheng/shared-household-expenses-without-merging-anyones-bank-login-16h6</link>
      <guid>https://dev.to/danielzheng/shared-household-expenses-without-merging-anyones-bank-login-16h6</guid>
      <description>&lt;p&gt;Roommates, couples, and small teams hit the same awkward wall: everyone needs a shared picture of “what we spent,” but nobody wants to hand a budgeting app their bank password — or merge three personal logins into one “household account.”&lt;/p&gt;

&lt;p&gt;I build Money Tracker. We kept drawing that line on purpose: &lt;strong&gt;share a book, not a bank identity.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is not another “connect your bank and magic happens” post. It is about a quieter product shape that works for household pots, AA dinners, and team books when the hard requirement is: &lt;strong&gt;capture stays on your side of the fence.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The household problem is social, not “more OCR”
&lt;/h2&gt;

&lt;p&gt;Solo expense tracking fails when you skip entries. Shared tracking fails for a different reason: &lt;strong&gt;unclear ownership of the ledger.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Someone paid the grocery run. Someone else covered the internet bill. A third person settled last month’s dinner and never logged it. Spreadsheets die after week two. Group chats become archaeology. And the “easy” product answer — link every card so the app owns the truth — asks people to expand the credential surface just to stop arguing about who owes what.&lt;/p&gt;

&lt;p&gt;Plenty of households want less friction. That does not mean they want one shared bank login.&lt;/p&gt;

&lt;p&gt;So the job we optimized for looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Keep a &lt;strong&gt;shared book&lt;/strong&gt; (or an AA / split book) that everyone who needs it can see.&lt;/li&gt;
&lt;li&gt;Log lines with typing, AI voice, or a receipt photo — then &lt;strong&gt;edit before save&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Settle later with notes that still make sense to a human.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Never ask for a bank password&lt;/strong&gt; to make the sharing feel “automatic.”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If verified multi-bank sync is your core workflow, pick a tool built for that. We would rather stay clear than blur the line in a household post.&lt;/p&gt;

&lt;h2&gt;
  
  
  Books, not one blurry “Family” pile
&lt;/h2&gt;

&lt;p&gt;Money Tracker is a freemium expense and budget app for &lt;strong&gt;Android and iPhone&lt;/strong&gt; (store names: &lt;em&gt;Money Tracker-Expense &amp;amp; Budget&lt;/em&gt; / &lt;em&gt;Money Tracker:Expense &amp;amp; Budget&lt;/em&gt;). The unit that matters for sharing is a &lt;strong&gt;book&lt;/strong&gt; — a separate ledger you can keep for home, rent+utilities, a trip pot, a side project, or a roommate kitchen fund.&lt;/p&gt;

&lt;p&gt;That sounds small until you have lived with one undifferentiated list called “Everything.” Rent, personal coffee, and a group dinner do not belong in the same mental bucket. Separate books keep the household pot readable without forcing everyone to dump their entire personal history into one shared feed.&lt;/p&gt;

&lt;p&gt;For roommates and friends, &lt;strong&gt;AA / split books&lt;/strong&gt; cover “we split this meal / this weekend.” For longer-running household or team pots, &lt;strong&gt;shared / team books&lt;/strong&gt; are the shape you want when more than one person should keep logging into the same ledger.&lt;/p&gt;

&lt;p&gt;Honesty on freemium (exact quotas follow in-app prompts, not blog posts):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The app is &lt;strong&gt;free with ads&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AA / split books&lt;/strong&gt; can stay free to create in ordinary use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team books&lt;/strong&gt;, initiating share invites, and smart settle are among the extras that need &lt;strong&gt;yearly Premium&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Premium also removes ads and unlocks things like unlimited AI entry (after free trial credits), bill import, app lock, more books/accounts, and — on &lt;strong&gt;Android only&lt;/strong&gt; — Smart Notification Entry (draft from payment-style notifications; still &lt;strong&gt;saves only after you confirm&lt;/strong&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Trust the in-app copy if a version changes a quota. Blog posts age; the store listing and the app do not owe us marketing fiction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Capture that does not require merging logins
&lt;/h2&gt;

&lt;p&gt;Shared books only work if people actually enter lines. Waiting until “someone reconciles the joint account” usually means nobody does.&lt;/p&gt;

&lt;p&gt;In Money Tracker, capture paths stay local to the person holding the phone:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Type&lt;/strong&gt; when you have ten quiet seconds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI voice&lt;/strong&gt; when you are walking out of the store (“groceries 86, household”).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Receipt photo&lt;/strong&gt; when the slip has the categories you care about.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On every AI path the rule is the same: &lt;strong&gt;the model may draft; a human edits before save.&lt;/strong&gt; A wrong coffee is annoying. A wrong rent-adjacent transfer inside a shared book is how trust dies between roommates.&lt;/p&gt;

&lt;p&gt;None of those paths require linking a bank account. Money Tracker &lt;strong&gt;does not link bank accounts and never asks for bank logins.&lt;/strong&gt; On Android, the optional Premium notification path reads &lt;em&gt;notification text&lt;/em&gt; from other apps and still waits for confirm — it is not a silent bank API, and iOS does not get that path at all. Household sharing does not depend on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical household setup that survives a Tuesday
&lt;/h2&gt;

&lt;p&gt;Here is the boring setup I recommend when people ask “how do we start without connecting banks?”&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create a household book&lt;/strong&gt; (or an AA book if it is mostly dinners and weekend trips). Keep personal day-to-day spend in a separate personal book if you want privacy from the group.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agree on three categories&lt;/strong&gt; that matter for the pot — e.g. groceries, utilities, shared transport. Do not invent twenty labels on day one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Log the same day.&lt;/strong&gt; Voice or receipt draft after the purchase; fix merchant/category; save. The person who paid logs it, with a short note if someone else will reimburse.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review the book weekly&lt;/strong&gt;, not in a fight. Shared ledgers fail when the first read is an accusation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Settle with the app’s split / AA tools when you need them&lt;/strong&gt; — and with clear notes when you do not. Exact settle UI labels change by version; the durable habit is “the book shows the story before anyone Venmos anger.”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What this is &lt;em&gt;not&lt;/em&gt;: automatic fairness, open banking for every roommate, or a guarantee that your cousin will open the app. Social tools still need social habits. The product job is to make the honest path lighter than a spreadsheet nobody updates.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why “no bank login” belongs in a sharing article
&lt;/h2&gt;

&lt;p&gt;Privacy posts often sound abstract until you share money with other people.&lt;/p&gt;

&lt;p&gt;Merging bank logins for a household app expands trust beyond the developer: you are also trusting whoever else gets invited into the same financial surface, plus whatever sync vendor sits in the middle. Some households accept that trade. Many do not — especially roommates, short-term flatshares, and small teams that only need a pot ledger for three months.&lt;/p&gt;

&lt;p&gt;Our constraint is deliberate:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Share the book. Keep bank credentials in the bank app.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is why Soft promotion for Money Tracker keeps repeating the same boundary across different articles: receipt capture, travel books, notification drafts, and now household sharing. The feature set changes with the story; the credential line does not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this is for (and who should skip it)
&lt;/h2&gt;

&lt;p&gt;Worth a look if you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;need a &lt;strong&gt;shared household or AA pot&lt;/strong&gt; on phones you already use,&lt;/li&gt;
&lt;li&gt;want &lt;strong&gt;voice / receipt drafts with edit-before-save&lt;/strong&gt;,&lt;/li&gt;
&lt;li&gt;refuse to paste &lt;strong&gt;bank passwords&lt;/strong&gt; into a budgeting tool “for convenience,”&lt;/li&gt;
&lt;li&gt;are fine with &lt;strong&gt;free + ads&lt;/strong&gt;, or optional yearly Premium when you need team/share extras.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Skip if you need certified multi-bank sync as the center of the product, want zero confirmation steps, or only want a desktop spreadsheet after the month ends.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Official site (this article’s UTM):&lt;br&gt;&lt;br&gt;
&lt;a href="https://money.quhou123.com/en/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=offsite_w1" rel="noopener noreferrer"&gt;https://money.quhou123.com/en/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=offsite_w1&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.freeman.moneymanager" rel="noopener noreferrer"&gt;Google Play — Money Tracker-Expense &amp;amp; Budget&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://apps.apple.com/app/id6444122615" rel="noopener noreferrer"&gt;App Store — Money Tracker:Expense &amp;amp; Budget&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I do not claim shared books replace couples therapy, or that every roommate will log on time. I do claim a clearer product shape: &lt;strong&gt;household expense sharing without merging anyone's bank login&lt;/strong&gt; — books you can share, capture you can review, and bank passwords that stay where they belong.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I am daniel zheng, developer of Money Tracker. This piece is a practical note on shared / team books and AA splits without bank linking — freemium limits follow in-app prompts.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>mobile</category>
      <category>privacy</category>
      <category>finance</category>
    </item>
    <item>
      <title>Why our expense app never asks for your bank password</title>
      <dc:creator>daniel zheng</dc:creator>
      <pubDate>Fri, 23 Oct 2026 01:32:46 +0000</pubDate>
      <link>https://dev.to/danielzheng/why-our-expense-app-never-asks-for-your-bank-password-3g32</link>
      <guid>https://dev.to/danielzheng/why-our-expense-app-never-asks-for-your-bank-password-3g32</guid>
      <description>&lt;p&gt;Open-banking fear is rational. Once an expense app asks for your bank username and password — or a deep “connect account” flow that feels the same — you are trusting that product with credentials you would not paste into a random form. Even when the pitch is convenience (“we sync everything”), the trade-off is clear: &lt;strong&gt;your ledger gains speed; your bank identity leaves the bank app.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Plenty of people still want less typing after every QR / UPI / Pix / wallet payment. Those two desires collide. So when we built Smart Notification Entry in &lt;strong&gt;Money Tracker&lt;/strong&gt;, we started from a hard line:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The app does not connect to bank logins. It never asks for your bank password.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is not a soft disclaimer buried in settings. It is the product shape.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we do instead of bank login
&lt;/h2&gt;

&lt;p&gt;Money Tracker is a bookkeeping and budget app (Android store name: &lt;em&gt;Money Tracker-Expense &amp;amp; Budget&lt;/em&gt;; iOS: &lt;em&gt;Money Tracker:Expense &amp;amp; Budget&lt;/em&gt;). Capture stays on your side of the fence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can type entries.&lt;/li&gt;
&lt;li&gt;You can use AI voice or receipt photo entry (results are editable before save).&lt;/li&gt;
&lt;li&gt;On &lt;strong&gt;Android&lt;/strong&gt;, Premium users can optionally let the app watch &lt;strong&gt;transaction-style notifications&lt;/strong&gt; from other apps, draft a line, and wait for you.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of those paths require handing over bank credentials. If you need verified bank sync as the core workflow, this is not that product — and we would rather say that upfront than blur the line.&lt;/p&gt;

&lt;h2&gt;
  
  
  High-level: how Android notification bookkeeping works
&lt;/h2&gt;

&lt;p&gt;Android exposes a system permission called &lt;strong&gt;notification access&lt;/strong&gt;. With it, an app you choose can read the &lt;em&gt;text of notifications&lt;/em&gt; other apps post — the same banners you already see when a payment succeeds.&lt;/p&gt;

&lt;p&gt;Smart Notification Entry uses that surface, not a bank API and not a stored password:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You open &lt;strong&gt;Settings → Smart Notification Entry&lt;/strong&gt; (Premium) and turn the feature on.&lt;/li&gt;
&lt;li&gt;Android asks you to grant &lt;strong&gt;notification access&lt;/strong&gt; (so Money Tracker can monitor other apps’ alerts) and the app’s own &lt;strong&gt;notification permission&lt;/strong&gt; (so it can nudge you when something looks like a transaction).&lt;/li&gt;
&lt;li&gt;When another app posts a &lt;strong&gt;transaction-like&lt;/strong&gt; notification, Money Tracker can treat it as a &lt;strong&gt;draft candidate&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;You review it — amount, category, and related fields — then confirm. Until you confirm, it is not meant to become permanent ledger history.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;At a product level, the pipeline is: &lt;strong&gt;notification text → draft → human confirm → save&lt;/strong&gt;. We are not documenting parser heuristics, vendor-specific reverse engineering, or a “supported bank list.” Payment apps and notification formats change; naming untested packages would be marketing fiction. The durable idea is simpler: &lt;strong&gt;reuse the alert you already got, then keep the human in the loop.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can also put apps you do not want monitored on a &lt;strong&gt;blacklist&lt;/strong&gt;. After that, those apps’ transaction notifications are ignored, and any pending drafts from them are cleared. Remove them from the blacklist later if you change your mind.&lt;/p&gt;

&lt;h2&gt;
  
  
  Confirm-to-save is the privacy feature
&lt;/h2&gt;

&lt;p&gt;“Automatic expense tracking” demos love to skip the checkpoint. In a ledger, the checkpoint &lt;em&gt;is&lt;/em&gt; the feature.&lt;/p&gt;

&lt;p&gt;A wrong coffee is annoying. A wrong transfer amount — or a duplicate — is how trust dies. So the design default is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Suspected transactions land in a &lt;strong&gt;pending / to-confirm&lt;/strong&gt; flow (you can open from the nudge, or process items in a list).&lt;/li&gt;
&lt;li&gt;You can confirm one by one or batch-confirm with “recognize and import.”&lt;/li&gt;
&lt;li&gt;Suspected duplicates are meant to force a confirmation path rather than silently stacking copies.&lt;/li&gt;
&lt;li&gt;Ignore is always available when the alert was not a spend you care about.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the same philosophy as AI voice and receipt entry elsewhere in the app: &lt;strong&gt;AI or automation may draft; you decide what becomes history.&lt;/strong&gt; Speed without a silent write.&lt;/p&gt;

&lt;p&gt;Important honesty for tech readers: this is &lt;strong&gt;not&lt;/strong&gt; silent full-statement import, &lt;strong&gt;not&lt;/strong&gt; open banking, and &lt;strong&gt;not&lt;/strong&gt; “set it and forget every line forever.” It is a lower-friction capture path for people who already get payment alerts on Android and are willing to tap Confirm.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits (please read before you expect magic)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Boundary&lt;/th&gt;
&lt;th&gt;What it means&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Android only&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;iOS has no Smart Notification Entry. iOS users should use manual entry, AI voice, or receipt capture instead.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Premium&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Notification bookkeeping is a membership feature. Free includes ads and core tracking; Premium removes ads and unlocks extras (including this on Android).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Confirm-oriented&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Treat it as draft-then-confirm, not “the app owns your bank.”&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Blacklist&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;You control which apps may be monitored.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;No bank password&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;We do not ask for one. Do not enter bank credentials into any expense app that should not have them — including ours.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Other Premium examples that often get mixed into “privacy” questions: app lock (PIN / biometrics), more books and accounts, unlimited AI entry after free trial limits, bill import, team books / share invites, and smart settle on AA. &lt;strong&gt;AA / split books can stay free&lt;/strong&gt; to create; team books, initiating share invites, and smart settle need Premium. Exact quotas can change by version — trust in-app copy over blog posts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Short FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does Money Tracker log into my bank?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
No. It does not use bank logins or bank passwords.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is notification entry “fully automatic”?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
No. On Android Premium it drafts from transaction-style notifications; you confirm before those drafts are treated as saved bookkeeping.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I stop it from reading a specific app?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Yes — blacklist that app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why not just connect open banking everywhere?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Because many users in our markets want faster capture &lt;em&gt;without&lt;/em&gt; expanding the credential surface. Notification text + confirm is a deliberate smaller trust boundary.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Will every payment app’s alert parse perfectly?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
No. Formats differ; noisy or non-transaction alerts exist; you can ignore or edit. We do not publish an unverified “works with every wallet” claim.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this is for
&lt;/h2&gt;

&lt;p&gt;Worth a look if you pay from phone apps all day, already see payment notifications, refuse to type bank passwords into a budgeting tool, and will spend two seconds confirming a draft.&lt;/p&gt;

&lt;p&gt;Skip the notification path if you are on iOS only, need certified bank-sync as the center of the product, or want zero confirmation steps. The rest of Money Tracker still works without that feature.&lt;/p&gt;




&lt;p&gt;Product overview (same boundaries):&lt;br&gt;&lt;br&gt;
&lt;a href="https://money.quhou123.com/en/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=offsite_w1" rel="noopener noreferrer"&gt;https://money.quhou123.com/en/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=offsite_w1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stores: Google Play (&lt;em&gt;Money Tracker-Expense &amp;amp; Budget&lt;/em&gt;) · App Store (&lt;em&gt;Money Tracker:Expense &amp;amp; Budget&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I help build Money Tracker. This piece explains why we avoid bank-password flows and how Android notification drafts + confirm-to-save are meant to work — including the Premium / Android-only limits. Originally published on Hashnode; this is a cross-post with canonical URL set.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>privacy</category>
      <category>productivity</category>
      <category>fintech</category>
    </item>
  </channel>
</rss>
