hboot20 downloadsAutomatically sync Markdown notes from a configurable Obsidian folder to an AnythingLLM workspace.
Automatically keep Markdown notes in an Obsidian folder synchronized with an AnythingLLM workspace.
A typical personal knowledge flow becomes:
Web page
↓ Obsidian Web Clipper
Obsidian / Inbox
↓ AnythingLLM Sync
AnythingLLM Workspace
↓ Embedding + retrieval
AI answers from your notes
Download the latest release assets and put them in:
<Vault>/.obsidian/plugins/anythingllm-sync/
Required files:
main.js
manifest.json
Then enable AnythingLLM Sync in Obsidian → Settings → Community plugins.
http://localhost:3001.00-Inbox.| Obsidian action | AnythingLLM behavior |
|---|---|
| Create Markdown | Upload + embed |
| Edit Markdown | Replace Workspace embedding with latest content |
| Rename Markdown | Re-upload under new filename + replace old embedding |
| Delete Markdown | Remove old embedding from Workspace |
| Existing notes | Use bulk sync command |
AnythingLLM's public Developer API supports upload and Workspace embedding add/remove operations. The plugin keeps the selected Workspace retrieval state synchronized. AnythingLLM can retain superseded uploaded source objects in its global document storage after an update because there is currently no documented public per-document source-delete endpoint used by this plugin.
npm install
npm run dev
Production build:
npm run build
This generates main.js in the repository root.
Obsidian expects the GitHub release tag to exactly match manifest.json (for example 1.0.0, not v1.0.0). Release assets are:
main.jsmanifest.jsonstyles.css only if a future version adds custom CSSThe included GitHub Actions workflow builds and publishes those assets when a semantic-version tag is pushed.
data.json.MIT