Leo (Leonine Editor with Outlines) – a PIM, IDE and outliner that accelerates the work flow of programmers, authors and web designers. Outline nodes may appear in more than one place, allowing multiple organizations of data within a single outline. Leo is a fundamentally different way of using and organizing data, programs and scripts. Leo has been under active development for 20+ years with an active group of developers and users.
– All commands and scripts have easy access to outline structure via a simple Python API. For example, p.b is the body text of the selected outline node. Scripts have full access to all of Leo’s sources.
– Clones create multiple views of an outline. Leo’s underlying data is a Directed Acyclic Graphs. As a result, Leo organizes data in completely new ways.
– Leo’s clone find commands enable the Leonine way to refactor programs.
– Scripts and programs can be composed from outlines using outline-oriented directives.
– Importers convert flat text into outlines.
– @button scripts apply scripts to outline data.