Supabase Cloud backend is not configured yet.
You are using local browser storage. Add your Supabase URL & Keys in Settings to sync with Google Auth & PostgreSQL database.
Monthly Budget Target
Set spending goal to monitor progress
Remaining: ₹0.00
Filters
Cloud status: Idle
Total Spend
₹0.00
All transactionsMonthly Spend
₹0.00
Current month totalWeekly Spend
₹0.00
Past 7 days rollingYesterday Spend
₹0.00
Previous day totalToday Spend
₹0.00
Current day totalCategory Breakdown
Spending Trend
Filtered Spend₹0.00
Recent Spends
Top 10 Category Spends
GPay History OCR
Upload GPay transaction screenshot. Scans amount and merchant automatically.
Grocery Receipt Reader
Extract total price and itemized summary from physical paper receipts.
Voice Assistant
Speak e.g., "Spent 450 rupees on groceries at DMart today".
Manual Form
Directly log transactions with complete fields & Supabase sync.
Processing Image with OCR...
Extracting transaction text...
Listening to Voice...
Speak clearly. Click stop when finished.
Listening...
Cloud Database Logs
0 entries| Tx Date | Merchant | Category | Amount | Payment Method | Source | Remarks | Action |
|---|---|---|---|---|---|---|---|
| No expense records found. Add a new expense or sync your cloud database. | |||||||
Supabase Cloud Connection
Connect your Supabase project URL and Anon Key for Google OAuth & PostgreSQL sync.
Saved locally in browser memory for secure client-side API requests.
Google Login Status
Current Session:
Not signed in
User ID (UUID):
N/A
Supabase SQL Setup Script
Run this script in your Supabase SQL Editor to create tables with Row Level Security (RLS).
-- 1. Create Expenses Table
CREATE TABLE IF NOT EXISTS public.expenses (
id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
user_id UUID REFERENCES auth.users(id) ON DELETE CASCADE DEFAULT auth.uid(),
tx_date DATE NOT NULL,
entry_date TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
merchant TEXT NOT NULL,
category TEXT NOT NULL,
amount NUMERIC(12,2) NOT NULL,
payment_method TEXT DEFAULT 'UPI / GPay',
source TEXT DEFAULT 'Manual Entry',
remarks TEXT
);
-- 2. Create User Settings Table (Budget limit)
CREATE TABLE IF NOT EXISTS public.user_settings (
user_id UUID PRIMARY KEY REFERENCES auth.users(id) ON DELETE CASCADE,
budget_limit NUMERIC(12,2) DEFAULT 15000.00,
updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
-- 3. Enable Row Level Security (RLS)
ALTER TABLE public.expenses ENABLE ROW LEVEL SECURITY;
ALTER TABLE public.user_settings ENABLE ROW LEVEL SECURITY;
-- 4. RLS Policies for Expenses
CREATE POLICY "Users can access their own expenses" ON public.expenses
FOR ALL USING (auth.uid() = user_id);
-- 5. RLS Policies for User Settings
CREATE POLICY "Users can access their own settings" ON public.user_settings
FOR ALL USING (auth.uid() = user_id);