New filter for Graph view: filter based on Tags frequency

Use case or problem

Currently, the Graph View can show or hide all tags, but there’s no way to filter tags by how many notes they appear in.

I want to see only tags that are used in two or more files (or a user-defined minimum count). Tags that appear in just one file would be hidden.

Proposed solution

Add a minimum frequency filter for tags in the Global Graph View.

Specific implementation ideas:

  1. UI Placement: Add a new control in the Graph View filters panel, below the existing “Tags” toggle.

  2. Control type: A number input field labeled “Show tags used at least ___ times” with a minimum value of 1 and no maximum.

  3. Default behavior: When set to 1 (or unchecked), show all tags (current behavior). When set to 2 or higher, hide any tag node that appears in fewer than that many files.

  4. Visual feedback: Gray out or remove tag nodes that fall below the threshold. File nodes and links remain unaffected.

How this solves my problem:

With this filter, I can instantly see only the tags that represent genuine connections between notes—tags that appear in multiple files. Single-use, temporary, or typo tags disappear from view, revealing the true thematic structure of my vault.

This is especially valuable for vaults with few explicit markdown links, where tags are the primary connective tissue between notes.

Current workaround (optional)

I currently use a two-step manual process:

  1. Run a Dataview JavaScript query that scans all notes, counts tag frequencies, and outputs a filter string like (#project) OR (#meeting) OR (#research) containing only tags with count ≥ 2.

  2. Copy that string and paste it into the Graph View’s “Search files” filter box.

Limitations of this workaround:

  • Requires the Dataview plugin (not core Obsidian)

  • Manual copy/paste required every time tags change

  • No real-time updating as I edit notes

  • The OR query syntax filters everything, not just tags (can exclude files unintentionally)