yen-yen – Expense Tracker
Track spending. No bank login.
Free · Designed for iPad. Not verified for macOS.
See where your money goes. Log expenses in seconds, set budgets and bill reminders, in any currency. No bank login, no ads. First 100 households get full features free.
See where your money goes, without giving any app your bank login.
· Log an expense in seconds: type the amount, tag it, save.
· See your week at a glance in four spending types, not fifty categories.
· Track cash, bank, card and loan accounts in any currency, with historical exchange rates.
· Stay on plan with monthly budgets, bill reminders and photo receipts.
· Keep your data yours: CSV / JSON import and export, and account deletion you run yourself in 30 seconds.
How it works
1. Type what you spent and hit save. No bank connection, no auto-categorization that gets it wrong.
2. Tag it with one tap: something you needed, something you wanted, something that feeds your mind or soul, or something you didn't see coming.
3. At the end of the week, see your pattern and decide what to change.
That four-bucket method is called kakeibo (家計簿). Japanese households have used it since 1904. yen-yen puts it on your phone.
Free, with optional add-ons
The solo ledger is free forever. No ads, and we don't sell your data.
Founder Cohort (early access):
· Share a household ledger with a partner or roommate.
· AI-assisted statement import — paste lines, you approve every row, nothing auto-saves.
· Ask, longer audit history, and priority support.
The first 100 signed-up households get these Family features free (Founder access). Checkout is paused while we grow. The free solo ledger works forever whether or not you were in the cohort.
What yen-yen will never do
· Connect to your bank.
· Auto-write anything to your ledger.
· Send spending-guilt notifications.
· Show ads.
Account deletion
Settings → Account → Delete. 14-day undo window, then hard-deleted within 24 hours. Also at https://kensaur.us/yen-yen/account/delete.
Privacy
Hosted on Supabase (Postgres), encrypted in transit and at rest.
Privacy policy (web): https://kensaur.us/yen-yen/privacy
Terms (web): https://kensaur.us/yen-yen/terms
In-app (mobile): Settings → Help & legal → Privacy / Terms
Made by kensaurus LLC in Tokyo. Bugs and questions: kensaurus@gmail.com
Part of KENSAURUS — small apps, no sign-up wall. One optional account works in all of them.
more What's new in 1.22.15:
• Native bridges, offline-first sync, transfer void cascade and ExpenseIQ import (#195) (mobile)
• Add brand for sentences [skip mobile] [skip ota] (#194) (spine)
• 2026-09-28 store names and taglines for the five apps [skip mobile] [skip ota] (#191) (spine)
• Clearer store copy for yen-yen – Expense Tracker [skip mobile] [skip ota] (#190) (listing)
• Accounts-first capture, statement cycles, and reward rules (#169) (mobile)
• List only real apps in siblings [skip mobile] (#167) (spine)
• Rename HTTTG to Cooler Heads [skip mobile] (#166) (kensaurus)
• Record yen-yen in the passport on sign-in [skip mobile] (kensaurus)
• Draw the passport stamps in the yen-yen cards [skip mobile] (kensaurus)
• StampArtUrl and sealArtUrl for the passport stamp art (#146) [skip mobile] (spine)
• Htttg AASA entry, mirror check, deep-link tests, associated-domains build guard (#147) [skip mobile] (well-known)
• KENSAURUS stamp, passport card, go-links (#145) [skip mobile] (yen-yen)
• Weekly funnel scorecard function, script and log (#144) [skip mobile] (kensaurus)
• Passport — app links, stamps, kensaurus_me (#143) [skip mobile] (kensaurus)
• Localized listings for every shipped locale + listing:check gate [skip mobile] (store)
• Spine, canonical app ids and one event taxonomy (#139) (kensaurus)
• Delight stamps and findability (#133) (mobile)
• Restore ledger chrome and cut stores from main (#132) (mobile)
• Ship KENSAURUS footer catalog and BACKLOG (#128) (web)
• Declare skin-analysis too, and record why babuu-ai is not (#116) (seo)
• Declare all eight apex sitemaps, not three (#115) (seo)
• Cross-app KENSAURUS AI credit wallet (#110) (wallet)
• KENSAURUS identity ADR + portfolio Organization entity (seo)
• KENSAURUS account phase 2/3 - referral + quota services (growth)
• Apex deep links for all 4 apps + KENSAURUS foundations (growth)
• Reject unverified WebAuthn responses [skip mobile] [skip ota] (#193) (passkeys)
• Supersede a staged rollout before publishing [skip mobile] [skip ota] (#188) (ota)
• Accept null rollout after promotion; hourly sessions [skip mobile] [skip ota] (#187) (ota)
• Hold promotion when no telemetry arrives [skip mobile] (#184) (ota)
• Declare Kotlin 2.1.20 so expo-updates' KSP matches the compiler [skip mobile] (#183) (mobile)
• Every fresh sign-in failed to load the household (#174) (mobile)
• Move Ask and weekly insights off the retired Haiku 3; lock the week-metrics view [skip mobile] (#173)
• Google sign-in from demo mode never loaded the workspace; cut PowerSync storage (#172)
• Restore Cooler Heads and the apps-only siblings rule that #169 reverted [skip mobile] (#171) (spine)
• Restore the spine, catalog and CI changes #169 reverted (#170)
• Google secret check, corrected runbook, one probe [skip mobile] (auth)
• Generate against kenji, not the deleted project [skip mobile] (db-types)
• Canary only follows to Google, per-request timeouts [skip mobile] (auth)
• Bridge touches the glot-it app link server-side [skip mobile] (kensaurus)
• Answer CORS preflight on browser-callable functions (#138) (kensaurus)
• Shared auth-delete guard, entitlement expiry, ingest alias, wallet hardening, anon revoke (#136) (kensaurus)
• Refund quota on provider failure (#124) (wallet)
• Five authenticated routes were indexable, two unprotected (#120) (seo)
• Robots.txt comments broke the CloudFront Function size cap (#117) (seo)
• Four AI crawlers were exempt from every apex Disallow (#114) (seo)
• Align KENSAURUS entity @id to canonical kensaur.us/#org (seo)
• Cheaper kenji cron, embeddings off transactions, filtered Realtime (#176)
• Keep PowerSync on the Free plan [skip mobile] (#175) (sync)
1.22.15 14h ago
What's new in 1.22.13:
• Accounts-first capture, statement cycles, and reward rules (#169) (mobile)
• List only real apps in siblings [skip mobile] (#167) (spine)
• Rename HTTTG to Cooler Heads [skip mobile] (#166) (kensaurus)
• Record yen-yen in the passport on sign-in [skip mobile] (kensaurus)
• Draw the passport stamps in the yen-yen cards [skip mobile] (kensaurus)
• StampArtUrl and sealArtUrl for the passport stamp art (#146) [skip mobile] (spine)
• Htttg AASA entry, mirror check, deep-link tests, associated-domains build guard (#147) [skip mobile] (well-known)
• KENSAURUS stamp, passport card, go-links (#145) [skip mobile] (yen-yen)
• Weekly funnel scorecard function, script and log (#144) [skip mobile] (kensaurus)
• Passport — app links, stamps, kensaurus_me (#143) [skip mobile] (kensaurus)
• Localized listings for every shipped locale + listing:check gate [skip mobile] (store)
• Spine, canonical app ids and one event taxonomy (#139) (kensaurus)
• Delight stamps and findability (#133) (mobile)
• Restore ledger chrome and cut stores from main (#132) (mobile)
• Ship KENSAURUS footer catalog and BACKLOG (#128) (web)
• Declare skin-analysis too, and record why babuu-ai is not (#116) (seo)
• Declare all eight apex sitemaps, not three (#115) (seo)
• Cross-app KENSAURUS AI credit wallet (#110) (wallet)
• KENSAURUS identity ADR + portfolio Organization entity (seo)
• KENSAURUS account phase 2/3 - referral + quota services (growth)
• Apex deep links for all 4 apps + KENSAURUS foundations (growth)
• Hold promotion when no telemetry arrives [skip mobile] (#184) (ota)
• Declare Kotlin 2.1.20 so expo-updates' KSP matches the compiler [skip mobile] (#183) (mobile)
• Every fresh sign-in failed to load the household (#174) (mobile)
• Move Ask and weekly insights off the retired Haiku 3; lock the week-metrics view [skip mobile] (#173)
• Google sign-in from demo mode never loaded the workspace; cut PowerSync storage (#172)
• Restore Cooler Heads and the apps-only siblings rule that #169 reverted [skip mobile] (#171) (spine)
• Restore the spine, catalog and CI changes #169 reverted (#170)
• Google secret check, corrected runbook, one probe [skip mobile] (auth)
• Generate against kenji, not the deleted project [skip mobile] (db-types)
• Canary only follows to Google, per-request timeouts [skip mobile] (auth)
• Bridge touches the glot-it app link server-side [skip mobile] (kensaurus)
• Answer CORS preflight on browser-callable functions (#138) (kensaurus)
• Shared auth-delete guard, entitlement expiry, ingest alias, wallet hardening, anon revoke (#136) (kensaurus)
• Refund quota on provider failure (#124) (wallet)
• Five authenticated routes were indexable, two unprotected (#120) (seo)
• Robots.txt comments broke the CloudFront Function size cap (#117) (seo)
• Four AI crawlers were exempt from every apex Disallow (#114) (seo)
• Align KENSAURUS entity @id to canonical kensaur.us/#org (seo)
• Cheaper kenji cron, embeddings off transactions, filtered Realtime (#176)
• Keep PowerSync on the Free plan [skip mobile] (#175) (sync)
1.22.13 1d ago
What's new in 1.22.10:
• Accounts-first capture, statement cycles, and reward rules (#169) (mobile)
• List only real apps in siblings [skip mobile] (#167) (spine)
• Rename HTTTG to Cooler Heads [skip mobile] (#166) (kensaurus)
• Record yen-yen in the passport on sign-in [skip mobile] (kensaurus)
• Draw the passport stamps in the yen-yen cards [skip mobile] (kensaurus)
• StampArtUrl and sealArtUrl for the passport stamp art (#146) [skip mobile] (spine)
• Htttg AASA entry, mirror check, deep-link tests, associated-domains build guard (#147) [skip mobile] (well-known)
• KENSAURUS stamp, passport card, go-links (#145) [skip mobile] (yen-yen)
• Weekly funnel scorecard function, script and log (#144) [skip mobile] (kensaurus)
• Passport — app links, stamps, kensaurus_me (#143) [skip mobile] (kensaurus)
• Localized listings for every shipped locale + listing:check gate [skip mobile] (store)
• Spine, canonical app ids and one event taxonomy (#139) (kensaurus)
• Delight stamps and findability (#133) (mobile)
• Restore ledger chrome and cut stores from main (#132) (mobile)
• Ship KENSAURUS footer catalog and BACKLOG (#128) (web)
• Declare skin-analysis too, and record why babuu-ai is not (#116) (seo)
• Declare all eight apex sitemaps, not three (#115) (seo)
• Cross-app KENSAURUS AI credit wallet (#110) (wallet)
• KENSAURUS identity ADR + portfolio Organization entity (seo)
• KENSAURUS account phase 2/3 - referral + quota services (growth)
• Apex deep links for all 4 apps + KENSAURUS foundations (growth)
• Every fresh sign-in failed to load the household (#174) (mobile)
• Move Ask and weekly insights off the retired Haiku 3; lock the week-metrics view [skip mobile] (#173)
• Google sign-in from demo mode never loaded the workspace; cut PowerSync storage (#172)
• Restore Cooler Heads and the apps-only siblings rule that #169 reverted [skip mobile] (#171) (spine)
• Restore the spine, catalog and CI changes #169 reverted (#170)
• Google secret check, corrected runbook, one probe [skip mobile] (auth)
• Generate against kenji, not the deleted project [skip mobile] (db-types)
• Canary only follows to Google, per-request timeouts [skip mobile] (auth)
• Bridge touches the glot-it app link server-side [skip mobile] (kensaurus)
• Answer CORS preflight on browser-callable functions (#138) (kensaurus)
• Shared auth-delete guard, entitlement expiry, ingest alias, wallet hardening, anon revoke (#136) (kensaurus)
• Refund quota on provider failure (#124) (wallet)
• Five authenticated routes were indexable, two unprotected (#120) (seo)
• Robots.txt comments broke the CloudFront Function size cap (#117) (seo)
• Four AI crawlers were exempt from every apex Disallow (#114) (seo)
• Align KENSAURUS entity @id to canonical kensaur.us/#org (seo)
• Cheaper kenji cron, embeddings off transactions, filtered Realtime (#176)
• Keep PowerSync on the Free plan [skip mobile] (#175) (sync)
1.22.10 2d ago
What's new in 1.22.9:
• Accounts-first capture, statement cycles, and reward rules (#169) (mobile)
• List only real apps in siblings [skip mobile] (#167) (spine)
• Rename HTTTG to Cooler Heads [skip mobile] (#166) (kensaurus)
• Record yen-yen in the passport on sign-in [skip mobile] (kensaurus)
• Draw the passport stamps in the yen-yen cards [skip mobile] (kensaurus)
• StampArtUrl and sealArtUrl for the passport stamp art (#146) [skip mobile] (spine)
• Htttg AASA entry, mirror check, deep-link tests, associated-domains build guard (#147) [skip mobile] (well-known)
• KENSAURUS stamp, passport card, go-links (#145) [skip mobile] (yen-yen)
• Weekly funnel scorecard function, script and log (#144) [skip mobile] (kensaurus)
• Passport — app links, stamps, kensaurus_me (#143) [skip mobile] (kensaurus)
• Localized listings for every shipped locale + listing:check gate [skip mobile] (store)
• Spine, canonical app ids and one event taxonomy (#139) (kensaurus)
• Delight stamps and findability (#133) (mobile)
• Restore ledger chrome and cut stores from main (#132) (mobile)
• Ship KENSAURUS footer catalog and BACKLOG (#128) (web)
• Declare skin-analysis too, and record why babuu-ai is not (#116) (seo)
• Declare all eight apex sitemaps, not three (#115) (seo)
• Cross-app KENSAURUS AI credit wallet (#110) (wallet)
• KENSAURUS identity ADR + portfolio Organization entity (seo)
• KENSAURUS account phase 2/3 - referral + quota services (growth)
• Apex deep links for all 4 apps + KENSAURUS foundations (growth)
• Every fresh sign-in failed to load the household (#174) (mobile)
• Move Ask and weekly insights off the retired Haiku 3; lock the week-metrics view [skip mobile] (#173)
• Google sign-in from demo mode never loaded the workspace; cut PowerSync storage (#172)
• Restore Cooler Heads and the apps-only siblings rule that #169 reverted [skip mobile] (#171) (spine)
• Restore the spine, catalog and CI changes #169 reverted (#170)
• Google secret check, corrected runbook, one probe [skip mobile] (auth)
• Generate against kenji, not the deleted project [skip mobile] (db-types)
• Canary only follows to Google, per-request timeouts [skip mobile] (auth)
• Bridge touches the glot-it app link server-side [skip mobile] (kensaurus)
• Answer CORS preflight on browser-callable functions (#138) (kensaurus)
• Shared auth-delete guard, entitlement expiry, ingest alias, wallet hardening, anon revoke (#136) (kensaurus)
• Refund quota on provider failure (#124) (wallet)
• Five authenticated routes were indexable, two unprotected (#120) (seo)
• Robots.txt comments broke the CloudFront Function size cap (#117) (seo)
• Four AI crawlers were exempt from every apex Disallow (#114) (seo)
• Align KENSAURUS entity @id to canonical kensaur.us/#org (seo)
• Cheaper kenji cron, embeddings off transactions, filtered Realtime (#176)
• Keep PowerSync on the Free plan [skip mobile] (#175) (sync)
1.22.8 4d ago
What's new in 1.22.7:
• Accounts-first capture, statement cycles, and reward rules (#169) (mobile)
• List only real apps in siblings [skip mobile] (#167) (spine)
• Rename HTTTG to Cooler Heads [skip mobile] (#166) (kensaurus)
• Record yen-yen in the passport on sign-in [skip mobile] (kensaurus)
• Draw the passport stamps in the yen-yen cards [skip mobile] (kensaurus)
• StampArtUrl and sealArtUrl for the passport stamp art (#146) [skip mobile] (spine)
• Htttg AASA entry, mirror check, deep-link tests, associated-domains build guard (#147) [skip mobile] (well-known)
• KENSAURUS stamp, passport card, go-links (#145) [skip mobile] (yen-yen)
• Weekly funnel scorecard function, script and log (#144) [skip mobile] (kensaurus)
• Passport — app links, stamps, kensaurus_me (#143) [skip mobile] (kensaurus)
• Localized listings for every shipped locale + listing:check gate [skip mobile] (store)
• Spine, canonical app ids and one event taxonomy (#139) (kensaurus)
• Delight stamps and findability (#133) (mobile)
• Restore ledger chrome and cut stores from main (#132) (mobile)
• Ship KENSAURUS footer catalog and BACKLOG (#128) (web)
• Declare skin-analysis too, and record why babuu-ai is not (#116) (seo)
• Declare all eight apex sitemaps, not three (#115) (seo)
• Cross-app KENSAURUS AI credit wallet (#110) (wallet)
• KENSAURUS identity ADR + portfolio Organization entity (seo)
• KENSAURUS account phase 2/3 - referral + quota services (growth)
• Apex deep links for all 4 apps + KENSAURUS foundations (growth)
• Google sign-in from demo mode never loaded the workspace; cut PowerSync storage (#172)
• Restore Cooler Heads and the apps-only siblings rule that #169 reverted [skip mobile] (#171) (spine)
• Restore the spine, catalog and CI changes #169 reverted (#170)
• Google secret check, corrected runbook, one probe [skip mobile] (auth)
• Generate against kenji, not the deleted project [skip mobile] (db-types)
• Canary only follows to Google, per-request timeouts [skip mobile] (auth)
• Bridge touches the glot-it app link server-side [skip mobile] (kensaurus)
• Answer CORS preflight on browser-callable functions (#138) (kensaurus)
• Shared auth-delete guard, entitlement expiry, ingest alias, wallet hardening, anon revoke (#136) (kensaurus)
• Refund quota on provider failure (#124) (wallet)
• Five authenticated routes were indexable, two unprotected (#120) (seo)
• Robots.txt comments broke the CloudFront Function size cap (#117) (seo)
• Four AI crawlers were exempt from every apex Disallow (#114) (seo)
• Align KENSAURUS entity @id to canonical kensaur.us/#org (seo)
1.22.6 5d ago
What's new in 1.22.3:
• Delight stamps and findability (#133) (mobile)
• Restore ledger chrome and cut stores from main (#132) (mobile)
• Ship KENSAURUS footer catalog and BACKLOG (#128) (web)
• Declare skin-analysis too, and record why babuu-ai is not (#116) (seo)
• Declare all eight apex sitemaps, not three (#115) (seo)
• Cross-app KENSAURUS AI credit wallet (#110) (wallet)
• KENSAURUS identity ADR + portfolio Organization entity (seo)
• KENSAURUS account phase 2/3 - referral + quota services (growth)
• Apex deep links for all 4 apps + KENSAURUS foundations (growth)
• Shared auth-delete guard, entitlement expiry, ingest alias, wallet hardening, anon revoke (#136) (kensaurus)
• Refund quota on provider failure (#124) (wallet)
• Five authenticated routes were indexable, two unprotected (#120) (seo)
• Robots.txt comments broke the CloudFront Function size cap (#117) (seo)
• Four AI crawlers were exempt from every apex Disallow (#114) (seo)
• Align KENSAURUS entity @id to canonical kensaur.us/#org (seo)
1.22.3 Sep 19
What's new in 1.22.2:
• Delight stamps and findability (#133) (mobile)
• Restore ledger chrome and cut stores from main (#132) (mobile)
• Ship KENSAURUS footer catalog and BACKLOG (#128) (web)
• Declare skin-analysis too, and record why babuu-ai is not (#116) (seo)
• Declare all eight apex sitemaps, not three (#115) (seo)
• Cross-app KENSAURUS AI credit wallet (#110) (wallet)
• KENSAURUS identity ADR + portfolio Organization entity (seo)
• KENSAURUS account phase 2/3 - referral + quota services (growth)
• Apex deep links for all 4 apps + KENSAURUS foundations (growth)
• Refund quota on provider failure (#124) (wallet)
• Five authenticated routes were indexable, two unprotected (#120) (seo)
• Robots.txt comments broke the CloudFront Function size cap (#117) (seo)
• Four AI crawlers were exempt from every apex Disallow (#114) (seo)
• Align KENSAURUS entity @id to canonical kensaur.us/#org (seo)
1.22.2 Sep 13
What's new in 1.22.1:
• Bug fixes and performance improvements.
1.22.1 Aug 6
What's new in 1.22.0:
• Land v1.9 density pass — screenPad 20→16dp (mobile)
• Kenji Supabase consolidation + housekeep + Wave 7 uplift (#106)
• Wave 7 UX uplift — inline-style burndown, motion tokens, onboarding unification (mobile)
• Account source provenance + PowerSync cloud fallback (#98) (mobile)
• Resolve all 44 ESLint violations blocking CI preflight (mobile)
• Repair broken StyleSheet imports from codemod (mobile)
• Add missing en keys to ja/zh/zh-Hant/th as English fallbacks (i18n)
1.22.0 Aug 6
What's new in 1.21.1:
• Wave 7 UX uplift — inline-style burndown, motion tokens, onboarding unification (mobile)
• Account source provenance + PowerSync cloud fallback (#98) (mobile)
• Resolve all 44 ESLint violations blocking CI preflight (mobile)
• Repair broken StyleSheet imports from codemod (mobile)
• Add missing en keys to ja/zh/zh-Hant/th as English fallbacks (i18n)
1.21.1 Jul 16
What's new in 1.21.0:
• Founder Cohort v1 — first 100 households free (#97) (billing)
1.21.0 Jul 13
What's new in 1.19.0:
• Phase 0 uplift — guards, font roles, GuestSignInCard (#93) (mobile)
1.19.0 Jul 8
What's new in 1.16.0:
• V1.16.0 — Kakeibo balance scoring (#82) (mobile)
1.16.0 Jun 30
What's new in 1.15.0:
• V1.15.0 — ledger-first refresh (ADR 0002) + audit-fix burndown (#80) (mobile)
• Resolve Metro cwd when launched from apps/mobile (#79) (dev-android)
• Hermes crypto polyfill + PowerSync corruption hardening (Sentry 3R/3N) (mobile)
1.15.0 Jun 25
What's new in 1.14.1:
• Resolve Metro cwd when launched from apps/mobile (#79) (dev-android)
• Resolve Metro cwd when launched from apps/mobile (dev-android)
• Hermes crypto polyfill + PowerSync corruption hardening (Sentry 3R/3N) (mobile)
1.14.1 Jun 23
What's new in 1.14.0:
• Recover from corrupt local SQLite replica + harden error capture (mobile)
• Revoke anon/authenticated EXECUTE on Mushi identity secret loader (security)
• Align migration filenames with applied remote versions (supabase)
• Parallelize budget-spend pagination for large ledgers (mobile)
1.14.0 Jun 20
What's new in 1.11.0:
• Data import, encrypted local DB, passkeys, and multi-language (mobile)
• Bump react-native-view-shot 4.0.3 -> 5.1.0 to fix iOS build (mobile)
• Conform mushiConfig to pinned published Mushi SDK type (mobile)
1.11.0 Jun 18
What's new in 1.10.0:
• Multi-language support, redesigned transactions, swipe actions (mobile)
1.10.0 Jun 17
What's new in 1.8.0:
• Clearer next steps on Plan, tidier Settings, and at-a-glance sync status (mobile)
• Name your ledger and keep it consistent across devices (data)
1.8.0 Jun 16
What's new in 1.7.0:
• Save transactions offline with their categories and tags (mobile)
• Flag unreliable foreign-currency amounts in the ledger (data)
• Stop old imported bills from showing as due today (data)
1.7.0 Jun 15
What's new in 1.6.0:
• Group transfer pairs into one ledger entry with a personal/shared filter (mobile)
• In-app feedback inbox to track reports, replies, and contribution points (mobile)
• Hide import details from transaction notes and show clearer dates (mobile)
1.6.0 Jun 13
What's new in 1.5.0:
• FX-aware budget spend, household member names, cleaner tx titles (data)
• Lazy-load Sentry + Supabase off the marketing bundle (web)
1.5.0 Jun 12
What's new in 1.4.0:
• Smart Statement Reconcile v2 + multi-format import pipeline (mobile+backend)
• UIUX elevation wave + code-review fixes (mobile+backend)
• Deploy elevation-wave RPCs + snapshot-net-worth cron (backend)
• A11y currency symbol in month comparison bars (mobile)
1.4.0 Jun 11
What's new in 1.3.0:
• Data visualization wave + pipeline correctness hardening (v1.3.0) (mobile+backend)
1.3.0 Jun 5
What's new in 1.2.0:
• UI/UX enhancement wave + Mushi feedback SDK integration (mobile)
• Dashboard visual refresh + data correctness fixes (web)
• Enhance-rn-screen sweep, text scaling and touch targets (#34) (mobile)
• UX hardening sweep — bugs, perf, and design-system fixes (mobile)
• Handle auto-exchange by @supabase/ssr in callback (web/auth)
• Callback page title uses template correctly (web/auth)
• Impeccable magic-link flow — callback page + basePath fix (web/auth)
• Revert eslint to v9 — eslint-config-next not yet v10-compatible (#56) (lint)
• Patch eslint-plugin-react for ESLint 10 compatibility (#54) (lint)
• Disable freezeOnBlur on transaction/[id] modal (mobile)
• Revoke anon EXECUTE on SECURITY DEFINER trigger functions (security)
• Stabilize Activity ledger FlashList recycling (mobile)
• Fix handleScroll stale-closure re-creating onScroll on boundary flip (#41) (screen)
1.2.0 Jun 2
What's new in 1.22.15:
• Native bridges, offline-first sync, transfer void cascade and ExpenseIQ import (#195) (mobile)
• Add brand for sentences [skip mobile] [skip ota] (#194) (spine)
• 2026-09-28 store names and taglines for the five apps [skip mobile] [skip ota] (#191) (spine)
• Clearer store copy for yen-yen – Expense Tracker [skip mobile] [skip ota] (#190) (listing)
• Accounts-first capture, statement cycles, and reward rules (#169) (mobile)
• List only real apps in siblings [skip mobile] (#167) (spine)
• Rename HTTTG to Cooler Heads [skip mobile] (#166) (kensaurus)
• Record yen-yen in the passport on sign-in [skip mobile] (kensaurus)
• Draw the passport stamps in the yen-yen cards [skip mobile] (kensaurus)
• StampArtUrl and sealArtUrl for the passport stamp art (#146) [skip mobile] (spine)
• Htttg AASA entry, mirror check, deep-link tests, associated-domains build guard (#147) [skip mobile] (well-known)
• KENSAURUS stamp, passport card, go-links (#145) [skip mobile] (yen-yen)
• Weekly funnel scorecard function, script and log (#144) [skip mobile] (kensaurus)
• Passport — app links, stamps, kensaurus_me (#143) [skip mobile] (kensaurus)
• Localized listings for every shipped locale + listing:check gate [skip mobile] (store)
• Spine, canonical app ids and one event taxonomy (#139) (kensaurus)
• Delight stamps and findability (#133) (mobile)
• Restore ledger chrome and cut stores from main (#132) (mobile)
• Ship KENSAURUS footer catalog and BACKLOG (#128) (web)
• Declare skin-analysis too, and record why babuu-ai is not (#116) (seo)
• Declare all eight apex sitemaps, not three (#115) (seo)
• Cross-app KENSAURUS AI credit wallet (#110) (wallet)
• KENSAURUS identity ADR + portfolio Organization entity (seo)
• KENSAURUS account phase 2/3 - referral + quota services (growth)
• Apex deep links for all 4 apps + KENSAURUS foundations (growth)
• Reject unverified WebAuthn responses [skip mobile] [skip ota] (#193) (passkeys)
• Supersede a staged rollout before publishing [skip mobile] [skip ota] (#188) (ota)
• Accept null rollout after promotion; hourly sessions [skip mobile] [skip ota] (#187) (ota)
• Hold promotion when no telemetry arrives [skip mobile] (#184) (ota)
• Declare Kotlin 2.1.20 so expo-updates' KSP matches the compiler [skip mobile] (#183) (mobile)
• Every fresh sign-in failed to load the household (#174) (mobile)
• Move Ask and weekly insights off the retired Haiku 3; lock the week-metrics view [skip mobile] (#173)
• Google sign-in from demo mode never loaded the workspace; cut PowerSync storage (#172)
• Restore Cooler Heads and the apps-only siblings rule that #169 reverted [skip mobile] (#171) (spine)
• Restore the spine, catalog and CI changes #169 reverted (#170)
• Google secret check, corrected runbook, one probe [skip mobile] (auth)
• Generate against kenji, not the deleted project [skip mobile] (db-types)
• Canary only follows to Google, per-request timeouts [skip mobile] (auth)
• Bridge touches the glot-it app link server-side [skip mobile] (kensaurus)
• Answer CORS preflight on browser-callable functions (#138) (kensaurus)
• Shared auth-delete guard, entitlement expiry, ingest alias, wallet hardening, anon revoke (#136) (kensaurus)
• Refund quota on provider failure (#124) (wallet)
• Five authenticated routes were indexable, two unprotected (#120) (seo)
• Robots.txt comments broke the CloudFront Function size cap (#117) (seo)
• Four AI crawlers were exempt from every apex Disallow (#114) (seo)
• Align KENSAURUS entity @id to canonical kensaur.us/#org (seo)
• Cheaper kenji cron, embeddings off transactions, filtered Realtime (#176)
• Keep PowerSync on the Free plan [skip mobile] (#175) (sync)
more Version 1.22.15 14h ago
Data Linked to You The following data may be collected and linked to your identity:
Financial Info Contact Info User Content Identifiers Diagnostics