Overview
This quick start guide will help you:- Set up a Google Sheet backend
- Deploy the Google Apps Script
- Open the application
- Add your first expense with AI
For the full installation with bank sync and portfolio tracking, see the Installation Guide.
Prerequisites
Before you begin, make sure you have:- A Google account
- A modern web browser (Chrome, Firefox, Safari, or Edge)
- A Gemini API key (free tier available)
Create Your Google Sheet
Create a new Google Sheet to store your expenses.
- Go to Google Sheets
- Click Blank to create a new sheet
- Add these column headers in row 1:
- A1:
Date - B1:
Description - C1:
Amount - D1:
Category - E1:
Type
- A1:
- Copy the sheet ID from the URL (the long string after
/d/)
Where to find the Sheet ID
Where to find the Sheet ID
The URL looks like:Copy the part that says
YOUR_SHEET_ID_HERE.Deploy the Google Apps Script
Set up the backend to process expenses with AI.
- In your Google Sheet, go to Extensions → Apps Script
- Delete any existing code
- Copy the entire script from google_script.js
- Paste it into the Apps Script editor
- Update line 14 with your Sheet ID:
- Click Deploy → New deployment
- Select type: Web app
- Configure:
- Execute as: Me
- Who has access: Anyone
- Click Deploy
- Copy the Web App URL
Configure Your API Key
Get a free Gemini API key for AI-powered expense categorization.
- Visit Google AI Studio
- Click Create API Key
- Copy your API key
- Keep it handy for the next step
The free tier includes 15 requests per minute and 1,500 requests per day — more than enough for personal use.
Open the Application
Access SpendWisely George and configure your settings.Once the app is open:
- GitHub Pages (Quick Demo)
- Local Server (Full Features)
Open the hosted version:
This version doesn’t include bank sync or portfolio tracking. For full features, see the Local Setup guide.
- Click the G button in the top-left to open Settings
- Scroll to Gemini API Key
- Paste your API key
- Click Save Key to Cloud
Update the Frontend Configuration
Connect the frontend to your Google Apps Script.
- Open
index.htmlin a text editor - Find line 306 (the SCRIPT_URL constant)
- Replace the URL with your Web App URL from Step 2:
index.html
- Save the file
- Refresh the app in your browser
The status indicator should change from OFFLINE to ONLINE if everything is connected properly.
Add Your First Expense
Try adding an expense with natural language.In the input field at the top of the app, type:Then click ADD (or press Enter).
What happens next?
What happens next?
- Your text is sent to the Google Apps Script
- The script calls Gemini AI with your transaction history as context
- AI extracts: description (“Coffee at Starbucks”), amount (250), and category (“Food”)
- The transaction is saved to your Google Sheet
- You get an AI insight like: “Saved. Coffee break! That’s ₹50 more than your usual.”
What’s Next?
Full Installation
Set up bank sync, portfolio tracking, and the backend server
Explore Features
Learn about AI categorization, budgeting, and privacy mode
Set Up Integrations
Connect Fold Money for automatic bank transaction sync
API Reference
Explore the backend API for custom integrations
Quick Tips
How do I add income?
How do I add income?
Just type words like “salary” or “income” in your description:The AI automatically detects it as income (CREDIT) instead of an expense (DEBIT).
Can I use voice input?
Can I use voice input?
Yes! Click the microphone icon and speak your expense. The Web Speech API converts it to text, then AI processes it.Works best in Chrome, Edge, and Safari.
What if AI categorizes something wrong?
What if AI categorizes something wrong?
The AI learns from your history. After a few entries, it becomes more accurate. You can also manually edit categories directly in the Google Sheet.
Is my financial data secure?
Is my financial data secure?
- Your data is stored in your own Google Sheet (you own it)
- The Gemini API key is stored in Google Script Properties (encrypted)
- No data is sent to third-party servers except Google’s APIs
- You can enable Privacy Mode to mask income amounts in the UI
Troubleshooting
Need Help?
- Check the Installation Guide for detailed setup instructions
- Review the Features documentation to learn more
- Open an issue on GitHub