A clean and simple desktop Expense Tracker built using PyQt5. This app lets you record, view, search, and export your expenses with a smooth UI and minimal setup.
Simple, fast, and does exactly what you need — no bloat, just tracking 💯
Video.Project.mp4
-
➕ Add Expenses
- Category, description, amount
- Auto records date
-
📄 View Expenses
- Displays all saved expenses
- 🔍 Real-time search (category, description, or date)
-
📊 Monthly Summary
- Enter month (1–12)
- Get total expenses + breakdown
-
📤 Export to CSV
- Choose where to save the file
- Clean CSV format for Excel or analysis
-
🎨 Modern UI
- Gradient background
- Styled buttons with hover effects
- Python 🐍
- PyQt5 (GUI)
- JSON (data storage)
- CSV (export)
expense-tracker/
│
├── main.py
├── expenses.ico
├── Expense Record.json (auto-created)
└── README.md
pip install PyQt5python app.pyIf you downloaded the .exe version of the app:
- Double-click the
.exefile - If Windows shows a warning:
You may see:
“Windows protected your PC”
This happens because the app is not digitally signed (common for personal projects).
👉 To run it anyway:
- Click More info
- Click Run anyway
✅ The app is safe and the data is stored locally on your machine .
- All expenses are saved in:
Expense Record.json
Example:
[
{
"Category": "Food",
"Description": "Burger",
"Amount": 120.0,
"Recording time": "30/04/2026"
}
]-
Click Export to CSV
-
Choose location
-
File includes:
- Category
- Description
- Amount
- Date
MIT License.