Skip to content
← Back to Pocketbird
Every day

Ask Pocketbird — the on-device chat

Ask about your own money in Thai or English and get the number back, computed on the phone. It reads nine kinds of data, logs a purchase for you, and reads receipts.

Find it atSummary → Insights card → Ask PocketbirdLast updated · 2026-08-07
01

What it is for

You have months of transactions on the phone, and the thing you actually want to know is rarely a screen — "how much did I spend on food this cycle?", "who do I owe?", "which shop takes the most of my money?". Ask Pocketbird is a chat where you type that question in Thai or English and get the number back.

Two things make it different from a search box. It can write as well as read — tell it to log a purchase and it prepares a transaction for you to approve. And the conversation stays on the phone: your question, the text read off a receipt, and every figure it computes.

  • Nothing about your question is uploaded. The only network call this screen can cause is the ordinary sync that runs after you tap Save on a confirmation card, so the saved row reaches your other devices like any other transaction.
  • The assistant is instructed never to invent, extrapolate or estimate a number — it answers from your data or says briefly that it can't.
  • It replies in whichever language you wrote in, and treats every amount as Thai Baht.
02

Getting to the screen

There is exactly one door into Ask Pocketbird, and it is a row inside a card rather than a tab of its own.

  1. Open the "Summary" / "สรุป" tab — the third slot in the default iPhone tab bar, or a row in the iPad sidebar.
  2. Scroll down the dashboard to the "Insights" / "ข้อมูลเชิงลึก" card.
  3. Tap its last row — "Ask Pocketbird" / "ถาม Pocketbird", with the speech-bubble icon.
Hidden feature
Bring the entry point back if it has vanished
Do thisSummary tab → the slider icon at the top left ("Customize Summary" / "ปรับแต่งหน้าสรุป") → switch "Insights" / "ข้อมูลเชิงลึก" back on
The Insights card is one of the Summary sections you can hide, and hiding it also hides the only way into Ask Pocketbird — the screen is still there, but nothing reaches it. Switching the section back on (or resetting the Summary layout to its default) restores the row. The Budget card is the only section that cannot be hidden.
  • If you have moved Summary out of the tab bar into the More hub, the path becomes More → Summary → Insights card → Ask Pocketbird. Only Transactions is pinned to the bar; everything else can be moved.
  • You must be signed in — like every other feature, Ask Pocketbird sits behind login.
Heads upNo deep link, Siri phrase, Shortcut, widget or share-sheet action opens this screen. The app ships ten Siri shortcuts — Check Balance, Recent Expenses, Safe to Spend, Budget Status, Upcoming Bills, and the five capture ones — and every one of them answers from its own data, not from Ask Pocketbird's engines.
03

Two engines behind one screen

What you get depends on the phone. When Apple's on-device model is available, you get the full chat. When it isn't — the iPhone doesn't support Apple Intelligence, it is switched off, or the model is still downloading — the same row opens a simpler keyword screen instead: one question, one sentence back.

  • The chat holds a conversation, looks your data up through nine built-in tools, reads receipts, and prepares transactions with a tenth.
  • The keyword screen answers "how much did I spend…" style questions only. No follow-ups, no attachments, no logging.
  • The switch is silent — no banner, no error, and no setting to force one engine or the other.
  • The two layouts advertise different example questions, because the keyword engine genuinely cannot parse the chat-only ones.
Hidden feature
Turn Apple Intelligence on and the screen upgrades while you're standing on it
Do thisTurn Apple Intelligence on in the iOS Settings app on a supported iPhone, then go back to Ask Pocketbird
The screen re-checks model availability every time it redraws, so the moment the model is enabled and has finished downloading, the plain keyword layout is replaced in place by the chat. Nothing to reinstall, no restart, no setting inside Pocketbird to flip.
04

Asking a question

  1. Tap the field at the bottom — placeholder "Ask, or add a transaction…" / "ถาม หรือเพิ่มรายการ…".
  2. Type your question in Thai or English.
  3. Tap the circled up-arrow ("Send question" / "ส่งคำถาม"), or press the keyboard's Send key.
  4. The reply types itself out next to a small bird, and the transcript scrolls to keep up.
