Personal finance app for tracking monthly budgets with recurring income and expenses.
Built with WPF (.NET 10) and SQLite using Claude Code
- Recurring items — configure income and expenses once with a frequency (monthly, quarterly, etc.) and an optional end date; they appear automatically in the right months
- Monthly view — income on the left, expenses on the right, each in collapsible category groups
- Actual amounts — enter what you actually spent next to each budgeted row; delta shown inline
- Per-month skip — skip a recurring item for one month without deleting it (strikethrough, excluded from totals, undoable)
- One-time entries — add ad-hoc income or expenses to any month via the sticky footer
- Categories — assign colors and icons to expense categories; see a pie chart breakdown per month
- Project budgets — separate one-off project budgets alongside the monthly view
- Install the .NET 10 Windows Desktop Runtime if you don't have it already
- Download the zip file from the latest release
- Extract the zip and run
BudgetApp.UI.exe
The database is created automatically on first run at %APPDATA%\BudgetApp\budget.db.
Requires the .NET 10 SDK.
git clone https://github.com/tompet0191/budget.git
cd budget
dotnet run --project src/BudgetApp.UI