100% on-device by default

Your statements,
read locally.

FinanCards parses your credit card statements right on your phone — spending, due dates, rewards, instalment plans — with no account, no server, and no cloud sync required.

See it in action How privacy works
Scroll
Features

Everything a statement can tell you, without sending it anywhere.

One import, fully parsed — spending, points, plans, and reminders, all reconstructed from the PDF itself.

🔒

On-device parsing

Statement PDFs are read and parsed locally. Nothing is uploaded, no account is required, no analytics track what you spend.

🏦

Multi-bank support

Maybank, RHB, and HSBC — each with a calibrated parser for its own statement format.

AI-assisted reading, opt-in

Some statements are image-only PDFs with no text layer at all. For those, an optional Gemini API key reads the page images directly — off by default, entirely your choice.

📊

Spending analytics

Category breakdowns, monthly trends, and top merchants — reconstructed from every imported statement, kept in sync as you add more.

🔁

Instalment plan tracking

Auto-detected straight from transaction line items — current month, total months, and outstanding principal, no manual entry.

🎁

Rewards points

TreatsPoints, Membership Rewards, HSBC Rewards — balance and expiring points update automatically with every new statement you import.

🔔

Due-date reminders

A day before and on the due date for every card, plus alerts before rewards points expire — scheduled entirely on-device.

💾

Backup & restore

Export a full JSON snapshot whenever you want, restore it on another install — your data, portable and yours.

Showcase

What it actually looks like.

Recreations of the real app screens — same layout, same colors, same widgets.

9:41●●●●
FinanCards
Total spending
RM4,258.60
CreditsRM1,050.00
Transactions42
Spending by category
🍔 Food & dining38%
🛒 Groceries22%
⛽ Transport15%
📺 Subscriptions9%
Upcoming payments
RHB
Overdue
RM2,450.00
HSBC
Due in 5 days
RM890.00
Home — spending, category donut, upcoming dues
9:41●●●●
Cards
HSBC VISA
Visa Signature
•••• 1234
⭐ 12,500 pts
Balance
RM890.00
Due
15 Aug 2026
RHB VISA
Premier
•••• 5678
 
Balance
RM2,450.00
Due
20/08/2026
Maybank AMEX
Platinum
•••• 9012
⭐ 45,000 pts
Balance
RM1,200.00
Due
05/08/26
📄 Import statement
Cards — masked numbers, live points & balances
9:41●●●●
Visa Signature
HSBC VISA
Statement balance
RM890.00
Due
15 Aug 2026
✓ Statement fully paid
Transactions
PAYMENT - THANK YOU
12 Jul
-RM500.00
GROCERY STORE
15 Jul
RM120.50
ONLINE SUBSCRIPTION - 3/12
18 Jul · Instalment
RM45.00
ELECTRONICS - 6/12
20 Jul · Instalment
RM150.00
Card detail — transactions, instalment plans, payment status
9:41●●●●
Analytics
🍔 Food & dining38%
🛒 Groceries22%
⛽ Transport15%
📺 Subscriptions9%
🎬 Entertainment8%
Monthly spending
May
RM980
Jun
RM1,150
Jul
RM1,340
Aug
RM788
Top merchants
Grocery Store
8 transactions
RM620.00
Coffee Shop
15 transactions
RM210.00
Fuel Station
6 transactions
RM380.00
Analytics — category breakdown, monthly trend, top merchants
9:41●●●●
Recurring
Monthly instalment commitment
RM195.00
2
Active plans
RM1,850
Outstanding
9 mo
Free in
6-month outlook
Aug
Sep
Oct
Nov
Dec
Jan
Active instalments
Online SubscriptionRM45.00
Month 3 of 12 · 9 left
ElectronicsRM150.00
Month 6 of 12 · 6 left
Subscriptions
Streaming service
Monthly · ~RM120/yr
RM10.00
Music service
Monthly · ~RM108/yr
RM9.00
Recurring — instalment outlook, subscriptions, reminders
Privacy

Where your data goes — and where it doesn't.

Local-first by default. The one exception is opt-in, per-statement, and clearly labeled.

01

Import a PDF

You pick a statement file. It never leaves your device at this step — no upload, no network call.

02

Parsed on-device

Text-based statements are read and parsed locally using a calibrated parser for each bank's format.

03

Image-only PDFs Optional

Some statement generators produce image-only PDFs with no text layer. If you've set a Gemini API key, that statement's page images are sent to Google to read — nothing else, only when this specific case applies.

04

Stored locally

Every parsed result — transactions, balances, categories — is written to a local database on your device. No account, no cloud sync.

Supported banks

Calibrated per statement format.

Each bank prints its statements differently — FinanCards has a parser tuned to each one, not a one-size-fits-all guess.

Maybank Text-based
RHB Text-based
HSBC Needs Gemini key

Maybank and RHB statements are regular text-based PDFs — parsed and categorized entirely on-device, no setup required. HSBC's statement generator produces image-only PDFs with no extractable text at all, so those need a free Gemini API key to read the page images (see below).

Getting a Gemini API key

Free, from Google — takes about a minute.

Only needed for image-only statements like HSBC. Everything else works without it.

01

Open Google AI Studio

Go to aistudio.google.com and sign in with any Google account.

02

Get API key

Click "Get API key" in the left sidebar, then "Create API key." Pick or create a project if asked — the free tier needs no billing setup.

03

Copy the key

Google generates a long string starting with something like AQ.Ab8... — copy it.

04

Paste it into Settings

In FinanCards, go to Settings → "Gemini API key," paste it in, and save. Image-only statements now import automatically.

Built for one household's statements.
Shared as a demo, not a product.

This is a personal project — not a commercial app, not affiliated with any bank, and not published on an app store. This page exists to show how it works.

Back to showcase