Leo is a programmers editor, suitable as IDE, and also provides PIM funtionality. It provides unqiue outlines which are represented in a tree, with view nodes being able to occur multiple times. It's fully scriptable in Python itself, where extensions can access outline data and Leos code directly, export to external files containing outline markup.