Crawler Summary

personal-expense-budget-assistant answer-first brief

AI-powered personal finance assistant using CrewAI, Gemini, FastAPI, React, and SQLite. ๐Ÿ’ฐ Personal Expense Budget Assistant An AI-powered personal finance assistant that helps users record, analyze, and understand their personal finances using a simple multi-agent architecture. The system combines **CrewAI, Gemini, FastAPI, React, and SQLite** to provide financial analysis, budget and goal planning, and personalized financial insights. --- ๐Ÿ“Œ Overview Managing personal expenses manually can make it dif Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Freshness

Last checked 10/9/2026

Best For

personal-expense-budget-assistant is best for crewai, multi-agent workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB REPOS, runtime-metrics, public facts pack

Agent DossierGITHUB REPOSSafety: 66/100

personal-expense-budget-assistant

AI-powered personal finance assistant using CrewAI, Gemini, FastAPI, React, and SQLite. ๐Ÿ’ฐ Personal Expense Budget Assistant An AI-powered personal finance assistant that helps users record, analyze, and understand their personal finances using a simple multi-agent architecture. The system combines **CrewAI, Gemini, FastAPI, React, and SQLite** to provide financial analysis, budget and goal planning, and personalized financial insights. --- ๐Ÿ“Œ Overview Managing personal expenses manually can make it dif

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Oct 9, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Oct 9, 2026

Vendor

Jayss005

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Setup snapshot

  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Jayss005

profilemedium
Observed Oct 9, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Oct 9, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB REPOS

Extracted files

0

Examples

6

Snippets

0

Languages

python

Executable Examples

text

User: โ‚น50000 income

Assistant: What is the source of this income?

User: Internship

Assistant: โ‚น50,000 income has been recorded.

text

Food       โ†’ โ‚น5,000
Transport  โ†’ โ‚น3,000
Shopping   โ†’ โ‚น4,000

text

Goal: New Laptop
Target: โ‚น100000
Current: โ‚น25000
Deadline: 2027-01-01

text

User
  โ”‚
  โ–ผ
React Frontend
  โ”‚
  โ–ผ
FastAPI Backend
  โ”‚
  โ–ผ
Financial Analyzer Agent
  โ”‚
  โ”œโ”€โ”€ Understands user request
  โ”œโ”€โ”€ Extracts financial information
  โ””โ”€โ”€ Identifies required operation
  โ”‚
  โ–ผ
Python Financial Calculations
  โ”‚
  โ”œโ”€โ”€ Transaction calculations
  โ”œโ”€โ”€ Budget calculations
  โ”œโ”€โ”€ Goal calculations
  โ””โ”€โ”€ What-if calculations
  โ”‚
  โ–ผ
SQLite Database
  โ”‚
  โ”œโ”€โ”€ Transactions
  โ”œโ”€โ”€ Budgets
  โ””โ”€โ”€ Goals
  โ”‚
  โ–ผ
Budget & Goal Planner Agent
  โ”‚
  โ–ผ
Insight & Advice Agent
  โ”‚
  โ–ผ
Response
  โ”‚
  โ–ผ
React Frontend

text

LLM interprets
      โ†“
Python calculates
      โ†“
LLM explains

text

Income - Expenses - Savings

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB REPOS

Docs source

GITHUB REPOS

Editorial quality

ready

AI-powered personal finance assistant using CrewAI, Gemini, FastAPI, React, and SQLite. ๐Ÿ’ฐ Personal Expense Budget Assistant An AI-powered personal finance assistant that helps users record, analyze, and understand their personal finances using a simple multi-agent architecture. The system combines **CrewAI, Gemini, FastAPI, React, and SQLite** to provide financial analysis, budget and goal planning, and personalized financial insights. --- ๐Ÿ“Œ Overview Managing personal expenses manually can make it dif

Full README

๐Ÿ’ฐ Personal Expense Budget Assistant

An AI-powered personal finance assistant that helps users record, analyze, and understand their personal finances using a simple multi-agent architecture.

The system combines CrewAI, Gemini, FastAPI, React, and SQLite to provide financial analysis, budget and goal planning, and personalized financial insights.


๐Ÿ“Œ Overview

Managing personal expenses manually can make it difficult to understand spending patterns, track budgets, and plan financial goals.

