Pinned Tabs

by NameIsKyro
5
4
3
2
1
Score: 35/100
New Plugin

Description

The Pinned Tabs plugin turns native pinned tabs into a compact icon first strip on the left side of each desktop tab bar. It keeps view specific icons, adds daily note and custom file icon rules, and lets you choose fallback icons, sizes, colors, widths and hover expansion. Pins can stay visually grouped, show an optional divider, highlight the active tab and follow reduced motion preferences. The plugin also adds explicit close controls with delay options and blocks several accidental close actions such as bulk close commands, keyboard close shortcuts and middle click.

Reviews

No reviews yet.

Stats

stars
downloads
0
forks
0
days
NaN
days
NaN
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
0
commits

Latest Version

Invalid date

Changelog

README file from

Github

Pinned Tabs

Chrome-style pinned tabs for Obsidian — compact, recognizable, and harder to close by accident.

Latest release Build MIT License Obsidian

Created and maintained by @NameIsKyro.

Pinned Tabs uses Obsidian's native pinned state and presents pinned tabs as a compact, icon-first group at the left of each desktop tab bar. It keeps meaningful view icons, supports daily-note and per-file icons, and can protect pins from common accidental-close actions.

Features

  • Compact fixed-width, icon-only pinned tabs with a one-click Chrome-style preset.
  • Visual left grouping, optional group divider, and smooth FLIP animation.
  • Native Graph and local Graph icons, plus selectable web-style alternatives.
  • Native icons from plugin-provided views, including views such as Hearth.
  • Automatic daily-note icons for common numeric and English date titles.
  • Case-insensitive custom icon rules for exact note titles or vault paths.
  • Any registered Obsidian/Lucide icon name or a single emoji.
  • Optional delayed hover close button with adjustable delay and size.
  • Protection from tab-menu bulk close, Cmd/Ctrl+W, Ctrl+F4, and middle-click.
  • Active-tab highlight, accent line, hover expansion, theme-aware colors, and reduced-motion support.
  • Declarative, searchable settings using the current Obsidian settings API.
  • Pop-out-window handling with unload cleanup.

Installation

Community Plugins

This option becomes available after the plugin is accepted into Obsidian's Community Plugins directory:

  1. Open Settings → Community plugins.
  2. Select Browse and search for Pinned Tabs.
  3. Select Install, then Enable.

Until it is listed, use a prerelease or manual installation.

Manual installation

  1. Download compact-pinned-tabs-release.zip from the latest GitHub release.

  2. Extract it into the following folder inside the intended vault:

    <vault>/.obsidian/plugins/compact-pinned-tabs/
    
  3. Confirm the plugin folder directly contains:

    main.js
    manifest.json
    styles.css
    
  4. Restart or reload Obsidian.

  5. Open Settings → Community plugins and enable Pinned Tabs.

BRAT prereleases

Install BRAT, choose Add beta plugin, and enter:

NameIsKyro/compact-pinned-tabs

Usage

Pin the current tab in any of these ways:

  1. Right-click its tab and select Obsidian's native Pin action.
  2. Run Pin and compact current tab from the command palette.
  3. Use the optional pin button in the left ribbon.

The tab keeps Obsidian's native pinned state, becomes compact, and is visually grouped with other pins on the left when that setting is enabled. Click a pin to activate it, hover for its normal tooltip, or drag tabs using Obsidian's native tab controls.

For a daily note, enable title detection and choose its icon. For an exact custom note, open Settings → Pinned Tabs → Custom file icons, add an entry, and provide either a title such as Home or a vault path such as Dashboards/Home.md. Exact path rules are evaluated before title rules and custom rules take priority over daily-note detection.

Commands

No command has a default hotkey. Assign shortcuts under Settings → Hotkeys if wanted.

