Description
Hierarchical table of contents and outline panel with collapsible sections, search filtering, and bidirectional RTL/LTR support.
Additional Information
| Links: | |
|---|---|
| Maintainers: | xyasharx |
| Version: | 1.0.6 |
| Minimum app version: | 2.8.0 |
| Downloads: This version: | 31 |
| Last updated: | 2026-10-09T16:39:02Z |
TreeOutline for Joplin
TreeOutline is an outline and table of contents panel for Joplin desktop and mobile. It parses note headings into a nested tree with collapsible branches, indentation guides, and live filtering.
Features
- Nested Tree Navigation: Displays document structure from H1 through H6 with visual indent guides.
- Collapsible Sections: Fold or unfold sub-branches individually, or toggle the entire outline at once from the toolbar.
- Live Search: Filter headings in long notes with instant keyboard search.
- Bi-directional Layout (RTL & LTR): Automatically detects script direction per note. Right-to-left scripts (Persian, Arabic, Hebrew) display with guidelines, chevrons, and text correctly mirrored.
- Editor & Viewer Sync: Clicking any heading jumps to that line in the Markdown editor and scrolls to the anchor in the rendered preview.
- Mobile Support: Runs on Joplin for Android and iOS with touch-optimized targets and auto-dismiss on jump.
- Lightweight: Built without runtime frameworks or background processes.
Installation
From Joplin (Recommended)
- Open Joplin and go to Tools > Options > Plugins (macOS: Joplin > Preferences > Plugins).
- Search for
TreeOutline. - Click Install and restart Joplin.
Manual Installation
- Download the latest
com.xyasharx.treeoutline.jplfile from the Releases page. - In Joplin, go to Tools > Options > Plugins.
- Click the gear icon (
⚙) next to Manage your plugins and choose Install from file. - Select the
.jplfile and restart Joplin.
Usage
- Toggle Panel: Toggle the outline view via Tools > TreeOutline or assign a custom shortcut under Tools > Options > Keyboard Shortcuts.
- Rearrange Layout: On desktop, use View > Change application layout to drag and dock the TreeOutline panel to the left sidebar, right sidebar, or alongside the note list.
- Search Headings: Click the magnifying glass icon in the header to filter headings. Press
Escapeor clear the input to restore the full view. - Collapse All: Click the fold icon in the toolbar to collapse or expand all subheadings simultaneously.
Building from Source
Requirements: Node.js (v20+) and npm.
# Clone the repository
git clone https://github.com/xyasharx/joplin-plugin-tree-outline.git
cd joplin-plugin-tree-outline
# Install dependencies
npm install
# Build the plugin archive
npm run dist
The compiled package will be created at publish/com.xyasharx.treeoutline.jpl.
License
MIT