The Personal Expense Budget Assistant provides a conversational interface where users can record financial transactions and ask questions about their finances.

Core Principle

LLM interprets โ†’ Python calculates โ†’ LLM explains

This separation ensures that numerical financial calculations are handled by deterministic Python logic rather than relying on the language model to perform financial arithmetic.


๐ŸŽฏ Objectives

  • Provide a conversational interface for managing personal finances.
  • Record income, expenses, savings, refunds, and transfers.
  • Automatically categorize financial transactions.
  • Analyze current financial activity.
  • Track category-based budgets.
  • Track financial goals and progress.
  • Import transactions from CSV files.
  • Provide AI-generated financial explanations and insights.
  • Demonstrate a practical multi-agent AI architecture.

โœจ Key Features

๐Ÿ’ต Transaction Management

Users can record different types of financial transactions using natural language:

  • Income
  • Expense
  • Savings
  • Refund
  • Transfer

Example:

User: โ‚น50000 income

Assistant: What is the source of this income?

User: Internship

Assistant: โ‚น50,000 income has been recorded.

The system asks for missing information instead of automatically inventing it.

๐Ÿท๏ธ Expense Categorization

Supported expense categories include:

  • Food
  • Transport
  • Shopping
  • Entertainment
  • Subscriptions
  • Bills & Utilities
  • Rent
  • Education
  • Healthcare
  • EMI
  • Travel
  • Groceries
  • Personal
  • Other

Other transaction types use dedicated categories such as:

  • Income
  • Savings
  • Refund
  • Transfer

๐Ÿ“Š Financial Overview

The dashboard provides an overview of the current month's financial activity:

  • Total income
  • Total expenses
  • Total savings
  • Refunds
  • Remaining amount

The calculations are performed using Python and SQLite data.

๐Ÿ’ณ Budget Tracking

Users can create category-based budgets.

Example:

Food       โ†’ โ‚น5,000
Transport  โ†’ โ‚น3,000
Shopping   โ†’ โ‚น4,000

The system compares current-month spending against the corresponding budget.

๐ŸŽฏ Financial Goals

Users can create financial goals containing:

  • Goal name
  • Target amount
  • Current progress
  • Deadline

Example:

Goal: New Laptop
Target: โ‚น100000
Current: โ‚น25000
Deadline: 2027-01-01

The system calculates goal progress and provides planning information.

๐Ÿ“‚ CSV Import

The application supports importing transaction records from CSV files.

The importer:

  1. Reads transaction records.
  2. Processes the transaction data.
  3. Checks existing transactions.
  4. Detects duplicates.
  5. Adds new transactions to SQLite.

๐Ÿค– Multi-Agent Architecture

The system uses three specialized AI agents.

1. Financial Analyzer Agent

Question answered:

What happened?

Responsibilities:

  • Understand user financial input.
  • Identify transaction type.
  • Extract transaction details.
  • Identify categories.
  • Extract budgets and goals.
  • Understand financial analysis requests.

2. Budget & Goal Planner Agent

Question answered:

Where am I and what happens if...?

Responsibilities:

  • Analyze budgets.
  • Analyze financial goals.
  • Calculate affordability.
  • Analyze recurring expenses.
  • Perform financial what-if calculations.
  • Work with deterministic Python calculations.

3. Insight & Advice Agent

Question answered:

What does it mean and what can I consider?

Responsibilities:

  • Explain calculated financial information.
  • Summarize financial patterns.
  • Explain budget and goal status.
  • Provide contextual financial insights.
  • Convert calculated results into understandable responses.

The advisor does not independently invent financial numbers or perform the primary calculations.


๐Ÿ”„ Agent Workflow

User
  โ”‚
  โ–ผ
React Frontend
  โ”‚
  โ–ผ
FastAPI Backend
  โ”‚
  โ–ผ
Financial Analyzer Agent
  โ”‚
  โ”œโ”€โ”€ Understands user request
  โ”œโ”€โ”€ Extracts financial information
  โ””โ”€โ”€ Identifies required operation
  โ”‚
  โ–ผ
Python Financial Calculations
  โ”‚
  โ”œโ”€โ”€ Transaction calculations
  โ”œโ”€โ”€ Budget calculations
  โ”œโ”€โ”€ Goal calculations
  โ””โ”€โ”€ What-if calculations
  โ”‚
  โ–ผ