Command Behavior
Toggle pin for current tab Pins an unpinned current tab or unpins a pinned current tab. Disabled when there is no usable current tab.
Pin and compact current tab Applies Obsidian's native pinned state to the current tab. Disabled when there is no usable current tab.
Unpin current tab Removes the native pinned state from the current tab. Disabled when there is no usable current tab.
Close every unpinned tab Closes every unpinned root tab while retaining pinned tabs.
Close unpinned siblings in current group Closes unpinned siblings while retaining the current tab and every pin.
Focus next pinned tab Activates the next pinned tab in the current tab group.
Focus previous pinned tab Activates the previous pinned tab in the current tab group.
Apply Chrome-style preset Applies the recommended compact layout, motion, icon, and close-protection values.

Settings reference

Setting Behavior
Apply Chrome-style preset Applies the recommended 44 px icon-only layout, hidden close button, left grouping, motion, and protection values.
Pinned tab icon Selects the fallback icon for compact Markdown and other tabs.
Keep plugin and view icons Preserves icons supplied by non-Markdown views.
Graph view icon Uses the native Graph icon or a selectable network-style icon.
Detect daily notes by title Detects common valid date-title formats.
Daily-note icon Sets a registered icon name or single emoji for detected daily notes.
Custom file icons Adds, removes, and reorders exact title/path icon rules.
Icon size Sets the compact icon size from 12–24 px.
Icon color Uses the theme accent, normal text, or muted text color.
Compact tab width Sets compact pinned-tab width from 36–120 px.
Icon-only pinned tabs Hides the tab title while compact.
Show pin button in left ribbon Shows or hides the ribbon shortcut.
Keep pinned tabs on the left Visually orders pins before normal tabs in each group.
Show pinned group divider Draws a subtle divider after the final pin.
Hide Obsidian pin badge Hides the redundant native pinned-status badge.
Accent pinned tabs Adds a subtle theme-accent marker.
Highlight active pinned tab Gives the selected pin a stronger theme-aware background.
Show close button on hover Enables the plugin's delayed, explicit close control.
Close button hover delay Sets the pointer dwell time from 0–1500 ms.
Close button size Sets the close icon size from 10–18 px.
Expand tab on hover Temporarily reveals the title of a compact tab.
Expanded hover width Sets temporary expanded width from 120–280 px.
Animate size changes Animates compact and expanded widths.
Animate tabs moving left Animates a newly pinned tab into the visual pinned group.
Move animation speed Sets movement duration from 100–500 ms.
Protect from bulk close Preserves pins during supported tab-menu close-all, close-others, and close-after actions.
Protect keyboard close Blocks Cmd/Ctrl+W and Ctrl+F4 while the active tab is pinned.
Protect against middle-click close Ignores middle-click on pinned tabs.
Restore defaults Restores every setting to its default value.

Keyboard behavior and accessibility

  • The plugin registers no default hotkeys.
  • Obsidian's normal Tab and arrow-key tab navigation remains available.
  • Pinned tabs retain a visible keyboard-focus outline.
  • When hover close is enabled, focusing a pinned tab reveals the real button so it can be reached with Tab and activated with Enter or Space.
  • Cmd/Ctrl+W and Ctrl+F4 are blocked only when keyboard protection is enabled and the active tab is pinned.
  • The close button includes the pinned tab's display name in its accessible label.
  • The operating system's reduced-motion preference disables plugin motion.

Privacy and external services

  • The plugin runs locally inside Obsidian.
  • It contains no telemetry or analytics.
  • It makes no network requests and transmits no filenames, paths, note content, or vault information.
  • It requires no account, payment, subscription, external file access, or closed-source component.
  • It never downloads or executes remote code.

The links and badges in this README are loaded by GitHub, not by the installed plugin.

Compatibility

  • Minimum Obsidian version: 1.13.0.
  • Desktop-only: yes. The plugin customizes the desktop workspace tab bar.
  • Supported operating systems: Windows, macOS, and Linux versions capable of running the required Obsidian release.
  • Mobile is intentionally unsupported and is not advertised.
  • Light and dark themes use Obsidian CSS variables rather than fixed colors.

