# ChatBudget- AI Expense Tracker

> ChatBudget- AI Expense Tracker (iPhone/iPad app by OSNNOVA VENTURES PTE. LTD..)

- Source: https://appshunter.io/ios/app/chatbudget-ai-expense-tracker/id6759136337 (this page in markdown: same URL + `.md`)
- Developer: [OSNNOVA VENTURES PTE. LTD.](https://appshunter.io/developer/1877023736)
- Category: Finance, Productivity
- Price: Free with in-app purchases
- Age rating: 4+
- Requires: iOS 16.4 · 31 MB
- Languages: English
- Released: 2026-03-10
- Data updated: 2026-07-09
- User reviews in markdown: https://appshunter.io/ios/app/chatbudget-ai-expense-tracker/id6759136337/reviews.md

## What is ChatBudget?

ChatBudget — Voice-First Shared Budgeting

Stop typing. Start talking. ChatBudget uses AI to instantly turn your voice into tracked expenses. Just say "12 dollars at Starbucks" and it's done. Category, amount, and note are parsed automatically so you can track spending in seconds, not minutes.

SPEAK YOUR EXPENSES
Tap the mic, say what you spent, and AI handles the rest. It detects the amount, assigns the right category, and logs the expense. You can also type or add manually — whatever works for you.

SMART BUDGETS, YOUR WAY
Create budgets for any period , weekly, biweekly, monthly, yearly, or one-time. Set a total amount, allocate across categories, and watch your spending in real time. Only one budget per period keeps things focused.

SHARE WITH YOUR CIRCLE
Invite up to 5 family members or roommates to a shared Circle. Everyone's expenses flow into one shared budget. Circle owners control budgets while all members can tag and track expenses together.

AI-POWERED INSIGHTS
Get a Budget Health Score, anomaly detection, spending heatmaps, category momentum trends, and AI coaching tips. Premium cards unlock monthly trends, spending projections, and category budget health.

MULTI-CURRENCY SUPPORT
Set your home currency and ChatBudget handles the rest. AI detects foreign currencies from your voice input and auto-converts using live exchange rates. Perfect for travelers and international households.

TAGS FOR ORGANIZATION
Label expenses with custom tags like "vacation", "business", or "groceries run". View per-tag spending breakdowns and keep your finances organized beyond just categories.

EARN AI CREDITS WITH STREAKS
Build a daily expense-tracking streak and earn bonus AI parsing credits at every 7-day milestone. The more consistent you are, the more AI power you unlock.

30-DAY FREE TRIAL
Full access to every feature for 30 days. After the trial, subscribe to keep creating expenses and budgets. Your data is always readable, even without a subscription.

  ---

  TERMS & PRIVACY
  Terms of Use: https://www.apple.com/legal/internet-services/itunes/dev/stdeula/

  ---

## Pricing and in-app purchases

Base price: Free.

**Subscriptions**

| Subscription | Price | Period |
| --- | --- | --- |
| Premium Monthly | $4.99 | per month |
| Premium Yearly | $49.99 | per year |



## Version history (last 4 releases)

### 4.4.0 — 2026-07-01

- Improved Monthly Trends with a 6-month premium chart, visible spend
    values, and trend line.

  - Changed trend comparison to “Last month” using completed months, so
    day-1 weird -100% is avoided.

  - Added Monthly Review insights with category changes, top spend,
    recurring spend, and premium AI summary.

  - Removed AI Coach Tip.
  - Removed Daily Money Brief card.
  - Kept Today’s Budget smarter by including upcoming recurring expenses
    like school fees in safe-to-spend.

  - Fixed notification reliability around permissions, scheduling time,
    and Android exact-alarm fallback.

  - Removed broken iOS dev/prod Xcode flavor setup that caused Release-
    prod build errors.

  - Added/updated tests for recurring safe-to-spend, monthly review, and
    monthly trends.

### 3.5.1 — 2026-06-26

A cold-start race condition in HomeScreen, combined with a silent tier-rate fallback:

_userTier defaults to UserTier.expiredTrial (home_screen.dart).
initState synchronously kicks off _loadActiveBudgets() → _loadDashboardData() → computeAndUpdateStreak(userTier: _userTier) while _userTier is still the default.
The real premium tier is only resolved later inside the awaited _initialize() → _loadSubscriptionStatus(), which did not re-trigger the dashboard/streak recompute.
In StreakRepository the rate was userTier == UserTier.premium ? 200 : 30, so any non-premium tier silently earned 30. That value was persisted to usage_tracking.earned_ai_parses and never recomputed.
Fix
Extract the per-tier rate into pure, testable functions: StreakRepository.parsesPerMilestone() / earnedParsesForMilestones() (premium=200, trial=30, expiredTrial=0 — previously expired also wrongly earned 30).
Recompute the dashboard streak when _loadSubscriptionStatus() resolves a tier different from the current one, so earned credits use the correct rate once the real tier is known.
Add regression tests asserting premium earns 200 per milestone (not 30), plus per-tier coverage.

### 3.3.0 — 2026-05-17

• Smarter budget reset — When creating a new budget, AI now analyzes your actual        
  spending from the past 3 months and suggests realistic category allocations tailored to
  your habits.

### 3.2.2 — 2026-03-10

No release notes.

## Related topics

[expense chat tracker](https://appshunter.io/ios/topics/expense-chat-tracker)

---

*Data collected daily from the US App Store and indexed by [AppsHunter](https://appshunter.io/). User reviews are verbatim App Store reviews. Ratings, prices and chart positions refresh continuously; this snapshot is from 2026-07-09.*
