If this wallet is a #Cashu wallet that lives on your relay(s).
Then it's already a widget that you plug-in/access from within this main app.
Once you give permission (via signer or nsec) to access it's data and to send and receive small payments, you might as well stay in the same app, right?
And if the budget and earning goal is part of the wallet event kind, that's even more true.
Big payments or whatever other dangerous actions can still require permission form a limited-code-base signer app in this scenario.
I'm not advocating for people to hold savings in these wallets neither, hence the need for things like budgets to build features like auto-send-to-savings on.