You can add tags to any idea. Tags work as a lateral filter across many ideas that you can use to group windows on them, group outlines, or filter ideas in a search modal.
#idea(
"meeting-notes",
tags: ("draft", "review"),
)[ ... ]
/* Window over all ideas with the tag "draft" */
#window(tagged: "draft")Beneath their appearance as simple strings that can be used to organize ideas, tags are implemented as hash maps using strings as keys and abstract types as values. This means that you can use them to build up complex data structures that function as metadata for more structured ideas:
#idea(
title: [An idea with complex metadata],
tags: (
"opened": datetime(year: 2026, month: 9, day: 19),
"expected-length": duration(days: 2, hours: 1, minutes: 30),
"details": ("a": 1, "b": 2),
),
)For an example of treating tags as metadata to create more structured idea variants, see @rookery/timeline.