Skip to content

Tags

Tags provide flexible, cross-cutting organization for your notes. Unlike folder hierarchies, tags can apply multiple categories to a single note.

This note is about #productivity and #creativity.

Tags start with # and continue until whitespace or punctuation.

---
tags:
- productivity
- creativity
- review/needed
---

Tags in frontmatter don’t need the # prefix.

Create hierarchies with forward slashes:

project/alpha
#project/beta
#status/active
#status/complete

Nested tags allow:

  • Searching for all #project/* notes
  • Filtering by specific #project/alpha
  • Building tag taxonomies
  • Lowercase: #productivity not #Productivity
  • Hyphens for spaces: #meeting-notes not #meeting_notes
  • No special characters: Avoid #tag@special

Status tags:

status/draft
#status/review
#status/published
#status/archived

Type tags:

type/note
#type/article
#type/reference
#type/meeting

Priority tags:

priority/high
#priority/medium
#priority/low

Project tags:

project/website-redesign
#project/q4-planning
{
"properties": {
"tags": ["productivity"]
}
}

Search for any of multiple tags (OR logic):

{
"properties": {
"tags": ["urgent", "important"]
}
}

Find inline tags:

{
"query": "#productivity"
}
TagsFolders
Multiple per noteOne location per note
Cross-cuttingHierarchical
Easy to add/removeMoving requires links
FlexibleStable structure

Use tags for:

  • Status (draft, published)
  • Priority (high, medium, low)
  • Topics that cross categories
  • Temporary groupings

Use folders for:

  • Primary organization
  • Stable categories
  • Physical structure
tags:
- para/project
- status/active
- priority/high
tags:
- jd/21.03
- type/invoice
tags:
- zettel/permanent
- topic/productivity

Parser location: crates/crucible-core/src/parser/types/links.rs

Storage: Tags are extracted to the database during processing and available via property_search.

  • :h frontmatter - YAML metadata including tags
  • :h search - Searching by tags
  • Index - Using tags with organizational systems