Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Floating Headings

k0srck0src4k downloads

Displays a floating, collapsible outline of a note's headings on the right side of the editor. Expands on hover, click to navigate.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates12

An Obsidian plugin that displays a floating, collapsible (Notion-style) outline of your note's headings on the side of the editor.

splash

Features

  • Floating sidebar: Collapsed view with visual heading indicators
  • Hover expansion: Full heading text in expandable panel
  • Click navigation: Jump to any heading instantly
  • Filter search: Search and filter headings in real-time
  • Collapsible groups: Expand/collapse heading hierarchies
  • Position control: Left/right sidebar placement and vertical positioning
  • Level filtering: Show only specific heading levels (H1-H6)
  • Custom parsing: HTML tag stripping and regex pattern support
  • Theme adaptive: Automatically matches your Obsidian theme

Adapts to Themes

themes

Installation

From Obsidian Community Plugins

Open the Community Plugins tab in the Obsidian settings and search for "Floating Headings", or click here.

Manual Installation

  1. Download the latest release from the releases page.
  2. Extract the files to your vault's .obsidian/plugins/floating-headings/ folder.
  3. Enable the plugin in Obsidian's Community Plugins settings.

Settings

Access via Settings → Community Plugins → Floating Headings

Basic

  • Enable filter: Search headings in expanded panel
  • Hide panel on navigation: Auto-hide after clicking headings
  • Sidebar position: Left or right side placement
  • Vertical position: Sidebar vertical positioning (0-100%)
  • Maximum heading level: Filter by heading level (1-6)

Appearance

  • Panel width: Expanded panel width (180-400px)
  • Panel max height: Maximum panel height (100-800px)
  • Panel scroll position: Top, previous position, or current header
  • Sidebar width: Collapsed sidebar width (8-48px)
  • Line thickness: Heading indicator line thickness (1-8px)
  • Animation duration: Transition speed (50-500ms)

Advanced

  • Parse HTML elements: Strip HTML tags from headings
  • Custom regex: Define custom heading patterns with named groups

[!NOTE] The parser processes heading text according to settings priority:

  1. If a custom Regex pattern is enabled, the heading_text named group is displayed in the panel. No other cleaning or filtering is applied.
  2. If "Parse HTML" is enabled, then HTML tags are removed, then Markdown headings are cleaned.
  3. If no parsing options are enabled, Markdown heading are cleaned, and the heading text is displayed as-is.

Custom Regex

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.

Custom Regex Examples

Link heading

  • Regex pattern:
    /^(#{1,6})\s+\[\[(?<heading_text>[^\]]+)\]\]\s*$/
    
  • Example match:
    # [[Some Page]]
    
  • Extracted heading text: Some Page

Inline LaTeX

  • Regex pattern:
    /^(#{1,6})\s+\$(?<heading_text>[^$]+)\$\s*$/
    
  • Example match:
    ## $O^n$
    
  • Extracted heading text: O^n

List heading

  • Regex pattern:
    /^(#{1,6})\s+[a-zA-Z]\.\s+(?<heading_text>.+)$/
    
  • Example match:
    #### a. List Heading
    
  • Extracted heading text: List Heading

Customization

This plugin uses Obsidian's built-in CSS variables for consistent theming.

CSS Variables

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%;

CSS Classes

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 */
}

Development

npm install    # Install dependencies
npm run dev    # Development mode
npm run build  # Production build

Contributing

Issues and pull requests welcome on GitHub.

License

MIT License - see LICENSE file.

77%
HealthExcellent
ReviewCaution
About
Display a floating, collapsible Notion-style outline of your note’s headings in a sidebar with compact indicators and hover-to-expand full heading text. Navigate instantly by clicking headings, filter and search in real time, collapse heading hierarchies, and position the sidebar left or right; adapts to your theme.
SidebarNavigationSearch
Details
Current version
1.1.2
Last updated
3 months ago
Created
10 months ago
Updates
12 releases
Downloads
4k
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
0BSD
Report bugRequest featureReport plugin
Author
k0srck0src
github.com/k0src
GitHubk0src
  1. Community
  2. Plugins
  3. Sidebar
  4. Floating Headings

Related plugins

floating toc

A floating directory that hovers a widget of the current directory on the notes page.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Recent Files

Display a list of recently opened files.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Quiet Outline

Make outline quiet and more powerful, including no-auto-expand, rendering heading as Markdown, and search support.

TagFolder

Show tags as folder.

Tag Wrangler

Rename, merge, toggle, and search tags from the tag pane.

Home tab

A browser-like search tab for your local files.

Reveal Active File Button

Add a button to the top of the File Explorer, to reveal the active file.

Semantic Notes Vault MCP

Give Claude Desktop and other AI assistants semantic access to your notes through a built-in Model Context Protocol (MCP) server.