I use a fairly simple self-designed Excel workbook. My raw data worksheet has the following columns:
Date Vendor Type Category Subcategory Item Amount
"Type" refers to recurring vs. discretionary expenditures.
On another worksheet tab, I use a pivot table to keep a rolling 365-day summary by Type, Category, and Subcategory. Expenses are entered in the raw data worksheet daily, and then the pivot table is updated by adding the current day to the summary and dropping the oldest day. So the summary is always showing me spending for the last 365 days. I don't have a budget for each category or subcategory; rather, I strive to keep the total 365-day expenditure within a pre-determined allowance. If it gets out of whack, I look into the categories and subcategories to see where I'm overspending and try to cut that back.
It's simple, free (assuming you already have Excel), and it works for me. If you don't know how to construct pivot tables, it's pretty simple. I'm sure there are youtube videos that demonstrate the process. The key for me is keeping up with entering expenses on a daily basis. If I let it go for a week, it becomes too onerous. But if you're already keeping track with pen and paper, it shouldn't be difficult for you to do daily spreadsheet entries.