Outline for All Files
approvedby cemtan
This plugin has not been manually reviewed by Obsidian staff. A single, unified outline panel for both Markdown notes and PDF documents.
π Outline for All Files
Outline for All Files is an Obsidian plugin that provides a single, unified outline panel for both Markdown notes and PDF documents.
Unlike Obsidianβs built-in Outline (Markdown-only) or the default PDF outline view, this plugin automatically adapts to the active file and always shows the correct outline β no extra clicks, no stale state, no confusion.
β¨ Features
β
One unified outline panel for Markdown + PDF
β
Automatically updates when switching files
β
Markdown outline built from real headings (#, ##, ###, β¦)
β
PDF outline based on bookmarks / table of contents
β
Precise PDF navigation using offsets when available
β
Selected heading is always clearly highlighted
β
No selection loss when switching files
β
No indentation jump on selection
β
Page number badges (optional, right-aligned)
β
Expand / collapse all sections
β
Search within outline titles
β
Remembers expand / collapse state per file
β
Stable behavior when switching MD β PDF rapidly
π Supported File Types
Markdown (.md)
- Outline is built from actual Markdown headings
- Updates dynamically when the note content changes
- Clicking an item moves the cursor and scrolls to the correct heading
PDF (.pdf)
- Uses PDF bookmarks / outline if available
- Navigates with deep links (
#page=&offset=) - Headings are aligned to the top of the page when possible
- Gracefully falls back when precise offsets are not provided
π§ Navigation Behavior
Markdown
- Jump to heading
- Cursor positioned correctly
- No selection flicker or loss
- Jump via Obsidian PDF deep-linking
- Supports page + offset + zoom
- Designed for reading, not thumbnails
βοΈ Settings
-
Hide built-in PDF sidebar
Hides Obsidianβs default PDF TOC / thumbnails panel -
Show PDF page number badges
Displays page numbers next to PDF outline items (aligned to the right) -
Expand all on file open
-
Remember expansion state per file
-
Offset Top Padding (PDF fine-tuning)
Small vertical adjustment if a PDF heading lands slightly too low
π§ Why βOutline for All Filesβ?
Obsidian already has:
- A great Markdown outline β
- A separate PDF outline β
But switching between them breaks flow.
Outline for All Files solves this by behaving like a native panel that βjust worksβ for whatever file is active β Markdown or PDF.
π Installation
Community Plugins (recommended)
- Open Settings β Community plugins
- Search for Outline for All Files
- Install & enable
Manual Installation
Copy these files into .vault/.obsidian/plugins/all-outline/
main.jsstyles.cssmanifest.json
Reload Obsidian.
π License
MIT License
Made with care for people who actually live in their outlines.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.