Message field — "ถาม หรือเพิ่มรายการ…"
Grows from 1 to 4 lines as you type, then scrolls inside itself. There is no length limit.
Send — "ส่งคำถาม"
Disabled while the field is empty and while a reply is still streaming — one turn at a time. There is no stop button.
"Try Asking" / "ลองถามดู" chips
Four ready-made questions in the chat: "How much did I spend this month?" / "เดือนนี้ใช้ไปเท่าไหร่", "Which shop do I spend the most at?" / "ร้านไหนจ่ายเยอะสุด", "Log a ฿60 coffee" / "บันทึกค่ากาแฟ 60 บาท", and "How much on shopping this week?" / "ช้อปปิ้งสัปดาห์นี้เท่าไหร่".
Hidden feature
A starter chip is sent the instant you tap it
Do thisTap any chip under "Try Asking" / "ลองถามดู"
In the chat layout the chip is sent immediately — it is not written into the field first, so there is nothing to edit and "Log a ฿60 coffee" really does prepare a ฿60 coffee. On the keyword layout the chip is written into the field and asked at once, and it stays in the field afterwards, so you can adjust the wording and ask again.
  • The privacy line, the chips and the insight rows only exist while the transcript is empty. Your first message replaces all of them for the rest of the visit.
  • Follow-ups work inside one visit — ask "how much on food this cycle?" and then only "and last cycle?".
  • While the assistant is working, the left-hand bubble is an animated row of dots; VoiceOver reads it as "Thinking…" / "กำลังคิด…".
  • The phone buzzes once when you send, not when the answer lands — the haptic is tied to the transcript growing, and a send adds both your bubble and the empty reply at the same moment.
  • The conversation is not saved. Leaving the screen throws the transcript away — there is no history and no "new chat" button; going back and re-entering is how you start over.
  • If the model errors or comes back empty, the pending bubble becomes "Sorry, I couldn't answer that just now. Please try again." / "ขออภัย ตอบคำถามนี้ตอนนี้ไม่ได้ กรุณาลองใหม่อีกครั้ง" in the warning colour. There is no retry button — send the question again yourself.
Hidden feature
Long-press a bubble to select and copy the answer
Do thisPress and hold any bubble in the chat — the assistant's reply or your own message
iOS text selection turns on for that bubble, so you can drag over a figure or a whole breakdown and copy it out. This works only in the chat layout — the keyword screen's single answer line is not selectable.
TipReplies are rendered markdown, not raw text: bold amounts come out bold and lines starting with a dash or a bullet become real bullet rows, appearing as the text types out. There is no table rendering, so if the model writes a table you see plain lines instead.
Hidden feature
Turn on Reduce Motion to stop the typewriter effect
Do thisTurn on Reduce Motion in the iOS Settings app, then send a question
Replies normally reveal at a fixed 45 characters per second, paced from the arrival of the first word rather than from the model's bursty output, and never splitting a Thai combining sequence or an emoji mid-character. With Reduce Motion on, each reply appears whole. Either way, scrolling a finished reply off-screen and back never re-types it.
05

What it can look up — and what it can't

On your first message of a visit the app takes a read-only snapshot of your data and hands the assistant ten built-in tools over it. All ten run on the phone.

  • Individual purchases — "what did I buy on Saturday", "my biggest expenses this month".
  • Totals — "how much did I spend", "how much on food", "am I over budget".
  • Accounts — "how much money do I have", "my <bank> balance", "what's my net worth".
  • Pockets — "how much have I saved", "progress on <goal>".
  • Debts — "how much do I owe", "who owes me", "when is <debt> due".
  • Recurring bills — "what subscriptions do I have", "what's due next".
  • People — "how much have I paid <person>", "who do I spend the most on".
  • Budgets — "how much budget is left for <category>".
  • Trips — "how much did <trip> cost", "how much per day".
  • And one tool that writes — preparing a transaction for you to approve, covered in the next section.
TipBefore it reaches for any tool, the assistant is handed a short briefing built from your data: this cycle's spend and income, your total balance and net worth, what you owe, what you are owed, what you have saved across pockets, and the first four insight lines from this same screen. Headline questions come back from that, with no lookup at all. Net worth there means your personal balance minus what you owe plus what you are owed.

Ask without naming a period and you get the current budget cycle. Name one and the assistant can request today, yesterday, this week, this month, last month, this cycle, last cycle, or all time.

  • "This week" means the last 7 days including today, not Monday to Sunday.
  • "This cycle" and "last cycle" follow your payday cycle — your payday, your weekend adjustment, any per-cycle start override, and your holiday calendar.
  • A list of transactions comes back 20 rows at a time by default, and the assistant can raise that to 50 at most. Each row shows the rolled-up category in square brackets and the person in parentheses.
  • A spending summary comes back as total expense, total income, net, the top 8 expense categories, and every budget for the cycle with its spent-of-limit.
