I hear YNAB is good but I haven't actually looked at it.

matigo.ca.