Simplify Tax is an AI-powered tax filing and optimization tool designed to assist Indian taxpayers in understanding their tax obligations, maximizing deductions, and selecting the most beneficial regime. It reads bank statements, classifies income, calculates tax liabilities, and recommends the optimal tax-saving strategy β all automatically.
Many taxpayers overpay their taxes due to a lack of awareness of all eligible deductions, credits, and tax-saving strategies. The current tax system's complexity makes it difficult for individuals and small businesses to proactively identify and leverage these opportunities.
Simplify Tax addresses this by offering an automated solution that analyzes financial data, extracts relevant information, and generates a clear tax summary β helping users save time, money, and effort.
| AI Agent | Real-Life Equivalent |
|---|---|
| Document Parsing Agent | Bank Statement Analyst / Data Entry Clerk |
| Income Classifier Agent | Income Tax Consultant |
| Deduction Agent | Tax Saving Expert (80C, 80D Advisor) |
| Tax Calculator Agent | Chartered Accountant (CA) |
| Optimization Agent | Financial Planner / Tax Strategist |
simplify-tax/
β
βββ backend
βββ main.py # FastAPI backend + summary endpoints
βββ tax_service.py # CrewAI tax summary generation
βββ summary_store.py # SQLite storage for dashboard
βββ telegram_bot.py # Telegram bot conversation
βββ config.py # Environment configuration
βββ frontend
βββ index.html # Web entry page (generate + open dashboard)
βββ dashboard.html # Dashboard page for a generated id
βββ requirements.txt # Python dependencies
βββ README.md # You're here!
.env file in project root with:
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
GEMINI_API_KEY=your_google_gemini_api_key
pip install -r requirements.txt
pip install "crewai[google-genai]" httpx
cd backend
uvicorn main:app --reload --port 8004
Open a new terminal:
cd frontend
python -m http.server 5500 --bind 127.0.0.1
Open a new terminal:
cd backend
python telegram_bot.py
/start/start to the botgit clone https://github.com/SrujanPR/Simplify-Tax.git
cd simplify-tax
pip install -r requirements.txt
Set GEMINI_API_KEY (recommended) to your Google AI Studio key:
export GEMINI_API_KEY="YOUR_GOOGLE_AI_STUDIO_KEY"
First change your working directory to backend.
cd backend
Run the FastAPI backend:
uvicorn main:app --reload --port 8004
If you installed dependencies into a local folder (like ./.pydeps), run with:
PYTHONPATH="../.pydeps:$PYTHONPATH" uvicorn main:app --reload --port 8004
Serve frontend/ as static files (any static server works). For example:
cd ../frontend
python3 -m http.server 5500 --bind 127.0.0.1
Open http://127.0.0.1:5500/index.html.
Start the bot using the settings in the project root .env.
Note: since this version uses plain localhost URLs by default, the Telegram client can open the dashboard only if it can reach your local machine (for most setups, that means you are testing on the same computer).
Then:
cd backend
PYTHONPATH="../.pydeps:$PYTHONPATH" python3.10 telegram_bot.py
The bot will guide you through name -> age -> profession -> bank statement, then send the summary first and ask whether you want a dashboard link (reply dashboard to open it).
This is the format for entering your bank statements. Here is a sample:
Salaried:
- Salary from Microsoft: βΉ2,00,000/month (CTC βΉ24LPA)
- Freelance Android App Development: βΉ60,000 in June, βΉ75,000 in October
- Capital Gains from Mutual Funds: βΉ1,20,000 in December
- Interest from Savings Account: βΉ12,000 over the year
- Health Insurance Premium: βΉ25,000/year
- SIP to ELSS Mutual Funds: βΉ10,000/month
- Home Loan Principal Repayment: βΉ1,50,000
- Home Loan Interest Paid: βΉ1,90,000
- Rent Paid (self-occupied home, no HRA)
- Donation to Akshaya Patra Foundation: βΉ15,000
- Purchase of NPS (National Pension Scheme): βΉ50,000
Python
92.8%
C++
3.6%
Cython
1.8%
Simplify Tax is an AI-powered tax filing and optimization tool designed to assist Indian taxpayers in understanding their tax obligations, maximizing deductions, and selecting the most beneficial regime. It reads bank statements, classifies income, calculates tax liabilities, and recommends the optimal tax-saving strategy β all automatically.
Many taxpayers overpay their taxes due to a lack of awareness of all eligible deductions, credits, and tax-saving strategies. The current tax system's complexity makes it difficult for individuals and small businesses to proactively identify and leverage these opportunities.
Simplify Tax addresses this by offering an automated solution that analyzes financial data, extracts relevant information, and generates a clear tax summary β helping users save time, money, and effort.
| AI Agent | Real-Life Equivalent |
|---|---|
| Document Parsing Agent | Bank Statement Analyst / Data Entry Clerk |
| Income Classifier Agent | Income Tax Consultant |
| Deduction Agent | Tax Saving Expert (80C, 80D Advisor) |
| Tax Calculator Agent | Chartered Accountant (CA) |
| Optimization Agent | Financial Planner / Tax Strategist |
simplify-tax/
β
βββ backend
βββ main.py # FastAPI backend + summary endpoints
βββ tax_service.py # CrewAI tax summary generation
βββ summary_store.py # SQLite storage for dashboard
βββ telegram_bot.py # Telegram bot conversation
βββ config.py # Environment configuration
βββ frontend
βββ index.html # Web entry page (generate + open dashboard)
βββ dashboard.html # Dashboard page for a generated id
βββ requirements.txt # Python dependencies
βββ README.md # You're here!
.env file in project root with:
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
GEMINI_API_KEY=your_google_gemini_api_key
pip install -r requirements.txt
pip install "crewai[google-genai]" httpx
cd backend
uvicorn main:app --reload --port 8004
Open a new terminal:
cd frontend
python -m http.server 5500 --bind 127.0.0.1
Open a new terminal:
cd backend
python telegram_bot.py
/start/start to the botgit clone https://github.com/SrujanPR/Simplify-Tax.git
cd simplify-tax
pip install -r requirements.txt
Set GEMINI_API_KEY (recommended) to your Google AI Studio key:
export GEMINI_API_KEY="YOUR_GOOGLE_AI_STUDIO_KEY"
First change your working directory to backend.
cd backend
Run the FastAPI backend:
uvicorn main:app --reload --port 8004
If you installed dependencies into a local folder (like ./.pydeps), run with:
PYTHONPATH="../.pydeps:$PYTHONPATH" uvicorn main:app --reload --port 8004
Serve frontend/ as static files (any static server works). For example:
cd ../frontend
python3 -m http.server 5500 --bind 127.0.0.1
Open http://127.0.0.1:5500/index.html.
Start the bot using the settings in the project root .env.
Note: since this version uses plain localhost URLs by default, the Telegram client can open the dashboard only if it can reach your local machine (for most setups, that means you are testing on the same computer).
Then:
cd backend
PYTHONPATH="../.pydeps:$PYTHONPATH" python3.10 telegram_bot.py
The bot will guide you through name -> age -> profession -> bank statement, then send the summary first and ask whether you want a dashboard link (reply dashboard to open it).
This is the format for entering your bank statements. Here is a sample:
Salaried:
- Salary from Microsoft: βΉ2,00,000/month (CTC βΉ24LPA)
- Freelance Android App Development: βΉ60,000 in June, βΉ75,000 in October
- Capital Gains from Mutual Funds: βΉ1,20,000 in December
- Interest from Savings Account: βΉ12,000 over the year
- Health Insurance Premium: βΉ25,000/year
- SIP to ELSS Mutual Funds: βΉ10,000/month
- Home Loan Principal Repayment: βΉ1,50,000
- Home Loan Interest Paid: βΉ1,90,000
- Rent Paid (self-occupied home, no HRA)
- Donation to Akshaya Patra Foundation: βΉ15,000
- Purchase of NPS (National Pension Scheme): βΉ50,000
Python
92.8%
C++
3.6%
Cython
1.8%