Intelligent Financial Analytics Platform
Transform your bank statements into actionable insights with AI-powered analytics
Kairos Finance is a modern, AI-powered financial analytics platform that helps you understand your spending patterns, track expenses, and make informed financial decisions. Upload your bank statements and get instant insights through beautiful visualizations and natural language queries.
- Natural Language Queries: Ask questions like "How much did I spend on food last month?"
- Smart Insights: Get personalized financial recommendations
- Contextual Analysis: AI understands your spending context and patterns
- Category Breakdown: Visualize spending across categories with interactive ring charts
- Monthly Trends: Track income and expenses over time
- Merchant Analysis: See where your money goes by merchant and platform
- Drill-Down Reports: Multi-level analysis from categories to individual transactions
- Automatic Parsing: Support for SBI (Excel/CSV) with extensible parser framework
- Smart Categorization: Automatic transaction categorization using ML
- Merchant Detection: Identifies merchants and platforms (Swiggy, Amazon, etc.)
- Multiple Statements: Upload and manage multiple bank statements
- Responsive Design: Works seamlessly on desktop, tablet, and mobile
- Dark Mode: Easy on the eyes with beautiful dark theme
- Interactive Charts: Click to drill down into your data
- Real-time Updates: See changes instantly as you upload statements
- Python 3.9+
- Node.js 20.9.0+
- PostgreSQL 12+
-
Clone the repository
git clone https://github.com/pgokul695/Kairos.git cd Kairos -
Follow the complete setup guide
# See SETUP.md for detailed instructions cat SETUP.md -
Quick setup (if you have all prerequisites)
Backend:
cd backend python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt cp .env.example .env # Edit .env with your database credentials python database.py python main.py
Frontend (in a new terminal):
cd frontend/kairos npm install cp .env.example .env.local # Edit .env.local with your API keys npm run dev
-
Access the application
- Frontend: http://localhost:4017
- Backend API: http://localhost:8000
- API Docs: http://localhost:8000/docs
- Complete Setup Guide - Step-by-step installation instructions
- Backend Documentation - API reference and backend details
- Frontend Documentation - UI components and customization
┌─────────────────────────────────────────────────────────────┐
│ Kairos Finance │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────┐ ┌──────────────────┐ │
│ │ Frontend │ │ Backend │ │
│ │ (Next.js) │◄───────►│ (FastAPI) │ │
│ │ │ REST │ │ │
│ │ - Dashboard │ API │ - Parsers │ │
│ │ - Analytics │ │ - Analytics │ │
│ │ - AI Chat │ │ - Auth │ │
│ └──────────────────┘ └──────────────────┘ │
│ │ │ │
│ │ │ │
│ ▼ ▼ │
│ ┌──────────────────┐ ┌──────────────────┐ │
│ │ Thesys C1 API │ │ PostgreSQL │ │
│ │ (AI Engine) │ │ (Database) │ │
│ └──────────────────┘ └──────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
- FastAPI: Modern Python web framework
- PostgreSQL: Robust relational database
- SQLAlchemy: SQL toolkit and ORM
- Pandas: Data manipulation and analysis
- OpenPyXL: Excel file processing
- Next.js 15: React framework with App Router
- React 19: UI library
- TypeScript: Type-safe JavaScript
- Tailwind CSS: Utility-first CSS framework
- Thesys C1: AI-powered chat interface
Currently supported:
- ✅ State Bank of India (SBI) - Excel (.xlsx, .xls), CSV (.csv)
- ✅ Synthetic Data - JSON format for testing
Coming soon:
- 🔄 HDFC Bank
- 🔄 ICICI Bank
- 🔄 Axis Bank
- 🔄 Kotak Mahindra Bank
Want to add support for your bank? See Adding New Bank Parsers
- Track monthly expenses and income
- Identify spending patterns
- Set and monitor budgets
- Analyze spending by category
- Understand where your money goes
- Identify areas to save
- Track investment contributions
- Monitor recurring expenses
- Categorize deductible expenses
- Track business expenses
- Generate expense reports
- Export transaction data
- Analyze business cash flow
- Track vendor payments
- Monitor revenue streams
- Generate financial reports
- Local Data Storage: All data stored in your own PostgreSQL database
- Session-based Auth: Secure cookie-based authentication
- No Data Sharing: Your financial data never leaves your server
- Encrypted Connections: HTTPS support for production deployments
- Configurable Access: Control who can access your instance
# Backend
cd backend && python main.py
# Frontend
cd frontend/kairos && npm run devBackend:
gunicorn main:app -w 4 -k uvicorn.workers.UvicornWorker --bind 0.0.0.0:8000Frontend:
npm run build && npm startSee detailed deployment guides:
docker-compose up -dContributions are welcome! Here's how you can help:
- Report Bugs: Open an issue with details
- Suggest Features: Share your ideas
- Add Bank Parsers: Support more banks
- Improve Documentation: Help others get started
- Submit Pull Requests: Fix bugs or add features
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test thoroughly
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- FastAPI: For the amazing Python web framework
- Next.js: For the powerful React framework
- Thesys: For the AI-powered chat capabilities
- PostgreSQL: For reliable data storage
- Open Source Community: For inspiration and tools
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: pgokul695@users.noreply.github.com
- SBI bank statement parsing
- Basic analytics dashboard
- AI-powered chat interface
- Category and merchant analysis
- Support for more banks (HDFC, ICICI, Axis)
- Budget tracking and alerts
- Export reports (PDF, Excel)
- Multi-user support
- Mobile app (React Native)
- Recurring transaction detection
- Bill payment reminders
- Investment tracking
- Goal setting and tracking
- Financial health score
- Bank account integration (read-only API)
- Credit card statement support
- Multi-currency support
- Advanced ML predictions
- Collaborative features for families
If you find Kairos Finance useful, please consider giving it a star! ⭐
Built with ❤️ for better financial insights




