v1.0.61 · Open Source · Android · Offline-First

Your money.
Your device.
Always.

A premium Android expense manager. Hardware-backed card security, bill notifications, spending analytics, PDF export — no cloud, no account, no ads.

v1.0.61 · React Native 0.81 · Expo SDK 54
🔒 On-Device 📵 No Cloud 🚫 No Ads ⚡ Offline 🆓 Free
🔔
Bill Reminder
Netflix due tomorrow
🔐
Card Security
Android Keystore
📊
Smart Insight
Saving 31% this month
⚙️
Current Balance
₹42,580
Income
₹75k
Spent
₹32.4k
82
Financial Health · Excellent
+ Income
- Expense
🍔
Food
Today · 1:30 PM
-₹340
💼
Salary
Jun 1
+₹75k
🛍
Shopping
Yesterday
-₹1.2k
100% On-Device
Zero Cloud
No Ads Ever
Hardware-Backed Security
Works Offline Always
Open Source MIT
v1.0.60
Premium gold splash screen
Bill due notifications fixed
Real swipe-to-edit on transactions
Hardware-backed card security
Analytics tab with donut + simulator
PDF export
Features

Built for people who take
their money seriously.

Every feature is intentional. Nothing is bloat. This is what a well-engineered personal finance app looks like.

🔐
Hardware-Backed Card Security
Card numbers and CVVs are stored in Android Keystore / iOS Secure Enclave via expo-secure-store — the same hardware chip that protects your fingerprints. Even if the device is rooted, the raw data cannot be extracted. All other card metadata lives in AsyncStorage.
// Sensitive data → hardware security chip
await SecureStore.setItemAsync(
  `card_secure_${id}`,
  JSON.stringify({ number, cvv })
); // Android Keystore · Secure Enclave
🔔
Bill Due Notifications
Local notifications fire 1 day before and on the due day — at 9 AM. Monthly repeat, no server. Add a bill once, get reminded every month automatically.
Day before
Due day
Monthly repeat
📈
Analytics Tab
Interactive donut chart, day-of-week heatmap, month vs. last month comparison, top 5 biggest expenses, and category budget adherence bars.
🧪
What-If Simulator
Slide each spending category down and see live savings projections. "If I cut Food by ₹2k, I'd save ₹24k/yr." No other free app has this.
📄
PDF Financial Report
One tap generates a full branded PDF — all-time summary, this month breakdown, category bars, and the full transaction table. Share instantly.
👆
Swipe-to-Edit / Delete
Swipe any transaction row left with your finger — it follows live. Snap open at 52px to reveal Edit (blue) and Delete (red) action buttons. Tap the row to close. Built with PanResponder, no third-party libraries.
// Finger-tracking swipe — no long press anymore
onMoveShouldSetPanResponder: (_, g) =>
  Math.abs(g.dx) > 6 && Math.abs(g.dx) > Math.abs(g.dy) * 1.5,
onPanResponderRelease: (_, g) =>
  current < -52 || g.vx < -0.4 ? snapOpen() : snapClose()
💰
Animated Balance Counter
Your balance ticks up and down with a smooth 600ms counter every time a transaction is saved. You physically feel the money move.
Premium Gold Splash Screen
3-second launch animation: flash burst → 3 gold pulse rings → 8 lightning streaks → glassmorphism wallet → logo spring-in with shimmer → text blur-to-sharp reveal → 20 floating particles. No SVG.
🛡️
Financial Health Score
A real 0–100 score built on savings rate, budget adherence, balance, and income logging.
🏆
Goal Confetti
Hit a savings goal and get a full-screen 22-particle confetti explosion with haptic feedback. The most emotional moment in a finance app.
🗂
Per-Category Budgets
Set monthly limits per category. Color-coded bars warn before you overspend on Food, Shopping, Travel, Bills and more.
👆
PIN + Biometric
4-digit PIN with fingerprint/face unlock on app open. Card details additionally protected by biometric before revealing.
📋
Bills Tracker
Add Netflix, Jio, Rent, Electricity with brand icons. Marks overdue / due-soon / paid status. Tapping "Pay" auto-logs the expense transaction.
🧠
Smart Insights
Auto-detects peak spending days, weekend patterns, and low income-logging. Surfaces actionable observations, not noise.
App Screens

