All of the online transaction tracking only helps with purchases that you've already made, so you can say "maybe I shouldn't have done that"...after the fact.
Cash based budgeting works beautifully, but it requires a change from what you're used to and there are certainly trade offs. If you're looking to save money though, cash budgeting is like magic.
If you actually use budgeting tools like YNAB which get you into the habit of spending a couple minutes every morning to confirm and categorize where your money went you end up with all the psychological benefits of cash, it's impossible to forget a transaction, you know exactly where your money went for years, and you end up with even more money due to the credit card rewards. I also usually take that time every morning to pay or partially pay on all my cards to make it even more obvious the cash that is leaving my checking account each day.
You also would have more money in your account if you had been getting the credit card rewards for years and could extend your night without spending more than you have.
If you spend cash, you don't benefit from any of that and as soon as you forget about the transaction, it's like it never happened. Nothing will be able to help you retrospectively see where your cash is going. You can lie to yourself about it. Charges on a card statement don't lie.