I use beancount to track all my financial activity.
It is one of the external textual DSLs that I really like.