Tag Descriptions

by hugommartins
5
4
3
2
1
Score: 50/100

Description

Category: Note Enhancements

The Tag Descriptions plugin assigns custom definitions to tags and displays them as tooltips in Reading view and Live Preview. Nested tags can inherit the nearest parent's description when they have none of their own. Tooltips appear after an adjustable hover delay or while a chosen modifier key is held. Descriptions can be edited through an editor context menu or a searchable settings library. A separate list ranks undefined tags by usage and lets you ignore tags that need no definition. JSON backups include descriptions and ignored tags for transfer between vaults. Frontmatter tooltips appear in Properties view, but their descriptions must be managed in settings. Definitions are plain text with a 100 character limit and tag matching is case sensitive. The plugin requires Obsidian 1.5.0 or later, supports desktop only and does not show tooltips in popout windows.

Reviews

No reviews yet.

Stats

4
stars
950
downloads
0
forks
11
days
10
days
11
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
33
commits

Latest Version

12 days ago

Changelog

  • add support for nested tags
  • add feature to find tags with no description on the setting view

README file from

Github

Tag Descriptions

An Obsidian plugin that lets you assign custom definitions to your tags and see them as tooltips wherever the tag appears.

License Release Coverage

TypeScript Obsidian

Features · Installation Usage · Backup and Restore Limitations · Roadmap · Development

Features

  • Hover tooltips: hover over any tag in Reading view or Live Preview to see its description.
  • Nested tag inheritance: nested tags such as #project/alpha fall back to the description of their closest parent.
  • Flexible trigger: show tooltips on hover with an adjustable delay, or only while holding a modifier key.
  • Context menu: right-click a tag in the editor to set or update its description without leaving the note.
  • Missing descriptions: a list of tags used in your vault that have no description yet, ranked by usage, with the option to ignore tags that do not need one.
  • Settings library: a searchable list of every description, with inline edit and delete.
  • Input safeguards: live character counter, duplicate protection when adding tags, and an optional confirmation before deleting.
  • Backup and restore: export descriptions to JSON and import them into another vault.

Installation

Requires Obsidian 1.5.0 or later. The plugin is desktop only.

Community plugins

The plugin has been submitted to the Obsidian community plugin directory and is pending review. Not available at the moment.

BRAT

  1. Install the BRAT plugin and enable it.
  2. Run the command BRAT: Add a beta plugin for testing.
  3. Enter hugommartins/obsidian-tag-descriptions and confirm.
  4. Enable Tag Descriptions under Settings > Community plugins.

Manual

  1. Download main.js, manifest.json and styles.css from the latest release.
  2. Copy them to <your-vault>/.obsidian/plugins/tag-descriptions/.
  3. Reload Obsidian and enable Tag Descriptions under Settings > Community plugins.

Usage

Add a description

You do not need to plan your tags in advance. Use them while you write and define them as you go:

  1. Right-click a tag in the editor and select Set description.
  2. Type the meaning and save.
  3. The tooltip is now active for that tag everywhere in the vault.

You can also add descriptions manually in the plugin settings. A tag entered without a leading # is converted to the correct format automatically.

Tag description on a property tag

Short description tooltip

Long description tooltip

Find tags without a description

The plugin settings list every tag used in your vault that has no description yet, most used first, with the number of notes that use it. Click Add description next to a tag to define it. The list shows the top 50; use Show all to see the rest.

Tags that do not need a description can be hidden with the eye icon. Hidden tags are collected under Ignored tags, where Show lists them and the eye icon restores one. The ignore list is included in the backup export.

Nested tags

With Inherit parent descriptions enabled (the default), a nested tag without its own description shows the description of its closest parent. For example, if #project is described and #project/alpha is not, hovering #project/alpha shows the #project description followed by "(inherited from #project)". A tag with its own description always shows that one. Tags covered by an inherited description are left out of the missing descriptions list.

Manage your library

Use the plugin settings as a master glossary as the vault grows:

  • Search and filter: find tags by name or by words in their definition.
  • Edit: use the pencil icon to refine a tag or its description.
  • Delete: use the trash icon to remove a description. Disable Confirm before deleting to skip the confirmation prompt.

Plugin settings library

Choose when tooltips appear

Under Show tooltip in the plugin settings, pick one of two modes:

  • On hover: the description appears when you point at a tag. Use Hover delay (0 to 1000 ms) to wait before it shows.
  • While holding a modifier key: the description appears only while you hold the chosen key (Ctrl or Cmd, Alt or Option, or Shift) over a tag. This keeps tooltips out of the way while you read or edit.

