# Outline Tool Outline Tool is a local-first outlining application built around a simple idea: an outline is a tree, so it should be treated like one. The app provides a native desktop GUI for creating, navigating, and editing hierarchical outlines without network dependencies. Beneath the interface is a clear application API that models outline documents as immutable trees with explicit operations for creation, insertion, renaming, and deletion. Documents can be imported from and exported to common formats such as JSON, YAML, Markdown, OPML, and plain text via dedicated serializers. The system is designed with a layered, testable architecture that separates domain logic, application use cases, infrastructure, and presentation. UI state is kept out of the core model, allowing outlines to be manipulated, validated, and serialized independently of the graphical interface. ## Documentation - [HTML documentation](https://www.finalstatepress.com/docs/subprojects/outline-tool/) ## Notes - [Code](https://github.com/mattbriggs/outline-tool) - [Final State Press](https://www.finalstatepress.com/)