<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Daniel Zheng]]></title><description><![CDATA[Daniel Zheng]]></description><link>https://danielzheng.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Tue, 27 Oct 2026 19:53:57 GMT</lastBuildDate><atom:link href="https://danielzheng.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Multi-currency travel budgets on one phone — without connecting your bank]]></title><description><![CDATA[Disclosure: Written / submitted by the developer of Money Tracker (Android: Money Tracker-Expense & Budget; iOS: Money Tracker:Expense & Budget). A…]]></description><link>https://danielzheng.hashnode.dev/multi-currency-travel-budgets-on-one-phone-without-connecting-your-bank</link><guid isPermaLink="true">https://danielzheng.hashnode.dev/multi-currency-travel-budgets-on-one-phone-without-connecting-your-bank</guid><category><![CDATA[finance]]></category><category><![CDATA[Budgeting]]></category><category><![CDATA[Travel]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[AI]]></category><dc:creator><![CDATA[daniel zheng]]></dc:creator><pubDate>Sun, 25 Oct 2026 02:08:36 GMT</pubDate><content:encoded><![CDATA[<p><strong>Disclosure:</strong> Written / submitted by the developer of <strong>Money Tracker</strong> (Android: <em>Money Tracker-Expense &amp; Budget</em>; iOS: <em>Money Tracker:Expense &amp; Budget</em>). A practical note on multi-currency books and travel budgets without bank linking — not a bank-FX product review.</p>
<hr />
<p>Travel budgets usually fail two ways: every foreign charge lands in one blurry “Trip” pile by day four, or you juggle three apps and stop logging by day two.</p>
<p>I wanted a third option: <strong>one phone, separate books where they matter, budgets that still mean something — and no bank password in an expense app.</strong></p>
<p>That is the shape we keep in Money Tracker. Capture stays on your side of the fence. Multi-currency books and category budgets exist so a week abroad does not erase the habit you built at home.</p>
<h2>The problem is not “discipline.” It is context switching</h2>
<p>At home, one currency and a few budgets can work. On the road you pay cash, cards, and wallets; split dinners; buy a ticket in one currency and coffee in another. One undifferentiated list makes the end-of-trip chart a blur. Waiting until you are home to “reconcile the bank” usually means you never do.</p>
<p>A travel-friendly ledger needs three boring things: a trip book separate from rent, logging in the currency you paid, and budgets you can check <em>during</em> the trip. None of that requires connecting a bank — just faster capture and clearer books.</p>
<h2>Multi-currency books, not a fantasy FX terminal</h2>
<p>Money Tracker lets you keep <strong>books</strong> — separate ledgers for home, a trip, a side project, or a shared pot. Books can use different currencies. That sounds small until you are three cities in and trying to answer: <em>how much did this trip cost in the currency I care about for my monthly plan?</em></p>
<p>What we are <em>not</em> claiming: live interbank FX for every pair, automatic conversion of every card markup, or “we synced your travel card overnight.” Conversion and reporting should follow what you set in the app and what you enter. Exact rates and UI labels change by version — trust in-app copy over any blog post.</p>
<p>The durable idea is simpler: <strong>keep trip money in a trip-shaped book</strong>, log in the currency on the receipt or terminal, and review budgets while you still have days left to adjust.</p>
<h2>Budgets that survive a layover</h2>
<p>A trip budget only helps if entries exist. Empty logs make every bar look healthy. So the capture path matters as much as the budget UI.</p>
<p>In Money Tracker you can:</p>
<ul>
<li>Type a line when you have five quiet seconds.</li>
<li>Use <strong>AI voice</strong> (“lunch thirty,” “taxi 45”) and <strong>edit before save</strong>.</li>
<li>Photograph a <strong>receipt</strong> and edit the draft before it becomes history.</li>
</ul>
<p>Same rule on every path: <strong>AI may draft; you confirm.</strong> Wrong category after “coffee” in a new city? Fix it. Wrong amount from a blurry slip? Fix it. Then save.</p>
<p>I treat budgets as soft guardrails for food and transport first. Big one-off tickets get their own note or category so they do not falsely “blow” daily food. Mid-trip I check the bars at night — not to feel guilty, but to decide whether tomorrow is museum day or grocery day.</p>
<h2>Shared pots and AA without inviting a bank</h2>
<p>Trips are rarely solo. Money Tracker supports <strong>AA / split books</strong> and <strong>shared / team books</strong> so a group pot is not a spreadsheet nobody updates.</p>
<p>Honesty on freemium: <strong>AA / split books can stay free</strong> to create; team books, initiating share invites, and smart settle need <strong>Premium</strong> (exact quotas follow in-app prompts). The point for travelers is product shape: you can track a shared dinner pot without giving a budgeting app bank credentials “so everyone stays in sync.”</p>
<p>Shared books need clearer notes than solo voice blurts. I still use voice for my own lines and type a short note when the line is someone else’s share.</p>
<h2>Why we still refuse bank login</h2>
<p>Plenty of travel finance apps center on linking cards or open banking. That can be convenient when it works in your country. It also expands the credential surface: your ledger gains speed; your bank identity leaves the bank app.</p>
<p>Money Tracker <strong>does not link bank accounts and never asks for bank logins.</strong> On Android, optional Premium <strong>Smart Notification Entry</strong> can draft from payment-style <em>notifications</em> and still save only after you confirm — it is not a silent bank API. iOS users lean on type / voice / receipt instead.</p>
<p>If you need verified bank-sync as the center of the product, say so and pick a tool built for that. We would rather stay clear than blur the line in a travel blog post.</p>
<h2>Free vs Premium on the road</h2>
<p>The app is <strong>free with ads</strong>. <strong>Yearly Premium</strong> is optional: removes ads and unlocks extras such as unlimited AI entry (after free trial credits), bill import, app lock, more books and accounts, Android notification entry, and the team / share extras above.</p>
<p>Free is enough to test a trip book, budgets, and multi-currency logging. Do not wait for Premium to start — create the book, set two budgets, and log day one imperfectly. Perfect FX math can wait; a blank ledger cannot teach you anything mid-week.</p>
<h2>A simple trip setup (what I actually do)</h2>
<ol>
<li>Create a <strong>trip book</strong> (pick one currency convention and stick to it).</li>
<li>Set a <strong>food</strong> budget and a smaller <strong>transport</strong> budget.</li>
<li>Voice for small spends; receipt photo after sit-down meals; type when AI fails.</li>
<li>Group dinners → AA / split book or clear shared notes.</li>
<li>Check budget bars once a day. Adjust plans, not guilt.</li>
</ol>
<p>Enough structure that “I’ll reconcile when I’m home” stops being the default.</p>
<h2>Who this is for</h2>
<p>Worth a look if you travel with one phone, hate typing every foreign coffee, want budgets <em>during</em> the trip, and refuse to paste bank passwords into a budgeting tool.</p>
<p>Skip if you need certified multi-bank sync and FX as the core workflow, or only want a desktop spreadsheet after the flight home.</p>
<h2>What I will not claim</h2>
<p>I do not claim perfect FX for every card fee, or that OCR/voice works in every language and noisy station. In-app prompts win over blog quotas. What I will claim: <strong>multi-currency books + budgets + edit-before-save capture</strong> let you run a travel ledger on one phone without connecting your bank.</p>
<hr />
<p>Product overview (same boundaries):<br /><a href="https://money.quhou123.com/en/?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=offsite_w1">https://money.quhou123.com/en/?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=offsite_w1</a></p>
<p>Stores: <a href="https://play.google.com/store/apps/details?id=com.freeman.moneymanager">Google Play</a> (<em>Money Tracker-Expense &amp; Budget</em>) · <a href="https://apps.apple.com/app/id6444122615">App Store</a> (<em>Money Tracker:Expense &amp; Budget</em>).</p>
<p><em>I help build Money Tracker. This piece is about multi-currency travel books and budgets without bank linking — including freemium limits and confirm-to-save capture.</em></p>
]]></content:encoded></item><item><title><![CDATA[Why our expense app never asks for your bank password (Android notifications + confirm-to-save)]]></title><description><![CDATA[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…]]></description><link>https://danielzheng.hashnode.dev/why-our-expense-app-never-asks-for-your-bank-password-android-notifications-confirm-to-save</link><guid isPermaLink="true">https://danielzheng.hashnode.dev/why-our-expense-app-never-asks-for-your-bank-password-android-notifications-confirm-to-save</guid><category><![CDATA[mobile]]></category><category><![CDATA[privacy]]></category><category><![CDATA[Android]]></category><category><![CDATA[fintech]]></category><dc:creator><![CDATA[daniel zheng]]></dc:creator><pubDate>Thu, 22 Oct 2026 14:44:20 GMT</pubDate><content:encoded><![CDATA[<p>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: <strong>your ledger gains speed; your bank identity leaves the bank app.</strong></p>
<p>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 <strong>Money Tracker</strong>, we started from a hard line:</p>
<p><strong>The app does not connect to bank logins. It never asks for your bank password.</strong></p>
<p>That is not a soft disclaimer buried in settings. It is the product shape.</p>
<h2>What we do instead of bank login</h2>
<p>Money Tracker is a bookkeeping and budget app (Android store name: <em>Money Tracker-Expense &amp; Budget</em>; iOS: <em>Money Tracker:Expense &amp; Budget</em>). Capture stays on your side of the fence:</p>
<ul>
<li>You can type entries.</li>
<li>You can use AI voice or receipt photo entry (results are editable before save).</li>
<li>On <strong>Android</strong>, Premium users can optionally let the app watch <strong>transaction-style notifications</strong> from other apps, draft a line, and wait for you.</li>
</ul>
<p>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.</p>
<h2>High-level: how Android notification bookkeeping works</h2>
<p>Android exposes a system permission called <strong>notification access</strong>. With it, an app you choose can read the <em>text of notifications</em> other apps post — the same banners you already see when a payment succeeds.</p>
<p>Smart Notification Entry uses that surface, not a bank API and not a stored password:</p>
<ol>
<li>You open <strong>Settings → Smart Notification Entry</strong> (Premium) and turn the feature on.</li>
<li>Android asks you to grant <strong>notification access</strong> (so Money Tracker can monitor other apps’ alerts) and the app’s own <strong>notification permission</strong> (so it can nudge you when something looks like a transaction).</li>
<li>When another app posts a <strong>transaction-like</strong> notification, Money Tracker can treat it as a <strong>draft candidate</strong>.</li>
<li>You review it — amount, category, and related fields — then confirm. Until you confirm, it is not meant to become permanent ledger history.</li>
</ol>
<p>At a product level, the pipeline is: <strong>notification text → draft → human confirm → save</strong>. 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: <strong>reuse the alert you already got, then keep the human in the loop.</strong></p>
<p>You can also put apps you do not want monitored on a <strong>blacklist</strong>. 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.</p>
<h2>Confirm-to-save is the privacy feature</h2>
<p>“Automatic expense tracking” demos love to skip the checkpoint. In a ledger, the checkpoint <em>is</em> the feature.</p>
<p>A wrong coffee is annoying. A wrong transfer amount — or a duplicate — is how trust dies. So the design default is:</p>
<ul>
<li>Suspected transactions land in a <strong>pending / to-confirm</strong> flow (you can open from the nudge, or process items in a list).</li>
<li>You can confirm one by one or batch-confirm with “recognize and import.”</li>
<li>Suspected duplicates are meant to force a confirmation path rather than silently stacking copies.</li>
<li>Ignore is always available when the alert was not a spend you care about.</li>
</ul>
<p>That is the same philosophy as AI voice and receipt entry elsewhere in the app: <strong>AI or automation may draft; you decide what becomes history.</strong> Speed without a silent write.</p>
<p>Important honesty for tech readers: this is <strong>not</strong> silent full-statement import, <strong>not</strong> open banking, and <strong>not</strong> “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.</p>
<h2>Limits (please read before you expect magic)</h2>
<table>
<thead>
<tr>
<th>Boundary</th>
<th>What it means</th>
</tr>
</thead>
<tbody><tr>
<td><strong>Android only</strong></td>
<td>iOS has no Smart Notification Entry. iOS users should use manual entry, AI voice, or receipt capture instead.</td>
</tr>
<tr>
<td><strong>Premium</strong></td>
<td>Notification bookkeeping is a membership feature. Free includes ads and core tracking; Premium removes ads and unlocks extras (including this on Android).</td>
</tr>
<tr>
<td><strong>Confirm-oriented</strong></td>
<td>Treat it as draft-then-confirm, not “the app owns your bank.”</td>
</tr>
<tr>
<td><strong>Blacklist</strong></td>
<td>You control which apps may be monitored.</td>
</tr>
<tr>
<td><strong>No bank password</strong></td>
<td>We do not ask for one. Do not enter bank credentials into any expense app that should not have them — including ours.</td>
</tr>
</tbody></table>
<p>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. <strong>AA / split books can stay free</strong> 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.</p>
<h2>Short FAQ</h2>
<p><strong>Does Money Tracker log into my bank?</strong><br />No. It does not use bank logins or bank passwords.</p>
<p><strong>Is notification entry “fully automatic”?</strong><br />No. On Android Premium it drafts from transaction-style notifications; you confirm before those drafts are treated as saved bookkeeping.</p>
<p><strong>Can I stop it from reading a specific app?</strong><br />Yes — blacklist that app.</p>
<p><strong>Why not just connect open banking everywhere?</strong><br />Because many users in our markets want faster capture <em>without</em> expanding the credential surface. Notification text + confirm is a deliberate smaller trust boundary.</p>
<p><strong>Will every payment app’s alert parse perfectly?</strong><br />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.</p>
<h2>Who this is for</h2>
<p>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.</p>
<p>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.</p>
<hr />
<p>Product overview (same boundaries):<br /><a href="https://money.quhou123.com/en/?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=offsite_w1">https://money.quhou123.com/en/?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=offsite_w1</a></p>
<p>Stores: Google Play (<em>Money Tracker-Expense &amp; Budget</em>) · App Store (<em>Money Tracker:Expense &amp; Budget</em>).</p>
<p><em>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.</em></p>
]]></content:encoded></item></channel></rss>