k0src4k downloadsDisplays a floating, collapsible outline of a note's headings on the right side of the editor. Expands on hover, click to navigate.
An Obsidian plugin that displays a floating, collapsible (Notion-style) outline of your note's headings on the side of the editor.


Open the Community Plugins tab in the Obsidian settings and search for "Floating Headings", or click here.
.obsidian/plugins/floating-headings/ folder.Access via Settings → Community Plugins → Floating Headings
[!NOTE] The parser processes heading text according to settings priority:
- If a custom Regex pattern is enabled, the
heading_textnamed group is displayed in the panel. No other cleaning or filtering is applied.- If "Parse HTML" is enabled, then HTML tags are removed, then Markdown headings are cleaned.
- If no parsing options are enabled, Markdown heading are cleaned, and the heading text is displayed as-is.
Custom Regex patterns can be used to parse and extract heading text from headers. By default, the panel shows the raw text of the heading. If you want to extract specific text, you can define a custom regex pattern, using a named capture group heading_text.
Link heading
/^(#{1,6})\s+\[\[(?<heading_text>[^\]]+)\]\]\s*$/
# [[Some Page]]
Some PageInline LaTeX
/^(#{1,6})\s+\$(?<heading_text>[^$]+)\$\s*$/
## $O^n$
O^nList heading
/^(#{1,6})\s+[a-zA-Z]\.\s+(?<heading_text>.+)$/
#### a. List Heading
List HeadingThis plugin uses Obsidian's built-in CSS variables for consistent theming.
Override these custom properties to change the appearance of the plugin:
--floating-headings-collapsed-width: 16px;
--floating-headings-panel-width: 240px;
--floating-headings-panel-max-height: 400px;
--floating-headings-panel-bg: var(--background-primary);
--floating-headings-line-color: var(--text-muted);
--floating-headings-line-thickness: 3px;
--floating-headings-animation-duration: 150ms;
--floating-headings-vertical-position: 50%;
Add custom styles in your snippets folder:
.floating-headings-container {
/* Main container */
}
.floating-headings-collapsed {
/* Collapsed sidebar */
}
.floating-headings-expanded {
/* Expanded panel */
}
.floating-heading-item {
/* Individual headings */
}
.floating-heading-item.active {
/* Current heading */
}
.floating-heading-item[data-level="1"] {
/* H1 headings */
}
npm install # Install dependencies
npm run dev # Development mode
npm run build # Production build
Issues and pull requests welcome on GitHub.
MIT License - see LICENSE file.