SQLite Database
  โ”‚
  โ”œโ”€โ”€ Transactions
  โ”œโ”€โ”€ Budgets
  โ””โ”€โ”€ Goals
  โ”‚
  โ–ผ
Budget & Goal Planner Agent
  โ”‚
  โ–ผ
Insight & Advice Agent
  โ”‚
  โ–ผ
Response
  โ”‚
  โ–ผ
React Frontend

๐Ÿง  Core Design Principle

LLM interprets
      โ†“
Python calculates
      โ†“
LLM explains

For example, instead of asking the LLM to calculate:

Income - Expenses - Savings

the backend performs the calculation using Python.

The calculated result is then provided to the advisor agent for explanation.


๐Ÿ—๏ธ System Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚         User            โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
             โ”‚
             โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚     React Frontend      โ”‚
โ”‚                         โ”‚
โ”‚ Dashboard               โ”‚
โ”‚ Transactions            โ”‚
โ”‚ Budgets                 โ”‚
โ”‚ Goals                   โ”‚
โ”‚ AI Chat                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
             โ”‚ REST API
             โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚     FastAPI Backend     โ”‚
โ”‚                         โ”‚
โ”‚ API Routes              โ”‚
โ”‚ Request Handling        โ”‚
โ”‚ Transaction Management  โ”‚
โ”‚ CSV Import              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
             โ”‚
             โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Financial Analyzer      โ”‚
โ”‚ Agent                   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
             โ”‚
             โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Python Calculation      โ”‚
โ”‚ Layer                   โ”‚
โ”‚                         โ”‚
โ”‚ Financial Summary       โ”‚
โ”‚ Budget Calculations     โ”‚
โ”‚ Goal Calculations       โ”‚
โ”‚ What-if Calculations    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
             โ”‚
             โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚        SQLite           โ”‚
โ”‚                         โ”‚
โ”‚ Transactions            โ”‚
โ”‚ Budgets                 โ”‚
โ”‚ Goals                   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
             โ”‚
             โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Budget & Goal Planner   โ”‚
โ”‚ Agent                   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
             โ”‚
             โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Insight & Advice        โ”‚
โ”‚ Agent                   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
             โ”‚
             โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚      User Response      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ› ๏ธ Technology Stack

Frontend

  • React
  • Vite
  • Tailwind CSS
  • JavaScript
  • React Markdown

Backend

  • Python
  • FastAPI
  • Uvicorn
  • Pydantic

AI / Agent Framework

  • CrewAI
  • Gemini

Database

  • SQLite

Data Processing

  • Python CSV module

Development Tools

  • Git
  • GitHub
  • VS Code

๐Ÿ“ Project Structure

personal-expense-budget-assistant/
โ”‚
โ”œโ”€โ”€ backend/
โ”‚   โ”œโ”€โ”€ agents/
โ”‚   โ”‚   โ”œโ”€โ”€ advisor.py
โ”‚   โ”‚   โ”œโ”€โ”€ analyzer.py
โ”‚   โ”‚   โ””โ”€โ”€ planner.py
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ database/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ db.py
โ”‚   โ”‚   โ””โ”€โ”€ operations.py
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ models/
โ”‚   โ”‚   โ””โ”€โ”€ schemas.py
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ tools/
โ”‚   โ”‚   โ””โ”€โ”€ financial_tools.py
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ config.py
โ”‚   โ”œโ”€โ”€ crew.py
โ”‚   โ”œโ”€โ”€ csv_importer.py
โ”‚   โ”œโ”€โ”€ main.py
โ”‚   โ”œโ”€โ”€ response_builder.py
โ”‚   โ””โ”€โ”€ test_db.py
โ”‚
โ”œโ”€โ”€ frontend/
โ”‚   โ”œโ”€โ”€ public/
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ assets/
โ”‚   โ”‚   โ”œโ”€โ”€ App.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ App.css
โ”‚   โ”‚   โ”œโ”€โ”€ index.css
โ”‚   โ”‚   โ””โ”€โ”€ main.jsx
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ”œโ”€โ”€ package-lock.json
โ”‚   โ””โ”€โ”€ vite.config.js
โ”‚
โ”œโ”€โ”€ .gitignore
โ”œโ”€โ”€ requirements.txt
โ””โ”€โ”€ README.md

