Notes
Markdown notes stored in SQLite — searchable, persistent, and fully accessible to the agent.
Overview
asyncat Notes stores documents as markdown in SQLite. Notes persist across sessions and are accessible to the agent at any time — it can create notes to record research, append findings to existing notes, reference notes when answering questions, and search across all note content.
The web UI provides a rich markdown editor. Notes created by the agent appear in the same place as ones you write manually.
Agent access
| Tool | Description |
|---|---|
get_notes(query?) | List notes, optionally filtered by a search query. Returns titles, IDs, and creation dates. |
create_note(title, content) | Create a new note with a title and markdown content. |
update_note(id, content) | Replace the full content of a note. |
append_to_note(id, content) | Append text to an existing note without overwriting it. Useful for incremental logging. |
list_notes() | List all notes with IDs, titles, and last-modified timestamps. |
Search
Notes support full-text search across all content. Search from the UI with the search bar, or ask the agent to find a note by topic. The agent uses get_notes(query) to search and retrieve relevant notes before answering questions that might reference past work.
Notes are also indexed by the local RAG system if you enable it — allowing semantic search across all note content, not just keyword matching.