Frontmatter tags

  • Tooltips for frontmatter tags appear in the Properties view, not in source mode.
  • Setting a description through the right-click menu is not supported on frontmatter tags. Use the plugin settings instead.

Backup and Restore

To move descriptions between vaults:

  1. In the source vault, open the plugin settings and click Export.
  2. Save the tag-tooltips-backup.json file.
  3. In the target vault, open the plugin settings and click Import and select the file.

The backup is a JSON file with the tag descriptions and the list of ignored tags:

{
  "tagMap": {
    "#testtag": "description",
    "#longdescription": "A longer description for the tag."
  },
  "ignoredTags": ["#todo"]
}

On import, entries that are not valid tag-to-text pairs are skipped and reported. Descriptions for tags that already exist in the target vault are overwritten, and imported ignored tags are added to the existing ignore list. Backups from version 1.0.0, which are a flat object mapping each tag to its description, can still be imported.

Limitations

  • Descriptions are plain text and limited to 100 characters (by design).
  • Tag matching is case-sensitive (by design): #Project and #project are treated as different tags.
  • Tooltips need a pointer (hover or modifier key), so touch devices are not supported.
  • Tooltips work in the main Obsidian window only, not in pop-out windows.

Roadmap

Features

  • Nested tag inheritance
  • Discover missing descriptions - list undefined tags by usage with inline add.
  • Hold a modifier key to show tooltips
  • Mobile support

UI and UX

  • Hover delay
  • Styling options

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Remotely Save
5 years ago by fyears
Sync notes between local and cloud with smart conflict: S3 (Amazon S3/Cloudflare R2/Backblaze B2/...), Dropbox, webdav (NextCloud/InfiniCLOUD/Synology/...), OneDrive, Google Drive (GDrive), Box, pCloud, Yandex Disk, Koofr, Azure Blob Storage.
Google Drive Sync
2 years ago by Richard Xiong
A plugin to make Obsidian work in Google Drive to enable access to iOS.
Fast Note Sync
3 months ago by HaierKeys
Can be privately deployed, focusing on providing Obsidian users with a seamless, distraction-free note synchronization plugin with real-time sync across multiple platforms, supporting Mac, Windows, Android, iOS, and offering multilingual support.可私有化部署,专注为 Obsidian 用户提供无打扰、丝般顺滑、多端实时同步的多平台笔记同步插件。
Local Backup
3 months ago by velviagris
Automatically creates a local backup of the vault.
Obsidian markdown export
4 years ago by bingryan
This plugin allows to export directory/single markdown to a folder. support output format(html/markdown/text)
Differential ZIP Backup
3 years ago by vorotamoroz
Banners Reloaded
7 months ago by Dani García
Banners Reloaded offers a simple, fast, and lightweight way to add beautiful and customizable banners to your Obsidian notes. Designed for performance, it gives you powerful control over your vault's appearance through an intuitive interface. Set banners globally, by tag, or override them on any individual note.
Aut-O-Backups
5 years ago by ryanpcmcquen
Automated backups to Dropbox for Obsidian.
Quick snippets and navigation
4 years ago by @aciq
Quick snippets and navigation for Obsidian
Link Archive
5 years ago by Tamás Deme
Link Archive plugin for Obsidian
Tag Group Manager
a year ago by Stargazer-cc
Tag Group Manager is a plugin designed for Obsidian that helps manage tag groups and quickly insert tags.
Hover Reveal
2 years ago by Shawn Yang
Git Integration
3 years ago by noradroid
Obsidian plugin to add git integration
Tag Index
a year ago by wenlzhang
An Obsidian plugin that creates a curated list of important tags to serve as meaningful entry points to your knowledge base.
Bulk Tag Manager
2 months ago by ducktapekiller
A comprehensive utility to standarize the entire front matter. Features a dashboard for bulk renaming, enforcing casing rules (lowercase/uppercase), swapping separators (snake/kebab), and generating master tag lists.
Crafty
3 years ago by liolle
Add tooltip to your obsidian canvas's nodes and navigate between nodes
Alpha Bullet
a year ago by Mara-Li
Obsidian plugin that sorts bulleted lists alphabetically.
BackItUp
3 years ago by Hammad Javed
🟣 Quickly make a copy or snapshot of a note in Obsidian.
WhatsApp backup importer
2 years ago by Luigi Cerone
Obsidian plugin that allows you to import exported WhatsApp chat archives (in .zip format) into your vault.
Nixsync
5 months ago by rowmayne
Obsidian plugin to export and import settings as Nix.