Five screens. One cohesive experience.

Every screen is dark-first, data-dense, and built for speed. No clutter, no wasted space.

Thunder Wallet
Your money, under control
⚙️
Current Balance
₹42,580
Income
₹75k
Spent
₹32k
Health Score
82
+ Income
- Expense
🍔
Food
Today
-₹340
💼
Salary
Jun 1
+₹75k
Home
All Entries
ACTIVITY
🧾
Expense
Income
🔍Search category or note…
← Swipe left to edit / delete
🍔
Food
Today · 1:30 PM
-₹340
🛍
Shopping
Yesterday
Edit
Del
💼
Salary
Jun 1
+₹75k
Activity
Spending Map
ANALYTICS
📊
Avg/Day
₹1.2k
Transactions
48
Top Cat
Food
Food38%₹12k
Shopping24%₹7.8k
Travel16%₹5.2k
Analytics
Bills
SUBSCRIPTIONS & BILLS
📋
🔔
Bill Due Tomorrow: Netflix
₹799 due on the 5th. Tap to mark as paid.
Paid
₹2.4k
Unpaid
₹1.2k
📺
Netflix
Due tomorrow · 5th
₹799
Pay
🎵
Spotify
Due 10th
₹119
Pay
Jio
Paid Jun 2
₹349
Bills
My Cards
SECURE VAULT
💳
VISA
•••• •••• •••• 4832
RAHUL SHARMA
12/27
🔐
Hardware-Backed Storage
Card data in Android Keystore
+ Add Card
👆 Biometric
Tap card to flip · see CVV
Cards
Security

Built like a bank.
Stored like a vault.

Card data is protected by the same hardware security that protects your fingerprints. Not encryption you wrote — the chip you were born with.

Storage Architecture
// AsyncStorage — non-sensitive metadata
cards_meta_v2: [{ id, name, expiry, type }]

// expo-secure-store — sensitive data
card_secure_<id>: { number, cvv }
↑ Android Keystore · iOS Secure Enclave

// Biometric gate before revealing
LocalAuth.authenticateAsync()
  .then(() => readSecure(id))
Migration from legacy
Old XOR-obfuscated data in AsyncStorage is automatically detected and migrated to Keystore on first launch. Old data deleted after migration.
🔑
Android Keystore System
Keys live in hardware-backed secure storage. Cannot be exported or read outside the Keystore API — even on rooted devices.
🍎
iOS Secure Enclave
On iOS, data is stored in the Secure Enclave — a dedicated security coprocessor. The same chip that protects Face ID.
👆
Biometric Gate
Card number and CVV require fingerprint or face authentication before they're revealed. Tap-to-flip triggers biometric check.
🚫
Zero Network Access
The app has no network permissions. Card data cannot be transmitted anywhere — by design, not by policy.
0B
bytes sent to any server, ever
15+
features across 5 screens
transactions, offline, forever
100%
free, open source, always
Getting Started

Up and running in 60 seconds.

No sign-up. No form filling. Install and start. It's that simple.

01
Download the APK
Grab the latest release from GitHub Releases. Sideload on any Android phone — no Play Store needed.
02
Set your budget
One question on first launch: your monthly budget. Tap a preset or type your own. That's the entire setup.
03
Log income & expenses
Add your salary. Your balance comes alive. Log expenses with category, note, and optional back-date.
04
Add bills, get reminded
Add Netflix, Rent, Jio. Set due dates. Get a notification 1 day before and on the day — every month, automatically.
Open Source
Built in the open.
Free forever.

Thunder Wallet is fully open source under the MIT license. Read the code, fork it, learn from it, contribute. Built with React Native + Expo — the full stack is readable and hackable.

⚛️
Framework
React Native 0.81 + Expo SDK 54
🔐
Card Storage
expo-secure-store (Keystore)
🗃️
App Storage
AsyncStorage (on-device)
📦
Platform
Android APK · iOS ready
📄
License
MIT — use freely