NemoMemo

Filters & views

One expression language for search, saved views, and the API.

NemoMemo has a single filter language used everywhere: the search chips above your timeline, the saved views in your sidebar, and the filter parameter of the API.

The fields

ExpressionMatches memos that…
content.contains("x")contain the text (also startsWith, endsWith)
"work" in tagscarry the tag (ancestors count)
tag in ["a", "b"]carry any of the tags
visibility == "PUBLIC"have that visibility (also !=, in [...])
pinnedare pinned
has_link / has_codecontain a link / code
has_task_list / has_incomplete_taskscontain tasks / open tasks
created_ts >= now - duration("24h")were written in the window (also updated_ts)

Combine with &&, ||, !, and parentheses:

tag in ["work"] && has_incomplete_tasks && !pinned
created_ts >= now - duration("7d") && content.contains("standup")

Search chips

⌘K opens search. Each word becomes a chip, chips AND together, and the whole set is encoded in the URL — share the link and you share the view. Clicking a calendar day or a tag adds a chip the same way.

Saved views

Views in the sidebar are named filters. Create them on the Views page, where a Validate button checks your expression and a gallery of examples gets you started. The built-in Open tasks view is has_task_list && has_incomplete_tasks.

On this page