- Introduction
- Build
- Getting Started
- Main Features
- User Interface Guide
- Financial Calculations
- Tips and Best Practices
- Troubleshooting
- Technical Information
Pocket Financial Tracker is a minimalistic application designed to help you manage your daily finances. It features a 30-day calendar view that calculates how much money you can spend each day based on your income, savings goals, and spending habits.
The application is designed with simplicity in mind, focusing on the essential features needed for effective daily financial management without overwhelming you with complex options.
To build the application on your platform:
- Ensure Python is installed on your system
- Install PyInstaller:
pip install pyinstaller - Download and extract the source code (
financial_tracker_source.zip) - Navigate to the extracted directory in your terminal/command prompt
- Run the following command:
pyinstaller --onefile --windowed --name FinancialTracker --hidden-import tkinter main.py - The executable will be created in the
distfolder - Run the application by double-clicking the executable file
When you first launch Pocket Financial Tracker, you'll see a calendar view on the left and control panels on the right. Here's how to get started:
- Set Your Payday: Click on the date in the calendar that corresponds to your payday
- Add Income: Enter your income amount in the "Amount" field and click "Add Income"
- Set Savings Goal: In the Settings section, choose either:
- Save % (percentage of income to save)
- Fixed Limit $ (fixed daily spending limit)
- Enter the value and click "Save Settings"
- Track Daily Expenses: As you spend money, select the date and add expenses
The application will automatically calculate your daily spending limits and adjust them based on your actual spending.
- Visual representation of the current month
- Color-coded days to indicate financial status
- Easy date selection for viewing and entering transactions
- Automatic calculation based on income and savings goals
- Dynamic adjustment based on actual spending
- Rollover of unspent funds to the next day
- Record income and expenses with descriptions
- View transaction history for each day
- Track daily spending against limits
- Set percentage-based savings goals
- Alternatively, set fixed daily spending limits
- Automatic recalculation when settings change
- Automatic saving of all transactions and settings
- Data loaded automatically when the application starts
- Month Navigation: Use the < and > buttons to move between months
- Date Selection: Click on any day to select it and view/edit its transactions
- Day Display: Days with financial data are highlighted
- Selected Date: Shows the currently selected date
- Daily Limit: Displays the calculated spending limit for the selected day
- Spent Today: Shows the total amount spent on the selected day
- Remaining Today: Displays the remaining amount available to spend
- Lists all transactions for the selected date
- Format: +/-$Amount (type): description
- Amount: Enter the transaction amount
- Description: Add an optional description
- Add Income/Expense Buttons: Record the transaction
- Save %: Set a percentage of income to save
- Fixed Limit $: Set a fixed daily spending limit
- Save Settings Button: Apply the selected settings
When using percentage-based savings:
- Total available amount = Income - (Income × Savings %)
- Daily limit = Available amount ÷ Days until next payday
When using fixed daily limit:
- The daily limit is simply the amount you specified
-
If you spend less than your daily limit: The unspent amount is added to the next day's limit
- Example: If your limit is $26 and you spend $20, the next day's limit will be $26 + $6 = $32
-
If you spend more than your daily limit: The excess is subtracted from the next day's limit
- Example: If your limit is $26 and you spend $30, the next day's limit will be $26 - ($30 - $26) = $22
- Start with a modest savings percentage (10-15%) and adjust as needed
- Consider your fixed expenses when setting daily limits
- Adjust your savings goals for months with unusual expenses
- Enter expenses as they occur to maintain accurate daily limits
- Review your spending patterns at the end of each week
- Adjust your savings goals or daily limits based on your financial progress
- Use the application to experiment with different savings percentages
- Track how changes in income affect your daily spending capacity
- Identify spending patterns to optimize your financial habits
- Ensure you have the correct version for your operating system
- For Linux: Check that the file is executable (
chmod +x FinancialTracker) - For custom builds: Ensure Python and Tkinter are properly installed
- If the application behaves unexpectedly, check the data.json file for corruption
- Back up your data.json file regularly to prevent data loss
- If the calendar doesn't display correctly, try resizing the application window
- Ensure your system's display scaling settings are at 100%
- logic.py: Contains the core financial calculation logic
- main.py: Implements the user interface using Tkinter
- data.json: Stores all transaction and settings data
All data is stored in a JSON file with the following structure:
- settings: Contains savings percentage and fixed daily limit
- transactions: Stores all transactions organized by date
- daily_limits: Calculated daily limits for each date
Advanced users can modify the source code to:
- Change the calendar display
- Add additional financial calculations
- Implement new features like expense categories or reports
For any technical questions or feature requests, please contact the developer.