Org-mode is an application in GNU Emacs and offers, among others, a calendar, a TODO-list and a documentation system with back-ends to LaTeX, HTML, Open Document, pdf and many others.

It is also possible to write and use code-blocks in org-mode. These code-blocks can be named, run and exported in such a way that org-mode documents can become self-running research papers which can be re-run (and exported to e.g. pdf) by others than just the author.

With org-mode and org-babel, you can write an article with calculations, graphs and tables using information from public sites in one single document. Re-exporting the document may fetch new public information and also re-calculate based on this new information.