Org mode for Emacs does most of that.
Even finances and accounting: http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-l...
Even finances and accounting: http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-l...
The main problems for me are:
1) Keeping everything synced. Especially Emacs's state.
2) I don't trust a VPS with all my personal information. I have *everything* in org-mode files.
The first problem can easily be solved by using a tmux session that is shared between smartphone and laptop. The drawbacks would be that I can't access said session without Internet and also that I lose emacs's gui features like the pdf-reader. x2go is fast enough but they don't have an android client. I have yet to try nomachine.