Bank transaction analyser. Import CSV exports from your bank, detect recurring expenses and income, and predict future months.
uv sync --extra uistreamlit run expense_analyzer/ui.pyOpens at http://localhost:8501.
uv run expense-analyzer --help
uv run expense-analyzer import transactions.csv
uv run expense-analyzer analyze
uv run expense-analyzer predict --month 2026-06
uv run expense-analyzer statsThe database is stored at data/expense-analyzer.db by default. Override with the EXPENSE_ANALYZER_DB environment variable or the --db flag.
uv run pytestBuild:
docker build -t expense-analyzer .Run (mounts ./data for database persistence):
docker run -p 8501:8501 -v $PWD/data:/data expense-analyzerOpens at http://localhost:8501.