Are there any banks with a command-line style user interface?
There are API libraries available to various banks in various programming languages. For example, in Perl there are many libraries in the Finance::Bank:: namespace. Some of these use screen-scraping libraries and talk to the GUI underneath, so they are vulnerable to any changes the bank makes to their interface, but some of the better banks do seem to provide back-end interfaces, which can then be used directly. In either case, you should still be sure that the transactions are secure. Some bank sites have appallingly bad security. :( A good place to start is to call your bank and ask if they offer any programming APIs for accessing their back end. At one point you could log into your HSBC account from the command line, but gosh, I've never heard of a bank that has a command line interface! Some banks would allow you to export your transactions as CSV (they call it Excel export, but in many cases it's actually just CSV). However, I would not expect any bank to bother with creating anything like command-line access - return on such investment would be too low.  There are other ways to get information out of the banks, I'm sure - providers like Yodelee must be using something to fetch financial data - but those usually not for general public access.  Also, you can use something like mint.com to aggregate you banking data if you bank doesn't do good export and then export it from there. They have CSV export too.  If you need to do any actions though, I don't think there's anything like you are looking for. A bank is unlikely to provide a 'command line' interface because typical users consider a graphical interface easier to use than a command line interface. The extra effort in providing a command line interface for the remaining handful of people isn't worth it. It's the same reason that everything else in the world has a point and click interface. Command line-like features, such as easy repetition and keystroke shortcuts are also unlikely to implemented for the same reasons. They are hard to implement in a web interface, and most people aren't interested in them. Most people have only a few accounts and don't need to download multiple files on a frequent basis. They do typically provide link shortcuts to commonly used features. However all online banking works by implementing the HTTP protocol in some way. You should be able to deduce the HTTP transactions necessary to get the information you want, and implement your own 'command-line'style' interface, or any other interface you want. That won't be easy, especially since you will almost certainly have to implement the security protocols too, but it should be possible. I think I get your question, but your wording is throwing a lot of us off. If what you want is a clean, effective and efficient interface over port 80, then USAA.com has done some great usability work. Additionally, they have really done some pioneering work with web services and mobile applications. On top of that, they have excellent document archiving. I can navigate their site more quickly than any of the other I've used. You should definitively check boobank. It's not a bank !, but a framework that helps people to create quick interface modules to any bank so you don't have to use your web browser anymore with them. Actually, there is already an honest list of modules to access a few banks (I guess these banks are all french banks for now), but contributing a module seems easy and reading other contributed modules should constitute a good start. So boobank can work with any bank provided the interface with the bank is written. You could keep an eye on BankSimple perhaps? I think it looks interesting at least... too bad I don't live in the US... They are planning to create an API where you can do everything you can do normally. So when that is released you could probably create your own command-line interface :)
API wise there's just one at the retail level: Interactive Brokers (India). Brokerage is high though - 3.5 bps for F&O and 5 bps for cash.  I've used Sharekhan (good, can get to 2 bps brokerage, trading client software, no API). Also used multiple other brokerages, and am advising a new one, Zerodha http://www.zerodha.com. API wise the brokers don't provide it easily to retail, though I've worked with direct access APIs at an institutional level. I don't know that.  I know mine has a great mobile app where I can deposit a check online.  And all the smaller banks I've seen dont build their own sites or apps, they white label generic ones from common vendors. You might check out Thrive. They're almost a carbon copy of Mint from the last I checked, but with some additional and (I think) more useful metrics. For instance, they seemed to help more to plan for future expenses in addition to keeping tabs on individual budgets the way Mint does. Everything is automated in the same way as Mint, though I'm not sure their breadth is as far-reaching now since Mint was bought out by Intuit. Nevertheless, whenever I've had a question on Thrive, I shoot it to the devs and I get a very personal and courteous response within the day. So it depends on what you're looking for: Mint can almost guarantee any US bank will be accessible through their site, however Thrive will work much harder to gain your favor. Paytrust seems to be the only game in town.  We've changed banks several times over the last 15 years and I can tell you that using a bank's bill pay service locks you in, big time.  I loved paytrust because I could make one change if we changed banks.  If you're using a bank directly for your bills, the ides of recreating your payee list is daunting. If you would like to use linux I suggest you to use KMyMoney http://kmymoney2.sourceforge.net/ It is based on gnucash but it is easier to use IMO Long time Quicken user, but I have Bootcamp on my Mac, and one reason is so I can run Quicken Windows. That's one solution. You didn't mention what version of the Mac OS you're running, but Bootcamp is one alternative if you have (or can purchase) a Windows license. Be advised, Bootcamp 4, which is available with OS 10.7 (Lion) and OS 10.8 (Mountain Lion), officially supports Windows 7 only. Quicken running under Bootcamp isn't perfect, but it's better than any Mac version, and Quicken 2013 has a mobile app that allows you to view your data & enter transactions via your mobile. The Mac Version of Quicken has been panned by users. I do use Windows for work-related stuff, so I have a reason for running Windows besides using Quicken. I've read that Intuit has a market share of more than 70% in the personal finance software sector, and at this point it seems pretty clear that they are not interested in pursuing a larger share via Mac users. So if we ever see a highly functional version of Quicken for the Mac OS, it won't be any time soon. I've not used other products, but there are many reviews out there which rank them, and some consistently come to the front. Top 10 Reviews Mac Personal Finance Software 2013; WeRockYourWeb Personal Finance Software Rankings includes many Web-based alternatives; Personally, I'm not real enthusiastic about posting my personal financial data on someone's Web site. I have nothing to hide, but I just can't get comfortable with cloud-based personal finance software providers that are combing through my data, Google-like, to generate revenue. Too, it seems an unnecessary risk giving a third party a list of all my account numbers, user names, and passwords. I know that information is out there, if one has the right sort of access, but to my way of thinking, using a cloud-based personal finance software application makes it more out there. "HypoVereinsbank (member of UniCredit group), a few savings banks (""Sparkasse"") and VR Banks offer cash (bill) deposit machines.  However, it can take a few business days until the deposit is credited to your checking account, which has to be with the same bank. Google for ""Bargeldeinzahlungsautomat"" (=cash deposit machine). As Duffbeer stated correctly, HSBC Trinkaus which is the German arm of the HSBC group does not operate any ATMs in Germany. In addition they do not share the same bank accounts. So I would recommend going with the classic banks mentioned above." "An accounting general ledger is based on tracking your actual assets, liabilities, expenses, and income, and Gnucash is first and foremost a general ledger program. While it has some simple ""budgeting"" capabilities, they're primarily based around reporting how close your actual expenses were to a planned budget, not around forecasting eventual cash flow or ""saving"" a portion of assets for particular purposes. I think the closest concept to what you're trying to do is that you want to take your ""real"" Checking account, and segment it into portions. You could use something like this as an Account Hierarchy: The total in the ""Checking Account"" parent represents your actual amount of money that you might reconcile with your bank, but you have it allocated in your accounting in various ways. You may have deposits usually go into the ""Available funds"" subaccount, but when you want to save some money you transfer from that into a Savings subaccount. You could include that transfer as an additional split when you buy something, such as transferring $50 from Assets:Checking Account:Available Funds sending $45 to Expenses:Groceries and $5 to Assets:Checking Account:Long-term Savings. This can make it a little more annoying to reconcile your accounts (you need to use the ""Include Subaccounts"" checkbox), and I'm not sure how well it'd work if you ever imported transaction files from your bank. Another option may be to track your budgeting (which answers ""How much am I allowed to spend on X right now?"") separately from your accounting (which only answers ""How much have I spent on X in the past?"" and ""How much do I own right now?""), using a different application or spreadsheet. Using Gnucash to track ""budget envelopes"" is kind of twisting it in a way it's not really designed for, though it may work well enough for what you're looking for." Take a look at http://en.wikipedia.org/wiki/Comparison_of_accounting_software, in particular the rows with a market focus of 'personal'. This is probably one of the more complete lists available, and shows if they are web-based (like Mint) or standalone (like Quicken or Microsoft Money). I'm always hesitant to use local credit unions because I love accessing all atms fee free, having services available 24/7, having robust, safe and audited online services, and having a big enough bank that all major third party tools interface with it.   Joe Schmo Local Credit Union has a lot of good services, but audited and secure online banking? No fee nationwide ATMs? Native interfacing to major tools? I just don't see it often.   I shudder to think of the security at small bank websites, frankly. Given your needs, GNUcash will do swimmingly. I've used it for the past 3 years and while it's a gradual learning process, it's been able to resolve most stuff I've thrown at it. Schedule bills and deposits in the calendar view so I can keep an eye on cash flow.  GNUcash has scheduled payments and receipts and reconcilation, should you need them. I prefer to keep enough float to cover monthly expenses in accounts rather than monitor potential shortfalls.   Track all my stock and mutual fund investments across numerous accounts. It pulls stock, mutual and bond quotes from lots of places, domestic and foreign. It can also pull transaction data from your brokers, if they support that.  I manually enter all my transactions so I can keep control of them. I just reconcile what I entered into Quicken based on the statements sent to me. I do not use Quicken's bill pay There's a reconciliation mode, but I don't use it personally. The purpose of reconcilation is less about catching bank errors and more about agreeing on the truth so that you don't incur bank fees. When I was doing this by hand I found I had a terrible data entry error rate, but on the other hand, the bayesian importer likes to mark gasoline purchases from the local grocery store as groceries rather than gas. I categorize all my expenditures for help come tax time. GNUcash has accounts, and you can mark expense accounts as tax related. It also generates certain tax forms for you if you need that. Not sure what all you're categorizing that's helpful at tax time though. I use numerous reports including. Net Worth tracking, Cash not is retirement funds and total retirement savings. Tons of reports, and the newest version supports SQL backends if you prefer that vs their reports. The best way to answer this question is to try. GnuCash is free, so setting it up and giving it a go shouldn't be too hard. After all, what really matters is how helpful the program is for your purposes. One aspect of personal finance that stops me from jumping to GnuCash/KMyMoney/MoneyDance is the ability to download transactions from my financial institutions. Last time I checked, the process was somewhat involved and support was limited for a handful of banks. Because of that, I decided to stick with MS Money (and once Microsoft dropped the ball, with Quicken). I am sure things are better these days, but I am still not comfortable with trusting my finances to something new and unproven. I still remember how painful it was several years ago, when some bug in MS Money caused occasional mess-up of the reconciliation state for the American Express credit cards. I started my business about 4 years ago.  I heard bad things about Quickbooks for Mac so I steered clear.  I used an open source program called GnuCash and it does a good job.  It's free and fairly easy to set up. "We're in much the same boat as you.  We do make use of the transaction download feature of our software, but we don't let it auto-enter the amounts.  We use the downloaded transactions to make entering our receipts easier.  We each take responsibility for entering our own transactions, and then I go through and download bills, reconcile statements and such.  I'm the numbers person in our house, so it's easier for me to take care of this stuff.  We have all of our bills on auto-pay so that we don't have to worry about payments not getting made if we don't have time to get to our banking tasks on time.  I try to set aside time on Saturday afternoon while my kids have their ""screen time"", or I'll do it in the evening after the kids are in bed. This year, my wife has been much busier and hasn't had as much time to keep up with her data entry, so we've been doing less well at keeping up with things.  Something we're considering (and this might work for you as well) is to use the envelope system for the categories where we're most in danger of over-spending.  This way. we would have an easy way to see if we'd overspent a category even if we were behind on our data entry.  If you're not familiar with the envelope system, respond here and I'll explain it further." The model itself is fairly common for serving particular niche markets. A few other organizations which operate in similar setups: prepaid card providers such as NetSpend, GreenDot, AccountNow, etc; startups such as SmartyPig, PerkStreet, WePay, and HigherOne. Still, nobody else seems to be providing full-service online banking to mainstream customers the way we plan to.  We plan to have much better security than most banks, which isn't hard given the current sorry state of online banking in the US. And having an intermediary who's looking out for your interests can be a good thing. David, my co-founder Josh lays out our launch plans and why we are invite-only in his latest post. In short, we made a decision to build our own call center rather than outsource it, and that limits how quickly we can bring people on.