Feature
@-mention vault notes.
Type @ in chat → fuzzy-search your vault → attach note content as context.
Type
@in chat → fuzzy-search your vault → attach note content as context.
The @-mention feature was deferred early on and finally shipped in v1.0. It's the fastest way to give the AI specific vault context without copy-pasting.
What it does
When you type @ in the chat input (preceded by whitespace or at the start of the input), a fuzzy-search dropdown opens with your vault's notes. Click a result to attach it. The note's content is prepended to your message as invisible context when you send.
Attached notes show as chips above the input — click the × on a chip to remove it before sending.
Quick start
- Click into the chat input
- Type
@(or start a message and add a space, then@) - The fuzzy-search dropdown opens
- Type to filter, arrow keys to navigate, Enter or click to select
- The note attaches — a chip appears above the input showing the note name
- Continue typing your message, or attach more notes
- Send as normal
Active-note pill
The chat top bar shows a pill with the currently active note's name (the note open in the editor). Click the pill to attach that note instantly — same as typing @ and selecting it, but one click. Long names truncate; on mobile the pill collapses to an icon (the full path lives in its tooltip). Attaching shows a Notice, and attaching the same note twice tells you it's already there.
This reuses the same attachment pipeline as @-mention selection, so everything below applies equally.
From the file explorer
Right-click any note in the vault explorer → Curtis: chat about this note. The note is read from disk (it doesn't need to be open) and quoted into the chat composer — the same path as the editor's whole-note entry. Markdown files only; the quote is capped at 8000 characters, so for longer notes @-mention (which attaches the full content as invisible context) is the better route.
How attachments work
When you attach a note via @ or the active-note pill:
- The plugin stores the vault path of the note (not its contents — contents are read at send time)
- The chip above the input reflects the attachment
- At send time, the plugin reads the note's current contents from the vault
- The contents are prepended to your message as a context block:
[Attached note: Projects/Aurora.md]
<full note content here>
<your actual message>
- The AI sees this as part of your user message
Multiple attachments
Attach as many notes as you want. Each gets its own [Attached note: path] block, in the order you attached them.
AI behavior
When notes are attached:
- The AI treats the attached content as the source of truth for that note
- The AI does not automatically re-search the vault (unless you have the Agent enabled and the model decides to call
search_notesorread_note) - If you ask "summarize this" with one note attached, the AI summarizes the attached note — it doesn't go hunting for other notes
Context precedence
When both @-mentions and agent tools are in play, the model sees (in order):
- Your system prompt (with memory block)
- Previous conversation history
@-attached note contents (prepended to your message)- Whatever tool calls return (if the agent is enabled and the model invokes tools)
There's no deduplication. If you @-attach a note and the agent also reads it, the model sees the content twice. Usually harmless, occasionally wasteful on tokens.
Privacy
- Attached note contents are sent to your AI provider. When you send a message with
@-attachments, the prepended block (with full note content) leaves your machine on cloud providers. - This is the same data flow as pasting the note into your message by hand —
@is just a shortcut. - The autocomplete dropdown enumerates note filenames locally. Filenames aren't sent anywhere until you attach and send.
- For fully private
@-mentions, switch to a local provider (Ollama, LM Studio).
Limitations
- Filenames only in the dropdown. The fuzzy-search dropdown shows note titles, not content previews. You can't preview a note from the dropdown — use the active-note pill or the editor if you need to peek first.
- No fuzzy content search in the dropdown. The dropdown filters by filename/basename only. To search note contents, use
/slash commands or the agent'ssearch_notestool. - No inline expansion. The chip shows the note name; it doesn't expand to show contents inline. Send the message to see what the AI sees.
- Dragging a note onto the chat doesn't attach it. Dropping files on the chat pane imports them as conversations (
.curt, ChatGPT/Claude exports, markdown transcripts — see IMPORT.md); images attach for vision. To attach a note's contents as context, use@or the active-note pill.
Roadmap
- Content previews in the dropdown
- Inline expansion of attachment chips
- Attachment chip shows a content snippet on hover
- "Attach all notes tagged #X" bulk operation