GnuCash and ledger/hledger
Answering my own question, I figured it out: yes, there is a way, with a tool called gnucash2ledger.py. Versions used: GnuCash 2.6.1, Ledger 2.6.2, hledger 0.22
E*Trade offers banking services, and will provide you with a security token free if you have sufficient assets there ($50,000). Otherwise they'll charge you a $25 fee. There isn't one. I haven't been very happy with anything I've tried, commercial or open source. I've used Quicken for a while and been fairly happy with the user experience, but I hate the idea of their sunset policy (forced upgrades) and using proprietary format for the data files. Note that I wouldn't mind using proprietary and/or commercial software if it used a format that allowed me to easily migrate to another application. And no, QIF/OFX/CSV doesn't count. What I've found works well for me is to use Mint.com for pulling transactions from my accounts and categorizing them. I then export the transaction history as a CSV file and convert it to QIF/OFX using csv2ofx, and then import the resulting file into GNUCash. The hardest part is using categories (Mint.com) and accounts (GnuCash) properly. Not perfect by any means, but certainly better than manually exporting transactions from each account. These new block chain coins with their smart contracts seem to be heading in that direction but I'd like someone to walk me through how two or more people with varying amounts of contributions to the organization can keep it all organized.  One partner contributes money while the other contributes time and assets. How do you determine a value of each persons contribution?  Do you convert each persons contributions to shares or coins? GnuCash—Great for the meticulous who want to know every detail of their finances. Pros: Cons: The best thing for you to do will be to start using the Cash Flow report instead of the Income and Expense report. Go to Reports -> Income and Expense -> Cash Flow Once the report is open, open the edit window and open the Accounts tab.  There, choose your various cash accounts (checking, saving, etc.).  In the General tab, choose the reporting period.  (And then save the report settings so you don't need to go hunting for your cash accounts each time.) GnuCash will display for you all the inflows and outflows of money, which appears to be what you really want. Though GnuCash doesn't present the Cash Flow in a way that matches United States accounting rules (with sections for operating, investing, and financial cash flows separated), it is certainly fine for your personal use. If you want the total payment to show up as one line on the Cash Flow report, you will need to book the accrual of interest and the payment to the mortgage bank as two separate entries. Normal entry for mortgage payments (which shows up as a line for mortgage and a line for interest on your Cash Flow): Pair of entries to make full mortgage payment show up as one line on Cash Flow: Entry #1:  Interest accrual Entry #2:  Full mortgage payment (Tested in GnuCash 2.6.1) Thank you. Added to my list. This is very very helpful. I knew about the blockchain and the currency. Unfortunately, I'm not a pedant about differentiating between them with capitalising the first letter. I do not, however, understand Ethereum very well at all. So will read up. You would need to use Trading Accounts. You can enable this, File->Properties->Account settings tab, and check Use Trading Accounts. For more details see the following site: http://wiki.gnucash.org/wiki/Trading_Accounts "Gnucash is much more designed for accounting than for budgeting. While it does have some simple budgeting features, they're largely based around tracking how much has been spent in the Expense categories/accounts, and seeing how close one is to a limit that's been set. Because the point of Gnucash is accounting, there's not a way to track an expense in two expense categories simultaneously. (You can split a transaction across multiple categories, to have a grocery store purchase of $150 be split across $100 Food and $50 Phone Minutes or whatever. But not have a $150 purchase be tracked as $150 Food and $150 Household expenses, because that's not how double-entry accounting works.) The closest way to do what I think you're looking for is to take advantage of the hierarchical account structure, and repeat subcategories as needed. For example: This would allow you to see Household expenses vs. Vacation expenses, and still see what it got spent on. Reporting on all ""Food"" purchases, if you want to do so, is slightly more tricky as you'd need to select all those ""Food"" categories separately in your report, but it's possible. You speak about wanting to ""track"" expenses multiple ways, so I think that this would allow you to record data sufficient to ""track"" it. But the point of tracking any data is to be able to report on it in some fashion, so if you have more specific reporting requirements, you might want to ask about that as well." http://www.euroinvestor.com/exchanges/nasdaq/macromedia-inc/41408/history will work as DumbCoder states, but didn't contain LEHMQ (Lehman Brother's holding company). You can use Yahoo for companies that have declared bankruptcy, such as Lehman Brothers: http://finance.yahoo.com/q/hp?s=LEHMQ&a=08&b=01&c=2008&d=08&e=30&f=2008&g=d but you have to know the symbol of the holding company. According to the gnucash guide, losses are recorded as negative transactions against Income:Capital Gains.  I've followed this model in the past when dealing with stocks and commodities.  If on the other hand, you're talking about an asset which could normally follow a depreciation schedule, you might want to look at the section in the business guide dealing with asset depreciation. No, GnuCash doesn't specifically provide a partner cash basis report/function. However, GnuCash reports are fairly easy to write. If the data was readily available in your accounts it shouldn't be too hard to create a cash basis report. The account setup is so flexible, you might actually be able to create accounts for each partner, and, using standard dual-entry accounting, always debit and credit these accounts so the actual cash basis of each partner is shown and updated with every transaction. I used GnuCash for many years to manage my personal finances and those of my business (sole proprietorship). It really shines for data integrity (I never lost data), customer management (decent UI for managing multiple clients and business partners) and customer invoice generation (they look pretty). I found the user interface ugly and cumbersome. GnuCash doesn't integrate cleanly with banks in the US. It's possible to import data, but the process is very clunky and error-prone. Apparently you can make bank transactions right from GnuCash if you live in Europe. Another very important limitation of GnuCash to be aware of: only one user at a time. Period. If this is important to you, don't use GnuCash. To really use GnuCash effectively, you probably have to be an actual accountant. I studied dual-entry accounting a bit while using GnuCash. Dual-entry accounting in GnuCash is a pain in the butt. Accurately recording certain types of transactions (like stock buys/sells) requires fiddling with complicated split transactions. I agree with Mariette: hire a pro. Mint has worked fairly well for tracking budgets and expenses, but I use GnuCash to plug in the holes. It offers MSFT$ like registers; the ability to track cash expenses, assets, and liabilities; and the option to track individual investment transactions. I also use GnuCash reports for my taxes since it gives a clearer picture of my finances than Mint does. Plaid is exactly what you are looking for! It's docs are easy to understand, and you can sign up to their API and use their free tier to get started. An example request to connect a user to Plaid and retrieve their transactions data (in JSON): Yes and no, P2P Capital Markets is similar concept but is more geared towards business loans. Community Lend used to offer this service but has stopped. Um  really, you expect US to know the answer?  Why not ask Wells Fargo? Unless someone here happens to work for WF and has access to the right people, this is more likely a question to send to their support people than to get an answer here that is anything other than a SWAG   (and in that line of reasoning, and as a software tester by trade, my money is on the already offered reasoning that it's doing some kind of primative 'bad word' search (probably a regular expression match) and getting a hit on tit.  ) In the meantime I suggest an alternative term, how about 'offering'