ExpenseTracker is a desktop application that visualizes financial transactions grouped by category. The data is sourced directly from Google Sheets, allowing to analyze spending across different periods.
ExpenseTracker is designed for folk who already track their spending using Google Sheets and need a practical way to visualize and understand their expenses.
- Direct integration with Google Sheets for data retrieval
- Presets for switching between different views
- Currency display preferences
- Flexible mapping of spreadsheet data
- Editable transactions and categories
- Synchronizable expense categories
- Visualization options for average and total expenses
- Dark and light themes
- Python 3.11 or later
- PySide6
- Windows OS (other platforms possible but require manual setup)
You can find the app's build tools in the app
directory. The current CMake based build is only supported on Windows.
To build you can do the following:
git clone https://github.com/yourusername/ExpenseTracker.git
cd ExpenseTracker/app
./powershell -executionpolicy bypass -file ./build.ps1 -Config Release -BuildDir C:/build/
Run ExpenseTracker by importing and executing it in Python:
import ExpenseTracker
ExpenseTracker.exec_()
ExpenseTracker requires you to configure access to your Google Spreadsheet by following the instructions in
./ExpenseTracker/config/gcp.md
.
If you encounter bugs or issues, please open an issue on GitHub or submit a pull request clearly explaining the problem.
- Improving the authentication process
- Expanding and refining documentation
ExpenseTracker uses the GPL v3 license.
For support or questions, email
hello+ExpenseTracker@gergely-wootsch.com
.
A Frequently Asked Questions (FAQ) section will be added based on common queries and user feedback.