I write my all own tools, currently private. To get the data I use a combination of screen scraping and Quicken OFX gateways. Everything else is basic coding and accounting. I have a CPA that advises me on tax rule updates yearly and signs my return.