hugommartins862 downloadsA knowledge management utility that allows the assignment of custom definitions to tags.
An Obsidian plugin that lets you assign custom definitions to your tags and see them as tooltips wherever the tag appears.
#project/alpha fall back to the description of their closest parent.Requires Obsidian 1.5.0 or later. The plugin is desktop only.
The plugin has been submitted to the Obsidian community plugin directory and is pending review. Not available at the moment.
hugommartins/obsidian-tag-descriptions and confirm.main.js, manifest.json and styles.css from the latest release.<your-vault>/.obsidian/plugins/tag-descriptions/.You do not need to plan your tags in advance. Use them while you write and define them as you go:
You can also add descriptions manually in the plugin settings. A tag entered without a leading # is converted to the correct format automatically.



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.
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.
Use the plugin settings as a master glossary as the vault grows:

Under Show tooltip in the plugin settings, pick one of two modes:
To move descriptions between vaults:
tag-tooltips-backup.json 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.
#Project and #project are treated as different tags.