Known limitations

  • The plugin maps each public workspace view to its corresponding desktop tab element. Major Obsidian tab-DOM changes may require a compatibility update.
  • Themes or plugins that heavily replace tab-bar layout may conflict with the compact widths or visual left ordering.
  • The additional bulk-close menu guard currently recognizes Obsidian's English tab-menu labels. The native pinned state remains in use in every locale, but the extra interception layer may not recognize translated labels.
  • Visually grouping pins on the left does not rewrite Obsidian's private workspace model.
  • A view without a valid native icon falls back to the configured pinned icon.

Troubleshooting

The plugin does not appear

Confirm the folder name is exactly compact-pinned-tabs and that main.js, manifest.json, and styles.css are directly inside it. Reload Obsidian and check that the installed Obsidian version is at least 1.13.0.

A pinned tab is not compact

Confirm the tab is actually pinned in Obsidian, then toggle the plugin off and on. Test with Obsidian's default theme and temporarily disable other plugins that modify tabs.

A custom icon is not applied

Use an exact title or vault-relative path. Paths are normalized and matched case-insensitively. Verify the icon name exists in Obsidian's current icon set, or use a single emoji.

The close button does not appear

Enable Show close button on hover, then keep the pointer over the pin for the configured delay. Keyboard users can focus the pinned tab and press Tab.

When reporting a visual problem, include the Obsidian version, plugin version, operating system, theme, conflicting tab-related plugins, exact reproduction steps, and a clear description of the incorrect result.

Development

Requirements: Node.js 20 or newer and npm.

npm ci
npm run dev

npm run dev watches the source modules and rebuilds main.js. Reload Obsidian after a code change.

Before a pull request or release, run:

npm test
npm run build
npm audit
  • npm run check performs strict TypeScript checking.
  • npm run lint runs the current Obsidian ESLint recommendations.
  • npm run validate verifies manifest, package, version, license, and required repository metadata.
  • npm run build creates a minified production main.js.

Generated main.js is ignored by Git and belongs in GitHub releases, not the source repository. See CONTRIBUTING.md and RELEASING.md. For a click-by-click first publication, use the beginner publishing guide.

Support

Use GitHub Issues for reproducible bugs and focused feature requests. Follow SECURITY.md for private vulnerability reports.

Changelog

See CHANGELOG.md.

License

Released under the MIT License.

