I use
"You Need a Budget." It works rather well for me.
I agree though it is all about self-discipline. Nothing is going to prevent you from spending too much money if you are set on doing that. If you use the software correctly, though, you'll feel the consequences later.