I set this up in ledger, making use of virtual accounts and automatic transactions. Automatic transactions trigger on a certain rule, so I have them setup to Income:Salary transactions and most of my Expense accounts.
This way, every time I receive salary, a fixed amount of my Income:Salary is (virtually) is debited to the virtual account "Clothing". In turn, whenever I make an expense in "Expense:Clothing", the amount is credited from the virtual "Clothing" account with an automatic transaction.
The way ledger keeps track of virtual and real accounts means that I can both see the (accurate) real balance of my checking account, as well as the virtual balance of my Budget accounts.
You do have to set this all up manually however, and it's... complicated. I really like ledger because it lets me setup things this way, but it's not something I'd recommend to others.
This way, every time I receive salary, a fixed amount of my Income:Salary is (virtually) is debited to the virtual account "Clothing". In turn, whenever I make an expense in "Expense:Clothing", the amount is credited from the virtual "Clothing" account with an automatic transaction.
The way ledger keeps track of virtual and real accounts means that I can both see the (accurate) real balance of my checking account, as well as the virtual balance of my Budget accounts.
You do have to set this all up manually however, and it's... complicated. I really like ledger because it lets me setup things this way, but it's not something I'd recommend to others.