Skip to content
GitHubBuy Me A Coffee

Vault Operations

Obsilo can read, write, search, and organize files across your entire vault.

How it works

The agent does not access your vault directly. It uses tools, small single-purpose functions. When you ask the agent to find a note or create a file, it picks the right tools and calls them on your behalf.

Every tool call is visible in the activity block, and write operations require approval unless you enable auto-approve.

Reading your vault

These tools let the agent look at your files without changing anything. Available in both Ask and Agent mode.

ToolWhat it does
read_fileOpens a note and reads its content
list_filesLists files and folders in a given path
search_filesFinds notes by text content (keyword search)
search_by_tagFinds all notes with a specific tag
get_frontmatterReads the YAML metadata at the top of a note
get_linked_notesFollows wikilinks and backlinks from a note
get_daily_noteOpens today's daily note (or a specific date)

Examples

  • "What notes do I have in the Projects folder?" (uses list_files)
  • "Find everything I wrote about client onboarding" (uses search_files)
  • "Show me all notes tagged #review" (uses search_by_tag)
  • "What links to my quarterly goals note?" (uses get_linked_notes)
  • "Read today's daily note" (uses get_daily_note)

Semantic search goes further

Keyword search matches exact words. To find notes by meaning (e.g., "notes about improving sleep" finding a note titled "Evening Routine"), see Knowledge Discovery.

Writing and editing

These tools modify your vault. Only available in Agent mode and require approval by default.

ToolWhat it does
write_fileCreates a new note or replaces an existing one
edit_fileMakes targeted changes to part of a note
append_to_fileAdds content to the end of an existing note
update_frontmatterChanges YAML metadata fields

Examples

  • "Create a note summarizing our Q1 results" (uses write_file)
  • "Replace the second paragraph in @project-brief with a shorter version" (uses edit_file)
  • "Add today's action items to @task-list" (uses append_to_file)
  • "Set the status field to 'complete' in @project-brief" (uses update_frontmatter)

Checkpoints protect your files

Before any write operation, Obsilo saves a snapshot. If something goes wrong, click Undo in the undo bar to restore the original.

Organizing files and folders

These tools help you restructure your vault.

ToolWhat it does
create_folderCreates a new folder (including nested paths)
move_fileMoves a note to a different folder or renames it
delete_fileSends a note to the Obsidian trash

Examples

  • "Create an Archive/2025 folder and move all notes tagged #archived there" (uses create_folder + move_file)
  • "Rename @old-project-name to new-project-name" (uses move_file)
  • "Delete all empty notes in the Inbox folder" (uses delete_file)

Deletion uses Obsidian trash

Deleted files go to Obsidian's trash (.trash folder), not permanent deletion. You can recover them from there.

Vault statistics

The agent can give you an overview of your vault using get_vault_stats:

  • Total number of notes, folders, and attachments
  • Vault size
  • Tag distribution
  • Recently modified files

Example: "Give me a summary of my vault: how many notes, what are the most used tags?"

Canvas and visual maps

Obsilo can create visual representations of your notes and their relationships.

ToolWhat it does
generate_canvasCreates an Obsidian Canvas (.canvas) with cards and connections
create_excalidrawCreates an Excalidraw drawing (requires the Excalidraw plugin)

Example: "Create a canvas map showing all notes in the Projects folder and their connections"

Bases (structured data)

Bases let you work with your notes as structured data, similar to a database view.

ToolWhat it does
create_baseCreates a new Base from notes matching certain criteria
query_baseQueries an existing Base with filters and sorting
update_baseModifies entries in a Base

Example: "Create a Base of all notes tagged #book with columns for author, rating, and status from frontmatter"

Requires Obsidian 1.8+

Bases use Obsidian's built-in Bases feature. Make sure your Obsidian version supports it.

Tips

  1. Be specific about paths. "The Projects folder" is clearer than "my project notes."
  2. Use @-mentions to reference specific files. The agent does not have to search for them.
  3. Let the agent chain tools. A request like "find all notes about X, summarize them, and create a new note with the summary" uses multiple tools automatically.
  4. Check the activity block to see which files were read or changed.
  5. Start in Ask mode if you only want to explore. Switch to Agent mode when you are ready to make changes.

Next steps