โš™๏ธ Installation

1. Clone the Repository

git clone https://github.com/jayss005/personal-expense-budget-assistant.git
cd personal-expense-budget-assistant

2. Create a Virtual Environment

Windows PowerShell:

python -m venv .venv

Activate it:

.venv\Scripts\Activate.ps1

3. Install Python Dependencies

pip install -r requirements.txt

๐Ÿ”‘ Environment Variables

Create a .env file inside the backend directory:

GEMINI_API_KEY=your_gemini_api_key

Replace your_gemini_api_key with your actual Gemini API key.

Do not commit your .env file to GitHub.


โ–ถ๏ธ Running the Backend

Navigate to the backend directory:

cd backend

Start the FastAPI server:

python -m uvicorn main:app --reload

Backend:

http://127.0.0.1:8000

FastAPI documentation:

http://127.0.0.1:8000/docs

๐Ÿ’ป Running the Frontend

Open another terminal:

cd frontend

Install dependencies:

npm install

Start the development server:

npm run dev

Vite will provide a local development URL, usually:

http://localhost:5173

๐Ÿ” Security

The project follows basic security practices for handling API credentials.

Sensitive and generated files are excluded using .gitignore.

Ignored files include:

.env
.venv/
.venv-1/
__pycache__/
*.db
node_modules/
dist/
build/
.vscode/
.idea/

The SQLite database is excluded from version control because it contains local application data.


๐Ÿ—ƒ๏ธ Database Design

The application uses SQLite with three primary data areas.

Transactions

Stores:

  • Transaction ID
  • Description
  • Amount
  • Type
  • Category
  • Frequency
  • Date
  • Total amount
  • Installment amount
  • Total installments
  • Paid installments

Budgets

Stores:

  • Budget ID
  • Category
  • Budget amount

Goals

Stores:

  • Goal ID
  • Goal name
  • Target amount
  • Current progress
  • Deadline

๐Ÿงฎ Financial Calculation Approach

The application uses deterministic Python functions for financial calculations.

For example:

Remaining Amount
=
Income
-
Expenses
-
Savings

Refunds are accounted for when calculating actual expenses:

Actual Expenses
=
Expenses
-
Refunds

The system also calculates:

  • Current-month income
  • Current-month expenses
  • Current-month savings
  • Remaining amount
  • Budget utilization
  • Goal progress
  • Recurring expenses
  • EMI obligations
  • Affordability
  • What-if scenarios

The LLM is not responsible for determining these numerical results.


๐Ÿ’ฌ Example Interactions

Recording Income

User:
โ‚น50000 income

Assistant:
What is the source of this income?

User:
Internship

Assistant:
โ‚น50,000 income has been recorded.

Recording an Expense

User:
I spent โ‚น1200 on books

Assistant:
โ‚น1,200 expense for books has been recorded.

Budget Analysis

User:
How much have I spent on food?

Assistant:
The system calculates the current month's
food spending and provides the result.

Goal Planning

User:
Can I afford to save โ‚น5000 this month?

Assistant:
The planner calculates the current financial
position and provides the result.

What-if Analysis

User:
What happens if I spend โ‚น5000 more this month?

Assistant:
The planner calculates the effect of the
additional expense and the advisor explains
the resulting financial position.

๐Ÿ“Š Data Flow

User Input
    โ”‚
    โ–ผ
Request Processing
    โ”‚
    โ–ผ
Financial Analyzer
    โ”‚
    โ–ผ
Structured Financial Data
    โ”‚
    โ–ผ
Python Calculation Layer
    โ”‚
    โ–ผ
SQLite Database
    โ”‚
    โ–ผ
Budget & Goal Planner
    โ”‚
    โ–ผ
Calculated Results
    โ”‚
    โ–ผ
Insight & Advice Agent
    โ”‚
    โ–ผ
Natural Language Response

๐Ÿ”„ CSV Import Workflow

CSV File
   โ”‚
   โ–ผ
CSV Parser
   โ”‚
   โ–ผ
Transaction Validation
   โ”‚
   โ–ผ
Duplicate Detection
   โ”‚
   โ”œโ”€โ”€ Duplicate โ†’ Skip
   โ”‚
   โ””โ”€โ”€ New Record
          โ”‚
          โ–ผ
       SQLite

