github.com/marstr/envelopes (go): Package envelopes provides the basic types and functionality to effectively model transactions using the Envelope System of budgeting. Traditionally, this is a fairly conservative way of allocating money. It prevents debt by limiting individual categories of spending to cash that is physically stored in envelopes. If a transaction is larger than what is available in an envelope, one would have to explicitly choose which other envelope they were going to raid for funds.  However, leaving aside the personal decisions and fundamental philosophy about debt, there is still a huge amount of value to thinking of spending in a categorical way.
Keywords: budgeting|currency|personal-finance|stocks