💰
MoneyMate

Track every
transaction.
Understand your money.

A local-first personal finance app built with React Native and Expo. Dark mode, SQLite, multi-currency — no accounts, no cloud, no subscriptions.

React Native 0.81 Expo SDK 54 TypeScript SQLite Zustand v5
REPORTS
1 month
3 months
1 year
Income
15.2k
Expenses
9.4k
Income vs Expenses
Expenses by category
Food35%
Transport25%
Health22%
Utilities18%
March 2026 ▾
MONTHLY BALANCE
4,320.00
Income
7,200
Expenses
2,880
All
↑ Income
↓ Expenses
TODAY
🍽️
Lidl
Food & Dining
-58.55
💼
Salary
Income
+5,000
YESTERDAY
🚗
Uber
Transport
-24.00
💡
Electricity
Utilities
-187.30
+
🏠Home
📊Reports
🎯Goals
⚙️Settings
ADD TRANSACTION
↓ Expense
↑ Income
58.55 $
🍽️ Category Food & Dining
📅 Date March 15, 2026
💱 Currency USD — US Dollar
✓ Save
Features

Everything you need.
Nothing you don't.

Built for people who want to understand where their money goes — without spreadsheets or subscriptions.

01
📊
Visual Reports
Bar charts and donut charts showing income vs expenses. Tap any category to drill down into its transactions. Switch between 1 month, 3 months, or 1 year.
react-native-svg
02
💸
Smart Transactions
Add income & expenses with a category picker, date picker, and multi-currency support. Tap any transaction to edit or delete it. Grouped by date, newest first.
expo-sqlite v16
03
💱
Multi-Currency
Track transactions in USD, EUR, GBP, and more. All amounts stored with a base-currency equivalent so reports are always unified.
10+ currencies
04
🗄️
Import & Export
Export as JSON, CSV, or raw SQLite. Import from JSON backups or .db files. Compatible with MoneyMate .mmbak backup files.
expo-file-system
05
🏷️
Custom Categories
11 built-in categories to start. Create unlimited custom categories with any emoji icon and hex color. Delete ones you don't need.
fully customizable
06
🔐
PIN & Biometrics
Protect your financial data with a 4-digit PIN or biometric authentication — Face ID or fingerprint. Auto-locks when the app goes to the background.
expo-local-authentication
07
🎯
Savings Goals
Set targets with a deadline, icon, and color. Log contributions, watch a live progress bar fill up, and toggle goals between active, completed, or paused.
separate from expenses
08
🤖
AI Spending Analysis
GPT-powered insights via OpenRouter. Analyzes category trends, compares to the previous month, and delivers one actionable tip. Supports 15 languages.
OpenRouter API
Screens

Five screens.
Every view accounted for.

March 2026 ▾
MONTHLY BALANCE
+4,320.00
Income
7,200
Expenses
2,880
All
↑ Income
↓ Expenses
TODAY
🍽️
Lidl
Food & Dining
-58.55
💼
Salary
Income
+5,000
🚗
Uber
Transport
-24.00
💡
Electricity
Utilities
-187.30
+
🏠Home
📊Reports
🎯Goals
⚙️Settings
Home
ADD TRANSACTION
↓ Expense
↑ Income
58.55$
🍽️CategoryFood & Dining
📅DateMarch 15, 2026
💱CurrencyUSD — US Dollar
✓ Save Transaction
Add Transaction
REPORTS
1 month
3 months
1 year
Income
15,240
Expenses
9,186
Income vs Expenses
Expenses by category
Food35%
Transport25%
Health22%
Utilities18%
🏠Home
📊Reports
🎯Goals
⚙️Settings
Reports
GOALS
🏠
New Apartment
Active
6,200 / 10,000 RON62%
128 days left
✈️
Vacation Fund
Active
700 / 2,000 RON35%
62 days left
💻
New Laptop
Done
5,000 / 5,000 RON100%
+
🏠Home
📊Reports
🎯Goals
⚙️Settings
Goals
SETTINGS
SECURITY
🔐
PIN lock
Enabled
👆
Biometrics
Fingerprint / Face ID
EXPORT DATA
📤
Export JSON
Full backup
📊
Export CSV
Spreadsheet format
PREFERENCES
💱
Main currency
RON
🏷️
Categories
Manage custom categories
🎯
Goals tab
Show in navigation
AI ANALYSIS
🤖
AI Analysis
Spending insights
🌐
Language
English
🏠Home
📊Reports
🎯Goals
⚙️Settings
Settings
Stack

Built on proven
foundations.

Every dependency was chosen for stability and long-term maintainability. No unnecessary abstraction — just solid, auditable code.

⚛️
React Native
Cross-platform mobile framework
0.81.5
📱
Expo SDK
Managed workflow, EAS build
54
🗄️
expo-sqlite
Local-first SQLite database
v16
🐻
Zustand
Minimal global state management
v5
📐
TypeScript
Strict mode, full type safety
strict
📊
react-native-svg
Custom charts — no chart libraries
latest
🧭
React Navigation
Bottom tabs + stack navigator
v7
🤖
OpenRouter API
GPT-powered spending analysis (opt-in)
GPT-4o-mini
Database

Local-first. No accounts.
Your data is yours.

Everything lives on-device in a SQLite file. No cloud sync, no user accounts, no subscriptions. Export at any time.

📋transactions
idPKINTEGER
type'income' | 'expense'
amountREAL
currency_codeTEXT → currencies
amount_baseREAL
category_idINTEGER → categories
dateDATE
descriptionTEXT?
🏷️categories
idPKINTEGER
nameTEXT
iconTEXT (emoji)
colorTEXT (hex)
type'income' | 'expense'
is_defaultINTEGER 0|1
💱currencies
codePKTEXT
nameTEXT
symbolTEXT
rate_to_ronREAL
last_updatedDATETIME
⚙️settings
keyPKTEXT
valueTEXT
updated_atDATETIME
KEYS
currencydefault 'RON'
pin_enabled'0' | '1'
show_goals_tab'0' | '1'
show_ai_analysis'0' | '1'
🎯goals
idPKINTEGER
nameTEXT
target_amountREAL
current_amountREAL
currency_codeTEXT → currencies
iconTEXT (emoji)
colorTEXT (hex)
deadlineDATE?
status'active'|'completed'|'paused'
💰goal_contributions
idPKINTEGER
goal_idINTEGER → goals
amountREAL
noteTEXT?
dateDATE
created_atDATETIME
Tracked separately from expenses
Setup

Running in under 2 minutes.

Requires Node.js 18+ and the Expo Go app on your device.

1
Clone & install
Clone the repository and install all dependencies.
# Clone the repo
git clone https://github.com/your-username/MoneyMate.git
cd MoneyMate

# Install dependencies
npm install
2
Start the dev server
Scan the QR code with Expo Go to open on your device, or use a simulator.
# Start Expo (scan QR in Expo Go)
npx expo start

# Android emulator
npx expo start --android

# iOS simulator (macOS only)
npx expo start --ios
3
Build for production
Use EAS Build to generate an APK or App Bundle for Google Play.
# Install EAS CLI
npm install -g eas-cli && eas login

# Preview APK (for testing)
eas build --platform android --profile preview

# Production AAB (Google Play)
eas build --platform android --profile production
Open source · MIT License

Your money,
your data.

No accounts. No cloud. No subscriptions. Just a clean, fast app that helps you understand your finances.

⭐ Star on GitHub 📥 Download APK