Hidden feature
Half a category name is enough — the match runs both ways
Do thisAsk about "food" when the category is named "Food/Street food" — or the other way round
Category and person names are matched by containment in both directions, ignoring case, and a category is tried against both its own name and its rolled-up parent name. A partial name, a parent name or a subcategory name therefore all reach the same rows, and part of a person's name is enough to pull their total.

The limits are worth knowing before you trust an answer.

  • There is no account filter and no search inside notes, and the account name is not printed on the rows — so "what did I spend on my SCB card" cannot be answered directly. A merchant works only if you keep it as a category or as a person.
  • It cannot see your stored monthly salary, a pocket's target date, an account's credit limit or statement due day, or a debt's due day — only the computed next due date.
  • Trip answers are the least dependable of the ten: the trips tool works, but it is not named in the assistant's instruction list, so it may not think to reach for it.
  • Deleted rows never appear. Paused, inactive and transfer recurring rules are left out, archived accounts are left out, and people with no money activity at all are left out.
Heads upThe assistant sees at most your 2,000 most recent personal transactions. Shop and business rows are filtered out of the transaction lists, the cycle totals, the people figures, the budget figures and the insight lines — but an account's balance, a debt's balance and a trip's spend are the canonical figures and do include Shop rows. On a very large ledger a detailed summary can also come out slightly below the headline cycle total, which is computed over everything.
Hidden feature
Leave the screen and come back to refresh what the assistant can see
Do thisTap back to Summary, then open Ask Pocketbird again
The snapshot is taken once, on the first message of a visit, and every later question in that conversation reuses it — including a transaction you saved from a confirmation card a minute earlier, which stays invisible to the rest of that conversation. Switching tabs is not enough, because the screen stays alive underneath. Going back and re-entering rebuilds the snapshot from scratch.
TipBudget answers are safe to act on: they come from the same budget engine the Budget screens use — effective limits including per-cycle overrides and rollover, one definition of spend, business money excluded — precisely so Ask can never quote a number the Budget screens disagree with.
06

Logging a transaction by chatting

Say "Log a ฿60 coffee" / "บันทึกค่ากาแฟ 60 บาท" and the assistant prepares a transaction — it does not save one. A card appears under the reply, and nothing is written to your ledger until you tap Save.

  1. Type what you spent, in either language, and send.
  2. Read the card: amount, direction, note, category and date.
  3. Tap "Save" / "บันทึก" to write it, or "Dismiss" / "ปิด" to throw the draft away.
  4. After a successful save the buttons become "Added" / "บันทึกแล้ว" with a green check and the phone gives a success haptic; a failed save gives an error haptic instead.
Amount
Shown signed: an expense reads ฿−X in the expense tone, income reads as a plain positive figure in the income colour. It must be a positive number and is rounded to two decimals; a zero or negative amount is refused before any card appears, and the assistant asks you for the amount instead.
"Income" / "Expense" — "รายรับ" / "รายจ่าย"
Decided by which way the money moves, not by the verb you used.
Note
The merchant or description, up to two lines. Hidden entirely when empty.
Category — or "No category" / "ไม่ระบุหมวด"
The live category the draft resolves to. It never creates a new category; an unresolved guess reads "No category" and you can fix it later.
Date
Abbreviated date, no time. Say no date and it uses today.
  • Leaving the screen discards an un-saved proposal — the draft lives only in memory.
  • A card can be saved once, and Dismiss removes it for good. The assistant may propose several transactions in one turn — from a statement, say — and each card is saved or dismissed on its own.
  • Every save from chat records the digital payment source, so it never moves your cash-on-hand figure.
  • The category is re-checked when you tap Save and dropped if it is no longer a live personal category of the right type — so a card can save with no category even though the card showed one.
  • Saving syncs the row to your other devices and refreshes your home-screen widgets.
