Show HN: Automated personal bookkeeping for hackers
hinance.org
hinance.org
* I can keep arbitrary asset, liability, and expense categories in a tree-like structure.
* I can split up transactions between different accounts. This is useful because I can split a dinner bill between my credit card and cash. It is also useful because I can split items from a large Amazon order into their respective categories.
* The ledger file is a very simple text file, so I can keep it in version control.
* I haven't taken advantage of the report features yet, but they look very flexible. You can add up any accounts you want based on regular expressions.
* You can have "virtual" accounts that can be used for budgets. For example, you can set aside arbitrary chunks of your savings account for different purposes and keep track of them separately, even though they all actually reside in your savings account at your bank.
I will take a look a hinance to see how it could be useful for me!
[0] http://www.ledger-cli.org/3.0/doc/ledger3.html#Time-Keeping
MoneyDance http://moneydance.com/
It's a mature application with a good GUI, with double-entry and sophisticated functionality, cross-platform (Linux too), has an open API and is scriptable in Python, [1] and IIRC data is in XML. Last I needed them (years ago), support was responsive and forums were technical and helpful.
They're more than welcome to distribute and analyze as widely as they see fit, the few hundred megabytes of random-looking data sitting in my account :)
I'm actually curious why broader community effort hasn't sprouted up around web scraping for banks, given how horrible API support has traditionally been. Plaid (plaid.com) purports to make this easy, but it's not very mature yet and will be a paid service.
There's even a method for running the service in a virtual machine: https://github.com/wesabe/mesabe/wiki
They also have some OFX tools.
The wisdom contained in those repos might be a good place for a community effort to start.
The overall experience was quite terrible, but I wouldn't be surprised if it's the norm.
My current solution is to manually download data from each acount for processing, but when I get some play time I want to see how the bank apps communicate, and attempt to turn this into an API. Anyone had any success with this approach?
As I see it, upside of this approach is that you can scrape pretty much everything you can open in your browser. Downside is that you have to update your scraper every time website changes. From my personal experience this happens at least once a month.
While bank statements scraping or API is good, it may be useful for somebody to note that that it's often possible to import your historic bank statements using scanned images or PDFs. Excel and many accounting programs have this feature. (I haven't personally done this yet though)
BudgetApp https://www.budgetapp.io/
Source code https://github.com/paukiatwee/budgetapp
I plan to build Android app for the next milestone.
For me the only missing feature of iBank is the limited support for charts and reports (it has quite a few predefined that you can customize, but creating new ones is not supported).
No association with the company behind iBank.
Update: iBank is OS X only afaik.
I just read the source code and I wonder if you have any reason for not using HLegder and the complimentary web-GUI..?
HLegder has a lot more features, and a community.
Completely understood if you just wanted to write your own fits-like-a-glove tool.
Although I would imagine it wouldn't be an actual issue.