Copyright © 2026 NameIsKyro.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Icon Shortcodes
5 years ago by AidenLx
Obsidian Plugin: Insert emoji and custom icons with shortcodes
Pinboard Sync
5 years ago by Mathew Spolin
Obsidian plugin to sync Pinboard.in links to Daily Notes
Daily notes opener
4 years ago by Reorx
Easily open daily notes and periodic notes in new pane; customize periodic notes background; quick append new line to daily notes.
Daily Notes Viewer
4 years ago by Johnson0907
Upcoming
4 years ago by Charlie Chao
Show upcoming daily notes in their own panes.
New Tab Default Page
4 years ago by pseudometa
Obsidian plugin to open a note of your choice when creating a new tab, like in the browser.
Auto Hide
4 years ago by skelato1
This Obsidian plugin enables you to collapse (and expand) the sidebar easier.
Repeat
4 years ago by Andre Perunicic
Review notes using periodic or spaced repetition.
Daily Note Outline
4 years ago by iiz
Add a custom view which shows outline of multiple daily notes with headings, links, tags and list items
External Link Opener
4 years ago by zorazrr
Obsidian plugin to open external links in modals or tabs
Restore Tab Key
3 years ago by jerrymk
An Obsidian plugin to make the tab key insert a tab, and make it feel like any other IDE regarding tabs and indentation.
Material Symbols
3 years ago by Cristoph Berane
Callout Manager
3 years ago by eth-p
An Obsidian.md plugin that makes creating and configuring callouts easy.
Journal Review
3 years ago by Kageetai
Review your daily notes on their anniversaries, like "what happened today last year"
Iconoir Icons
3 years ago by @gapmiss
A plugin for creating customized icons in Obsidian.md
Pathfinder 2E Action Icons
3 years ago by Thiago Coutinho
Obsidian plugin for easily insertind the Pathfinder 2E Action icons
CodeBlock Tabs
3 years ago by Jemin Mau
Create tab group for contiguous codeblocks.
Waka time box
3 years ago by complexzeng
Reflection
3 years ago by Brandon Boswell
An Obsidian Plugin for seeing daily and weekly notes from this day in years past.
Auto Journal
3 years ago by Evan Bonsignori
Opinionated journaling automation like daily notes but with backfills for the days that you didn't open Obsidian.
Mononote
3 years ago by Carlo Zottmann
An Obsidian plugin that ensures each note occupies only one tab. If a note is already open, its existing tab will be focussed instead of opening the same file in the current tab.
HTML Tabs
3 years ago by Patrick Tournet
Obsidian plugin allowing the creation and rendering of Tabs and tab panels in your notes.
Daily Note Pinner
3 years ago by LukeMT
Pins the daily note of the day and unpins other daily notes in Obsidian
Minitabs
3 years ago by ssjy1919
Obsidian tabs
Metadata Hider
3 years ago by Benature
Hide metadata property if its value is empty
Additional Icons
3 years ago by Matthew Turk
Add additional iconsets to Obsidian
Single File Daily Notes
3 years ago by Pranav Mangal
An Obsidian plugin to create and manage daily notes in a single file
Nested Daily Todos
3 years ago by Thomas Brezinski
A plugin for Obsidian will parse previous Daily Notes for incomplete todos and add them to today's Daily Note. It supports grouping the todos by section and supports alternative checkbox states and nested todos.
Daily note creator
2 years ago by Mario Holubar
Automatically creates missing daily notes.
Canvas Daily Note
2 years ago by Andrew McGivery
A plugin for Obsidian that allows you to add a daily note node to the canvas that will always show todays note.
Templated daily notes
2 years ago by digitorum
Allow to create templayted daily note in specific folder
Metadata Icon
2 years ago by Benature
change metadata entry icon
Tab Shifter
2 years ago by Joshua Rozner
Daily Note Navbar
2 years ago by Karsten Finderup Pedersen
Adds a daily note navbar to quickly navigate between sequential daily notes in Obsidian.
Hugo codeblock highlight
2 years ago by aarol
Highlights lines in code blocks using Hugo's hl_lines syntax
Tab Selector
2 years ago by namikaze-40p
This is an Obsidian plugin which can quickly switch tabs in various ways.
Telegram Inbox
2 years ago by icealtria
Receive messages from Telegram bots and add them to Obsidian's daily note.
Foodiary
2 years ago by vkostyanetsky
Food tracker plugin for Obsidian
Daily Prompt
2 years ago by Erl-koenig
Custom Sidebar Icons
2 years ago by RavenHogWarts
Custom Icons
Future Dates
2 years ago by Dmitry Manannikov
Memos Sync
2 years ago by RyoJerryYu
Syncing Memos to Obsidian daily note. Fully compatible with official Daily Notes plugin, Calendar plugin and Periodic Notes plugin.
Vault Name
2 years ago by @gapmiss
An Obsidian.md plugin for customizing and displaying the vault name (title) in the side navigation file explorer, similar to pre 1.6.0 versions of Obsidian.
Explorer Hider
2 years ago by Mara-Li
Hide folder & files from the explorer using a plugin and a bit of CSS :>
Daily Note Structure
2 years ago by db-developer
This obsidian plugin creates a structure for your daily notes
Shrink pinned tabs
2 years ago by Nicolas Lœuillet
Obsidian plugin to shrink pinned tabs in order to save screen space
Iconic
2 years ago by Holo
Customize your icons and colors directly from the Obsidian UI, including tabs, files & folders, bookmarks, tags, properties, and ribbon commands.
Everyday Classical Music
2 years ago by the flying markhor
Obsidian Plugin: Enhance your daily notes with the timeless elegance of classical music. Have a great day with the company of beautiful melodies!
Geulo
2 years ago by Junyoung Bang
Extension for pulling and syncing the videos that you liked in Youtube to Obsidian vault.
Daily Note Collector
2 years ago by Adar Butel
An Obsidian plugin that adds links to new notes to your daily note.
Calendar
6 years ago by Liam Cain
Simple calendar widget for Obsidian.
Review
6 years ago by ryanjamurphy
Add the current note to a future daily note to remember to review it.
Rollover Daily Todos
6 years ago by Matt Sessions
An obsidian plugin that rolls over todo items from the previous daily note
Icons
6 years ago by Camillo Visini
Add icons to your Obsidian notes – Experimental Obsidian Plugin
Things Logbook
6 years ago by Liam Cain
Sync your Things 3 Logbook with Obsidian
Style Settings
5 years ago by mgmeyers
A dynamic user interface for adjusting theme, plugin, and snippet CSS variables within Obsidian
Icon Swapper
5 years ago by mgmeyers
Allows swapping out Obsidian's icons
Electron Window Tweaker
5 years ago by mgmeyers
Hide Sidebars on Window Resize
5 years ago by NomarCub, Michael Hanson
A simple Obsidian plugin to hide the sidebars when the window gets narrow.
Daily Named Folder
5 years ago by Nemo Andrea
Like daily note, but nested in a daily folder and some more improvements
Iconize
5 years ago by FlorianWoelki
Simply add icons to anything you want in Obsidian.
Nav Link Header
2 years ago by ahts4962
Display navigation links at the top of the notes in Obsidian
Open with Natural Language Dates
2 years ago by Charlie Chao
Quickly open a daily note using natural language. Requires "Natural Language Dates" plugin to work.
Daily notes calendar
2 years ago by bartkessels
Quickly navigate your vault using a calendar view, this plugin allows you to create and navigate to periodic notes and notes that are created on a specific date.
Tab Limiter
2 years ago by Henry Gustafson
Limits the number of tabs that can be opened in Obsidian
CalloutX
2 years ago by br4in
An Obsidian plugin that allows you to view, manage, and customise callout icons in your vault.
Color Folders and Files
2 years ago by Mithadon
Obsidian plugin to customize the appearance of folders and files through a context menu with color picker and style options.
Image Preview on Icon Hover
a year ago by rama1997
Plugin for Obsidian that add image popups when hovering over various icons in the user interface
Autofit Tabs
a year ago by Bradley Wyatt
Obsidian Plugin that automatically adjusts tab header widths in real-time to perfectly fit each tab's title content while maintaining a clean, seamless interface that prevents awkward text truncation and ensures optimal readability of your document titles.
Organized daily notes
a year ago by duchangkim
Automatically organizes your daily notes into customizable folder structures for better organization and easier navigation.
Task Mover
a year ago by Mariia Nebesnaia
A plugin for obsidian to move unfinished tasks to the daily note automatically
Previous Daily Note
a year ago by Marcos Talau
Plugin for Obsidian that opens the previous daily note
Tab Group Arrangement
a year ago by situ2001
Arrange the tab groups of Obsidian in a more flexible way
Daily Note Metrics
a year ago by Andre-Diamond
Obsidian Plugin that parses Daily Notes and uses data to create charts
Note Favicon
a year ago by mdklab
Obsidian plugin – Show Favicon from Metadata
Multiple Daily Notes
a year ago by Vab Kapoor
Obsidian plugin for adding multiple daily notes, with some extra configurations too.
Wordflow Tracker
a year ago by LeCheenaX
Track the changes and stats of your edited note files automatically in Obsidian. Record the modified notes and statistics to your daily note with various customizations!
Pinned Daily Notes
a year ago by Jeremy Neiman
Dynamically update a pinned tab with today's daily note
Smooth Navigator
a year ago by Michael Schrauzer
Smoothly cycle through open files and splits in Obsidian via the keyboard.
Auto Daily Note
a year ago by John Dolittle
Quick Peek Sidebar
a year ago by Bradley Wyatt
Open and close the Obsidian sidebars on hover.
Daily Notes Automater
a year ago by David Pedrero
Limitless Lifelogs
a year ago by Maclean Dunkin
Sync your Limitless AI lifelog entries directly into Obsidian markdown files.
Inboxer
a year ago by Eoin Hurrell
Obsidian plugin to add an inbox to notes
Hledger Notes
a year ago by Boburmirzo Khamrakulov
Hledger Notes: Create and manage hledger entries directly in Obsidian Daily notes
Status.lol Publisher
a year ago by Eric Walker
Allows you to post to weblogs.lol, status.lol, some.pics and paste.lol from Obsidian.
Create Note with Date in This Directory
a year ago by Sangrak Choi
Obsidian plugin for creating a note with current date in this directory
Streams
a year ago by Floyd
Streams Obsidian Plugin
Coalesce
a year ago by Floyd
Coalesce is an Obsidian plugin that merges all your linked notes into a single, organized view for a cohesive research and writing experience.
UnLime
a year ago by shandyba
Obsidian Unmentioned Links toggle
Tab File Path
a year ago by John Burnett
Google Calendar Importer
10 months ago by Fan Li
A simple and light-weighted google calendar importer, allow injecting the events / tasks of a day automatically to your daily notes, or import it to anywhere with a command.
Open or Create File
10 months ago by Ilya Paripsa
Set up Obsidian commands that create or open files based on predefined patterns.
Timestamper
9 months ago by René Coignard
Insert the current timestamp into your notes.
Daily Notes Tweaks
9 months ago by René Coignard
Open a random daily note and automatically switch past daily notes to reading mode.
Disable Tabs
7 months ago by David V. Kimball
Disables having more than one tab open at a time Obsidian.
My SVGs
7 months ago by Omar Badawy
An Obsidian plugin that Registers your own SVGs into Obsidian's global icon library for use with other plugins or however you want.
Mermaid Icons
6 months ago by toshs
Obsidian plugin enabling the use of icons in Mermaid diagrams.
LongtimeDiary
5 months ago by sawamaru
Show past Daily notes on the same day in previous years.
Synaptic View
5 months ago by Yongmini
A dynamic control center for your vault. Unify hubs, notes, tasks, periodic notes, and web resources with intuitive buttons. Replace new tab for instant access.
Fix Tab Size
3 months ago by mnaoumov
This plugin has not been manually reviewed by Obsidian staff. Fixes tab size according to the settings.
Path in tab title
3 months ago by d9k
This plugin has not been manually reviewed by Obsidian staff. Show folders names in the tabs titles.
Day Planner
11 days ago by ivan-lednev
Day planning from a task list in a Markdown note with enhanced time block functionality.
Browser Note
10 days ago by fengshuzi
Expose a localhost HTTP API (API-key protected) to view, create, edit and delete vault notes, with a built-in browser UI. - This plugin has not been manually reviewed by Obsidian staff.
Side-Notes
9 days ago by Fried Fishsticks
Adds ability to create sidenotes in Obsidian with incrementing numbers. - This plugin has not been manually reviewed by Obsidian staff.
Tabsdown
8 days ago by grafanakibana
Create accessible, theme-native tabbed blocks for Markdown-renderable content. - This plugin has not been manually reviewed by Obsidian staff.
Journal View
4 days ago by RUverse
Turn your daily notes into one continuous, editable journal—scroll through time, jump to any date, and write without leaving the view. - This plugin has not been manually reviewed by Obsidian staff.
Dayframe
a day ago by Ganessh Kumar R P
like a picture frame but for your daily notes. - This plugin has not been manually reviewed by Obsidian staff.