Your Personal Finance Analyzer - 100% Offline, 100% Private, 100% Yours
Built on NitroStack, Codescope exposes analysis results as MCP tools and renders interactive visualizations via built-in widgets.
You download your bank statement. It contains your salary, rent, food expenses, medical bills, and every financial decision you've made. Then you upload it to some AI service. Where does it go? Who sees it? How long is it stored?
And then you get hit with the bill - $20/month for Mint, $15/month for YNAB, $10/month for Copilot Money... $540/year just to understand your own money.
FinanceFlow is an MCP (Model Context Protocol) server that analyzes your bank transactions entirely on your machine. No cloud. No API keys. No data leaving your computer. No monthly subscriptions. Just pure, private financial intelligence.
๐ Your transactions never leave your computer. Period.
๐ฐ Stop paying $500+/year for SaaS finance tools. FinanceFlow is free forever.
FinanceFlow transforms your bank CSV into actionable financial insights:
- ๐ Detect Subscriptions - Find all recurring charges automatically
- ๐ธ Find Unused Subscriptions - Discover money you're wasting
- ๐ Price Increase Alerts - Catch subscription price hikes
- ๐ Duplicate Detection - Find billing errors and double charges
- ๐ Spending Trends - Analyze your spending patterns over time
- ๐ฎ๐ณ Tax Deductions - Indian tax rules (Section 80C, 80D, 80TTA, etc.)
- ๐ฏ Savings Goals - Simulate and plan your savings targets
- ๐ Beautiful Reports - Generate HTML dashboards with D3.js charts
- ๐ Person Search - Track money sent to specific people
| Feature | FinanceFlow | Cloud AI Services |
|---|---|---|
| Data Location | Your computer only | Unknown servers |
| API Key Required | โ No | โ Yes |
| Data Retention | Never stored | Indefinitely |
| Third-party Access | None | Unknown |
| Offline Capable | โ Yes | โ No |
| Cost | Free forever | $20-50/month |
- Node.js 18+ installed
- NitroStack Studio (recommended) or any MCP client
# Clone the repository
git clone https://github.com/yourusername/financeflow.git
cd financeflow
# Install dependencies
npm install
# Build the project
npm run build
# Start the server
npm run devThat's it! No API keys, no configuration, no cloud setup.
Watch FinanceFlow in action:
# 1. Start the server
npm run dev
# 2. Open NitroStack Studio
# 3. Connect to the running server
# 4. Try these prompts:Import my bank statement from fixtures/indian-bank-statement.csv
Detect all my subscriptions
Find unused subscriptions for the last 2 months
Find tax deductions for 2026
Can I save โน100,000 in 4 months to buy a MacBook?
Search all transactions with Rahul
Search all transactions with Priya
Generate a savings report and save it to /tmp/savings-report.html
FinanceFlow provides 13 powerful MCP tools:
| Tool | Description |
|---|---|
import-transactions |
Import CSV and get basic statistics |
categorize-transactions |
Group transactions by category |
detect-subscriptions |
Find all recurring subscription charges |
find-unused-subscriptions |
Detect subscriptions you're not using |
detect-price-increases |
Catch subscription price hikes |
find-duplicate-charges |
Find billing errors and duplicates |
analyze-spending-trends |
Track spending patterns over time |
| Tool | Description |
|---|---|
find-tax-deductions |
Find Indian tax deductions (80C, 80D, 80TTA, etc.) |
simulate-savings-goal |
Simulate savings goal feasibility |
| Tool | Description |
|---|---|
generate-savings-report |
Generate HTML savings dashboard |
generate-budget-report |
Generate monthly budget breakdown |
validate-csv-format |
Validate CSV structure |
| Tool | Description |
|---|---|
search-transactions-by-person |
Search transactions by person name |
FinanceFlow accepts CSV files with these columns (auto-detected):
Date,Merchant,Amount,Category,Description
2026-01-01,TechCorp India Pvt Ltd,50000,Income,Monthly Salary
2026-01-05,Swiggy,345,Food,Food Delivery
2026-01-10,Netflix,649,Entertainment,SubscriptionFlexible Column Detection:
- Date:
Date,Transaction Date,Posting Date - Merchant:
Merchant,Vendor,Payee,Name - Amount:
Amount,Debit,Credit,Total - Category:
Category,Type,Group - Description:
Description,Memo,Notes
FinanceFlow supports comprehensive Indian tax deduction detection:
- Section 80C - Life Insurance, PPF, ELSS, Tuition fees (up to โน1.5 lakh)
- Section 80D - Health Insurance Premium (โน25,000 for self, โน50,000 for senior citizens)
- Section 80TTA - Savings Account Interest (up to โน10,000)
- Section 24(b) - Home Loan Interest (up to โน2 lakh)
- Section 80G - Charitable Donations (50% or 100% deduction)
- Section 80E - Education Loan Interest (no upper limit)
- Section 80CCD(1B) - NPS Additional Contribution (โน50,000)
- Section 80DDB - Medical Treatment for Specified Diseases
- Business Expenses - Software, tools, and work-from-home expenses
- HRA Exemption - House Rent Allowance (not in bank statement, but suggested)
โ
Active subscriptions: 17
โ
Unused subscriptions: 2
โ
Price increases: 1
Unused:
- Daily Hunt: โน99 | Wasted: โน396
- Duolingo India: โน199 | Wasted: โน398
Price Increase:
- Spotify India: โน119 โ โน199 (67.2%)
โ
Total deductions: โน6,490
โ
Estimated savings: โน324.50
Categories:
- Section 80TTA - Savings Account Interest: โน2,700
- Business Expenses - Software & Tools: โน3,790
Goal: Buy MacBook (โน100,000 in 4 months)
โ
Possible: Yes
โ
Monthly needed: โน25,000
โ
Current disposable: โน28,773
โ
Gap: โน0
Person: Rahul
โ
Total transactions: 13
โ
Total amount: โน4,250
โ
Average: โน326.92
Person: Priya
โ
Total transactions: 23
โ
Total amount: โน3,443
โ
Average: โน149.70
FinanceFlow includes a beautiful dashboard widget that displays:
- ๐ Summary cards (income, expenses, potential savings)
- ๐ณ Active subscriptions with amount badges
โ ๏ธ Unused subscription alerts (red warning)- ๐ Price increase badges (orange "โ60%")
- ๐ฐ Tax deductions found count
- ๐ฏ Goal progress bar
- ๐ฑ๏ธ Click cards for detailed views
Generate professional HTML reports with:
- Savings Report: Category pie charts, unused subscriptions, price increases, duplicates, tax deductions, goal tracker
- Budget Report: Income vs expenses bar charts, category breakdown, top merchants, tax deductions summary
Reports use D3.js for beautiful, interactive charts.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MCP Client (NitroStack Studio) โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโ
โ FinanceFlow MCP Server โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Analyzer Module โ
โ โโ TransactionService โ
โ โโ AnalyzerTools (7 tools) โ
โ โ
โ Optimizer Module โ
โ โโ OptimizerService โ
โ โโ OptimizerTools (2 tools) โ
โ โ
โ Report Tools (3 tools) โ
โ Search Tools (1 tool) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Runtime: Node.js 18+
- Language: TypeScript 5.3
- Framework: NitroStack
- Protocol: MCP (Model Context Protocol)
- Charts: D3.js v7
- Validation: Zod
- Download NitroStack Studio: nitrostack.ai/studio
- Start FinanceFlow:
npm run dev - Connect: NitroStack auto-detects the running server
- Chat: Use natural language to analyze your finances
# 1. Export your bank statement as CSV
# 2. Start FinanceFlow
npm run dev
# 3. In NitroStack Studio, ask:
"Import my bank statement from ~/Downloads/statement.csv"
"Detect all my subscriptions"
"Find unused subscriptions"
"Generate a savings report"
# 4. Open the generated HTML report
open /tmp/savings-report.htmlContributions are welcome! Areas for improvement:
- ๐ฆ Support more bank CSV formats
- ๐ Add more chart types
- ๐จ Enhance dashboard widget
- ๐งช Add more test cases
- ๐ Add support for other countries' tax rules
MIT License - feel free to use this project however you want.
- NitroStack - The MCP framework that makes this possible
- Model Context Protocol - The standard for AI-tool communication
- D3.js - Beautiful data visualization
- Discord: Join our community
- Twitter: @nitrostack
- GitHub: Report issues
If FinanceFlow helps you take control of your finances privately, consider giving it a star!
- โ No data leaves your machine
- โ No external API calls
- โ No telemetry or analytics
- โ Open source - audit the code yourself
- โ Runs entirely offline
- Privacy-conscious individuals who want financial insights without compromising data
- Developers who want to build on top of a solid MCP foundation
- Indian users looking for tax deduction detection
- Anyone tired of subscription services eating their money
- Freelancers tracking business expenses
- Families managing shared finances
npm run dev # Start development server
npm run build # Build for production
npm start # Run production server
npm run widget # Widget developmentMade with โค๏ธ for privacy-conscious finance enthusiasts