Origin does this pretty well, and I liked this feature in Mint, too. It's fun to try to "beat" your spending from the month prior.