Heads upA row saved from chat lands in the "To Review" / "รอตรวจสอบ" inbox at the top of the Transactions tab, not straight into the day-by-day list. That is deliberate — a transaction the assistant wrote from one sentence deserves one glance before it counts as filed.
Hidden feature
Clear the To Review inbox in one tap
Do thisTransactions tab → the pinned "To Review" / "รอตรวจสอบ" section → "Mark All Reviewed" / "ทำเครื่องหมายตรวจแล้วทั้งหมด"
Everything captured from an Ask card waits there. "Mark as reviewed" / "ทำเครื่องหมายว่าตรวจแล้ว" clears a single row into the normal list, tapping a row opens its edit form, and with VoiceOver on both "Mark as reviewed" and "Edit" / "แก้ไข" appear as rotor actions.
TipTwo quiet helpers work on the note and the category. A trailing number whose value equals the amount is stripped, so "กินกาแฟ 20" becomes "กินกาแฟ" while "iPhone 15" survives untouched. And the suggested category comes first from what you last confirmed for a similar note anywhere in the app — a memory that is kept on this device only, never synced, and erased when you sign out.
07

Handing it a receipt or a PDF

The paperclip beside the message field takes a receipt or slip photo, or a PDF such as a bank statement or an e-receipt. The phone extracts the text — Vision OCR for images, PDFKit for PDFs — and the assistant turns what it reads into confirmation cards.

  1. Tap the paperclip ("Attach a receipt or PDF" / "แนบใบเสร็จหรือ PDF").
  2. Choose "Photo" / "รูปภาพ" — images only — or "PDF file" / "ไฟล์ PDF".
  3. "Reading attachment…" / "กำลังอ่านไฟล์แนบ…" appears with a spinner while the text is extracted on the phone.
  4. Your bubble shows a thumbnail of what you sent, and the reply carries one confirmation card per transaction it read.
  5. Save or dismiss each card the same way as a typed one.
Hidden feature
Type your instruction first, then attach — the text becomes the caption
Do thisIn the chat, type something into the message field and — without sending — tap the paperclip and pick a photo or PDF
Whatever was in the field is captured, the field is cleared, and your words are sent along with the extracted text as the instruction — "only the taxi line", "this is income", "ignore the tip". With no caption at all, the assistant is told only to create the transactions the document shows. With a thumbnail present, your caption is the only text shown in your bubble.
Heads upThe on-device model has no eyes — it only ever receives the text your phone managed to read. A blurry photo, or a scanned PDF that is only a picture with no embedded text, produces nothing to work from: only your typed message goes to the model, with no receipt framing around it. Nothing about the attachment is uploaded anywhere.
  • The thumbnail kept in the transcript is a small JPEG downscaled to a 320 pt longest edge, drawn at most 200 × 240 pt in the bubble. For a PDF it is the first page. The full-resolution file is not kept.
  • With no caption and no usable thumbnail, the bubble falls back to "📎 Receipt photo" / "📎 รูปใบเสร็จ" or "📎 PDF document" / "📎 เอกสาร PDF".
  • The paperclip is disabled while a reply is streaming or while a previous attachment is still being read.
Hidden feature
A Thai co-pay slip is read by the app, not by the model
Do thisAttach a photo of a คนละครึ่ง / เราชนะ / ไทยช่วยไทย / เที่ยวด้วยกัน slip paid through เป๋าตัง or G-Wallet
These slips print three numbers — the goods price, the state subsidy, and what you actually paid. Pocketbird recognises them and books only the amount you actually paid, computing it itself and converting the พ.ศ. date on its own, because the language model used to count the subsidy as a second expense and misread the year. You get one card and a fixed reply: "I read your co-pay slip — here's the amount you actually paid. Tap Save to add it." / "อ่านสลิปโครงการร่วมจ่ายของคุณแล้ว — นี่คือจำนวนเงินที่คุณจ่ายจริง แตะบันทึกเพื่อเพิ่มรายการ". Detection needs both a scheme name and a readable amount-paid line; anything else falls through to the normal path unchanged.
TipDates printed in Buddhist Era are converted for you: BE − 543, and a two-digit year of 60 or more is read as the 25xx Buddhist century — so "69" becomes 2569, which is 2026.
08

The insight lines on the same screen

Below the starter chips the screen also lists the app's coaching lines for the current pay cycle — plain sentences with an icon, warnings in the warning colour and good news in the income colour. In the chat layout they are part of the empty state and disappear once you send a message; on the keyword screen they sit in a permanent "Insights" / "ข้อมูลเชิงลึก" section.

  • Uncategorized cleanup — fires when uncategorized spending reaches 40% of the cycle's expenses, and names the count and the share.
  • Overspend pace — projects where the cycle is heading against your budget or income. It waits until more than 10% of the cycle has elapsed, so a single big day on payday doesn't set it off.
  • A category up — needs that category to be at least ฿500 this cycle and at least 20% higher than last cycle.
  • A category down — needs at least ฿500 last cycle and a drop of at least 20%.
  • Your biggest category — needs at least 2 rolled-up categories and a share of at least 25% of expenses.
  • Savings rate — either how much more you spent than you earned, or praise for keeping 20% or more of the cycle's income. Both need real logged income.
  • No-spend days — appears once you have at least 3 days in the cycle with nothing logged.
