My wife and I tried this for a little while, but the main problem is that we both need the ability to spend. Sometimes I need to run into the grocery store, even though she usually does the main shopping. Other times she needs me to do it when I am already out or she is not home. Even when she does the main shopping, she will still ask me to stop in while I am out to pick up a few things. With cash, this becomes an issue because we have to split it between the two of us without knowing ahead of time who will need how much. Often one of us ends up in a store without enough cash, even though there is technically enough in the shared envelope. We used to tell ourselves that we'll use a card in those cases, and later deposit that amount of cash back in the bank, but after a couple of times we'd stop following through.
One suggestion we were given was to carry fake money, like Monopoly money. If one of us was short on cash because the rest was with the other spouse, but we knew there was enough overall, we would pay with a card and set aside the equivalent amount in fake money. When we got home, we would remove that fake money and move the same amount of real cash back to the bank or into the next week or month’s envelope. For example, if we'd usually take out $1,000 for the week and spend $200 on a card, we would only take out $800 next time, plus the $200 we moved.
The problem is that we kept forgetting to do it after a couple of days. It is too complicated and too easy to lose track of, and eventually it falls apart.
If there is a different suggestion for this issue, I would be very happy to hear it.