This prevents the same transaction from being imported multiple times.


๐ŸŽฏ Project Use Cases

The system can be used for:

  • Personal expense tracking
  • Monthly budget monitoring
  • Financial goal tracking
  • Spending analysis
  • Recurring expense analysis
  • What-if financial scenarios
  • CSV-based transaction import
  • Conversational financial assistance

๐Ÿงช Testing

Core functionality has been tested for:

  • Adding income transactions
  • Adding expense transactions
  • Adding savings
  • Adding refunds
  • Transaction categorization
  • Budget calculations
  • Goal calculations
  • CSV import
  • Duplicate transaction detection
  • Database operations
  • Resetting application data

Example duplicate CSV import behavior:

First Import:
New transactions โ†’ Added

Second Import:
Existing transactions โ†’ Detected as duplicates

๐Ÿ“Œ Current Implementation

The current version includes:

  • React frontend
  • FastAPI backend
  • SQLite database
  • CrewAI multi-agent workflow
  • Gemini LLM integration
  • Three specialized agents
  • Transaction management
  • Expense categories
  • Budget tracking
  • Goal tracking
  • CSV import
  • Duplicate detection
  • Financial calculations
  • AI-generated financial explanations
  • Git/GitHub version control

๐Ÿš€ Future Scope

Possible future improvements include:

  • Authentication and user accounts
  • Multiple user profiles
  • Cloud database support
  • Bank account integration
  • Automatic transaction synchronization
  • Advanced spending visualizations
  • Monthly financial reports
  • Improved financial goal recommendations
  • Notification and reminder system
  • Mobile application
  • More advanced financial forecasting
  • Personalized financial insights
  • Exportable financial reports

โš ๏ธ Limitations

This project is designed as an academic and personal finance assistance system.

It should not be considered a replacement for a professional financial advisor.

The application operates on the financial information provided by the user and the data stored in its database.

The quality of AI-generated explanations depends on the quality and completeness of the available financial data.


๐ŸŽ“ Academic Project

This project was developed as an academic project to demonstrate the practical application of:

  • Generative AI
  • Agentic AI
  • Multi-agent systems
  • Natural language processing
  • Backend API development
  • Database management
  • Financial data processing
  • Frontend development

The project demonstrates how specialized AI agents can collaborate with deterministic software components to solve a practical real-world problem.


๐Ÿ‘จโ€๐Ÿ’ป Author

Jay Shah

BTech Information Technology

Personal Expense Budget Assistant


๐Ÿ“„ License

This project is intended primarily for educational and academic purposes.

You may modify and extend the project for learning and experimentation.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB REPOS

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://www.xpersona.co/api/v1/agents/crewai-jayss005-personal-expense-budget-assistant/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-jayss005-personal-expense-budget-assistant/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-jayss005-personal-expense-budget-assistant/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Github ReposUpdated 7h agoRank 70

AionUi

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | ๐ŸŒŸ Star if you like it!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

AI Agents & MCPs & AI Workflow Automation โ€ข (~400 MCP servers for AI agents) โ€ข AI Automation / AI Agent with MCPs โ€ข AI Workflows & AI Agents โ€ข MCPs for AI Agents

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-jayss005-personal-expense-budget-assistant/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-jayss005-personal-expense-budget-assistant/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-jayss005-personal-expense-budget-assistant/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-jayss005-personal-expense-budget-assistant/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-jayss005-personal-expense-budget-assistant/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-jayss005-personal-expense-budget-assistant/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_REPOS",
      "generatedAt": "2026-10-10T02:21:42.315Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "crewai",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "multi-agent",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}

Facts JSON

[
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Jayss005",
    "href": "https://github.com/jayss005/personal-expense-budget-assistant",
    "sourceUrl": "https://github.com/jayss005/personal-expense-budget-assistant",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-10-09T12:16:26.747Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-jayss005-personal-expense-budget-assistant/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-jayss005-personal-expense-budget-assistant/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-10-09T12:16:26.747Z",
    "isPublic": true
  },
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-jayss005-personal-expense-budget-assistant/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-jayss005-personal-expense-budget-assistant/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub ยท GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to personal-expense-budget-assistant and adjacent AI workflows.