TipAt most 3 lines show at once, and if the top three would all be warnings while a non-warning is waiting further down, the lowest-priority warning is swapped out — the list is never an all-negative wall. When the uncategorized cleanup line fires, the three category lines are suppressed, because three rows all saying "Uncategorized" coach nothing.
Hidden feature
Insight rows are shortcuts, not just sentences
Do thisTap an insight line on the Ask Pocketbird screen
The uncategorized-cleanup line opens the bulk categorization screen, ready to sort. A line about a category — up, down, or your biggest — opens that category's transactions with its subcategories rolled in, the same view the Summary donut legend opens. Lines without a destination are plain text and do not respond.
  • The first 4 of these lines are folded into the assistant's briefing, so the chat already knows what the screen is telling you and can talk about it.
  • These lines are computed over your whole personal ledger — the 2,000-row cap applies only to what the assistant's tools can see.
09

The simpler screen, without Apple Intelligence

Without the on-device model you still get a working Ask Pocketbird — a single-shot question and answer, matched on keywords rather than understood. It is narrow on purpose, and it would rather refuse than guess.

  1. Type into the field "Ask about your spending…" / "ถามเรื่องการใช้เงินของคุณ…", or tap a chip under "Try Asking" / "ลองถามดู".
  2. Tap the paper-plane button ("Send question" / "ส่งคำถาม") or submit from the keyboard.
  3. The answer appears directly below, next to a bird glyph. With VoiceOver on it is announced aloud, because a list row does not take focus by itself.
Kind of answer
Checked in this order: balance (เหลือ, คงเหลือ, ยอดเงิน, balance), income (รายรับ, รายได้, ได้เงิน, income, earn, received), a count (กี่ครั้ง, กี่รายการ, how many, count), and otherwise expense (จ่าย, ใช้ไป, ใช้จ่าย, ใช้เงิน, หมดไป, เสียเงิน, ซื้อ, spend, spent, spending).
Time scope
First match wins, and the default is the current pay cycle: "today" / "วันนี้", "yesterday" / "เมื่อวาน", "last 7 days" / "7 วันล่าสุด" (สัปดาห์, อาทิตย์นี้, week), "this month" / "เดือนนี้", "this cycle" / "รอบนี้".
Category
Your live category names — both the stored name and the displayed one — are split into tokens of 2 characters or more, and the longest token found in your question wins, so "ข้าว" cannot shadow "ค่าน้ำไฟ".
TipIf your question carries no spending signal at all, you get "I can only answer spending questions right now — try 'how much did I spend on food this month'." / "ตอนนี้ตอบได้เฉพาะคำถามเรื่องการใช้จ่าย — ลองถามว่า 'เดือนนี้จ่ายค่าอาหารไปเท่าไหร่'". That refusal is the point: answering "how much do I owe on my car?" with the cycle's spending total would be a confident lie.
  • The balance answer ignores the period and the category on purpose — it is the all-time signed total of your personal transactions, the same figure as the home header.
  • Asking about a parent category includes its subcategories, matching the Summary rollup; asking about a subcategory stays narrow.
  • Shop and business transactions are excluded here too.
  • Only one answer is on screen at a time — asking again replaces it. There are no attachments, no follow-ups and no transaction creation on this layout.
  • Its four chips are "How much did I spend this month?" / "เดือนนี้ใช้ไปเท่าไหร่", "How much on food this cycle?" / "รอบนี้กินข้าวไปเท่าไหร่", "How much did I earn this cycle?" / "รอบนี้ได้เงินเท่าไหร่", and "How much on shopping this week?" / "ช้อปปิ้งสัปดาห์นี้เท่าไหร่".
  • The section footer never changes: "Pocketbird answers from the data on this device — questions never leave your phone." / "Pocketbird ตอบจากข้อมูลบนเครื่องนี้เท่านั้น — คำถามไม่ถูกส่งออกจากเครื่องของคุณ"