Skip to main content

A personal expense tracker application with PDF receipt parsing and data visualization.

Project description

CI

Spendwise Expense Tracker

Spendwise is an open-source desktop application to track expenses by importing Bank of America PDF statements. It features intelligent merchant categorization, monthly spending statistics, and interactive heatmap visualizations to help you understand your spending patterns.

Features

  • PDF Statement Import - Import Bank of America PDF statements with automatic transaction extraction
  • Smart Categorization - Intelligent merchant recognition with fuzzy matching (90% accuracy threshold)
  • Transaction Management - Add, edit, delete, and search transactions with pagination
  • Monthly Statistics - View net income and top spending categories by month
  • Spending Heatmap - Interactive calendar showing daily spending intensity with color-coded visualization
  • Auto-Recategorization - Update a merchant's category once, and similar transactions are automatically recategorized

Installation

Spendwise is installed as a Python package. It is strongly recommended to install the package via uv.

Latest versions of Spendwise can be seen in the Release page.

Requirements

  • Python 3.11 or higher
  • macOS, Linux, or Windows

Quick Install

First, install uv if you haven't already:

# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Then, install Spendwise Tracker:

uv tool install spendwise-tracker

Run the GUI after installation:

expense-tracker

Quick Start

Importing Transactions

  1. Click the Import Statement button in the Transactions tab
  2. Select a Bank of America PDF statement
  3. Transactions are automatically parsed and categorized

Managing Transactions

  • View: Browse transactions with pagination (100 per page)
  • Search: Use the search bar to filter transactions by keyword
  • Add: Click "Add Expense" to manually enter a transaction
  • Edit: Double-click a transaction or select and click "Edit"
  • Delete: Select a transaction and click "Delete"

Viewing Statistics

  1. Navigate to the Statistics tab
  2. Use the < and > buttons to browse months with transaction data
  3. View monthly net income and top spending category

Analyzing Spending Patterns

  1. Navigate to the Heatmap tab
  2. View daily spending amounts on an interactive calendar
  3. Darker colors indicate higher spending
  4. Click on any day to filter transactions by that date

License

Spendwise is released under MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spendwise_tracker-0.2.0.tar.gz (27.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spendwise_tracker-0.2.0-py3-none-any.whl (34.1 kB view details)

Uploaded Python 3

File details

Details for the file spendwise_tracker-0.2.0.tar.gz.

File metadata

  • Download URL: spendwise_tracker-0.2.0.tar.gz
  • Upload date:
  • Size: 27.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for spendwise_tracker-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7d1a0f7059046da01916ad18df588363bb5150fe8442d0858cee6507f4bac399
MD5 fa0846131b859c946d533afc3980242f
BLAKE2b-256 2f8a379ec0a67832b4527b30a7a807fdae53d9005074cd038912ac16b27d06c2

See more details on using hashes here.

File details

Details for the file spendwise_tracker-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: spendwise_tracker-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 34.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for spendwise_tracker-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b17cc041725ff71d668f76f4849b614a46c9f1af7960c72bae5586f334798cf7
MD5 9c2c198982376dd8701e8554f15a4a10
BLAKE2b-256 6c52b9f5ba3c3beba38a37934a211087055fac4c886d33c6ecef1b04ed23efe3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page