Skip to content

Connectors Overview

Connectors are plugins that import data from various sources into Hoard’s unified index.

Built-in Connectors

ConnectorSourceDescription
local_filesFilesystemMarkdown, text, CSV, JSON files
inboxFilesystemAgent inbox drop folder
obsidianObsidianObsidian vaults
bookmarks_chromeChromeBrowser bookmarks
bookmarks_firefoxFirefoxBrowser bookmarks
notion_exportNotionWorkspace export (ZIP/HTML/CSV)

Configuration

Connectors are configured in ~/.hoard/config.yaml:

connectors:
local_files:
enabled: true
paths:
- ~/Documents/Notes
include_extensions:
- .md
- .txt
inbox:
enabled: true
path: ~/.hoard/inbox
obsidian:
enabled: true
vault_path: ~/Obsidian
bookmarks_chrome:
enabled: true

Quick Add

Add sources without editing config:

Terminal window
# Add folder
hoard add ~/Documents/Notes
# Add inbox folder
hoard add --inbox ~/.hoard/inbox
# Add Obsidian vault
hoard add --obsidian ~/Obsidian
# Add Notion export
hoard add --notion ~/Downloads/notion-export

Checking Status

Terminal window
hoard connectors status
Connector Enabled Entities Last Sync
local_files yes 1,200 2026-02-03T10:15:00Z
inbox yes 12 2026-02-03T10:15:00Z
obsidian yes 1,256 2026-02-03T10:15:00Z
bookmarks_chrome yes 89 2026-02-03T10:15:00Z

Sync Behavior

Full Sync

Each sync:

  1. Scans all items in source
  2. Compares content hashes
  3. Updates changed items
  4. Tombstones deleted items

Change Detection

StatusAction
NewIndex and chunk
ModifiedRe-chunk and update
UnchangedSkip
DeletedTombstone

Chunking

All connectors use the same whitespace-based token chunking:

  • Text is split into tokens using whitespace regex (\S+)
  • Chunks target chunk_max_tokens tokens (default: 400)
  • Adjacent chunks overlap by chunk_overlap_tokens (default: 50)

Building Custom Connectors

See the Connector SDK for building your own connectors.

Next Steps