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

Pinned Tabs Row

tnmyktnmyk34 downloads

Shows pinned tabs in a separate row above the tab bar, like VS Code and IntelliJ.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

An Obsidian plugin that shows pinned tabs in a separate row above the tab bar, like VS Code and IntelliJ.

Features

  • Pinned tabs get their own row on top of the tab bar; unpinned tabs stay in the row below
  • Compact pinned tabs option: pinned tabs collapse into an icon-only strip (VS Code style)
  • Pinned and unpinned rows scroll horizontally when full — no layout shifts, no tab reordering side effects
  • Commands:
    • Pin or unpin current tab — toggle pin without touching the mouse
    • Unpin all tabs — clear the pinned row in one shot

How it works

Pure CSS. Obsidian marks pinned tabs with a .mod-pinned status icon inside the tab header, which enables :has(.mod-pinned) selectors. When a tab is pinned, the tab bar switches from flexbox to a CSS grid with three rows:

pinned tabs    ← grid row 1
─────────────  ← grid row 2 (divider, rendered via ::before)
unpinned tabs  ← grid row 3

Tab headers are never moved in the DOM, so Obsidian's own tab rendering (updateTabDisplay) cannot interfere — no flicker, no disappearing tabs, no fighting with drag-and-drop.

The plugin's JavaScript is minimal: it toggles two body classes for the settings (enabled / compact) and registers a few commands.

Requirements

  • Obsidian 1.13.0 or later (needs :has() support)
  • Desktop or mobile — the layout adapts automatically

Installation

  1. Open Settings → Community plugins
  2. Select Browse, search for Pinned Tabs Row
  3. Install and enable the plugin

Usage

  • Right-click a tab → Pin (or run Pin or unpin current tab)
  • Pinned tabs jump to their own row on top
  • Click the pin icon on a pinned tab to unpin it
  • Optional: enable Compact pinned tabs in plugin settings for an icon-only pinned strip

Development

npm install
npm run dev     # watch mode
npm run build   # production build
npm run lint    # eslint

Releasing

  1. Bump version in manifest.json and add the matching entry to versions.json
  2. npm run build
  3. Tag the release with the exact version (no v prefix) and attach main.js, manifest.json, styles.css
HealthExcellent
ReviewSatisfactory
About
Display pinned tabs in a separate row above the tab bar, leaving unpinned tabs on the row below. Collapse pinned tabs into a compact icon-only strip, scroll rows independently, and toggle or clear pins via commands without reordering tabs or causing layout shifts.
InterfaceCSSCommands
Details
Current version
1.0.0
Last updated
5 days ago
Created
5 days ago
Updates
1 release
Downloads
34
Compatible with
Obsidian 1.13.0+
Platforms
Desktop, Mobile
License
0BSD
Report bugRequest featureReport plugin
Author
tnmyktnmyk
tanmay.sh
GitHubtnmyk
  1. Community
  2. Plugins
  3. Interface
  4. Pinned Tabs Row

Related plugins

Note Toolbar

Add customizable toolbars to your notes.

Commander

Customize your workspace by adding commands everywhere, create macros and supercharge your mobile toolbar.

Lean Terminal

Embedded terminal panel powered by xterm.js and node-pty - no external windows.

Hotkey Helper

Easily see and access any plugin's settings or hotkey assignments (and conflicts) from the Community Plugins tab.

Tray

Run Obsidian from the system tray for customisable window management and global quick notes.

Slash Commander

Customize the slash command list, assign each command an icon.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Custom Frames

Turn web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.