A breathtaking, cross-platform personal finance tool built entirely in Python.
Here is a glimpse of our beautiful, custom Dark Mode UI integrating premium Neumorphism and Fintech aesthetics:
This application isn't just an expense logger—it’s an advanced, scalable powerhouse with a highly polished design.
- Modern Fintech Aesthetics: Built with deep dark modes, sleek neon gradients, glass-like drop shadows, and Google's crisp Poppins font built-in.
- Advanced Analytics Dashboard: Actionable visual insights driven natively by
flet-charts, dynamically breaking down spending across categories in a vibrantPieChart. - Smart AI Categorization: Features a custom natural-language NLP engine parser. Just type
"$15 for a coffee"and the app automatically extracts the amount, classifies it intoFood, and logs the time locally! - Budget Pacing System: Instantly set monthly category limits and see real-time visual progress bars alerting you if you hit red.
- Local SQLite DB Protection: Lightning-fast offline persistence. Zero cloud requirements, meaning absolute privacy over your financials.
- CSV Data Export: One-click robust extraction dropping all your transaction histories directly to a
.csvspreadsheet. - Recurring Subscriptions: Supports tracking daily, weekly, and monthly recurring overhead.
main.py— The core application runner serving all routing via a mobile-friendlyNavigationBarand handling the massive Flet visual state definitions.database.py— A robust object-oriented wrapper managing all SQLite connection pools, migrations, budgets table logic, and dynamic querying.utils.py— Separated logic housing the AI-powered Regex abstraction model and CSV extraction streams.
- Core Languages: Python 3.10+
- Frontend Toolkit: Flet (Compiles safely into Flutter for Desktop, Web, Android, iOS deployment)
- Visual Extensions: flet-charts
- Backend Infrastructure: Local standard
sqlite3driver.
- Clone the repository:
git clone https://github.com/yourusername/smart-expense-tracker.git cd smart-expense-tracker - Install exact dependencies:
pip install flet flet-charts
- Launch the tracker:
Note: Ensure you are running Python 3.x in your environment. The application will instantly spawn a native desktop window.
python main.py