Andrew Rosenquist381 downloadsBuild reusable chains of AI operations on your notes. Process, write, and rewrite Markdown files using a local Ollama model, then save your workflows as presets and run them in one click.
Build reusable chains of AI operations on your Obsidian notes. Process, write, and rewrite Markdown files using a local Ollama model, then save your workflows as presets and run them in one click.
Busy Goblins lets you wire together a sequence of AI steps — called a chain — where each step reads from a file or folder, runs it through a local language model with a prompt you provide, and writes the result somewhere. The output of one step can feed directly into the next.
A chain you build once can be saved as a preset and reused forever.
ollama serve)ollama pull qwen2.5:32bmain.js, manifest.json, and styles.css from the latest release.obsidian/plugins/busy-goblins/ inside your vaulthttp://localhost:11434 is correct for most installs)qwen2.5:32b)_AI/BusyGoblins/Presets)Click the chain icon in the ribbon, or run Open panel from the command palette.
Each chain is made of one or more blocks. Click + Add Block to add blocks and configure each one:
Operation — what the block does:
Source — where the block reads from:
Prompt file — a Markdown file in your vault containing the instructions for the AI. Optionally add a model: key in the frontmatter to override the default model for that block:
---
model: llama3:70b
---
Summarise the following notes into bullet points...
Destination — where the output goes (Process and Write only):
Click Run. Blocks execute top to bottom. The Run button is disabled with a tooltip explaining any missing configuration.
Click Dry Run first to preview exactly what the chain will read, which model it will call, and what it will write — without making any changes.
Click Save Preset to name and save the current chain as a .json file in your presets folder. Click Load Preset to browse and restore a saved chain.
| Setting | Description |
|---|---|
| Ollama URL | Address where Ollama is running. Default: http://localhost:11434 |
| Default model | Fallback model when a prompt file has no model: frontmatter |
| Presets folder | Vault path where preset .json files are stored |
| Prompts folder | Restrict the prompt file picker to a specific folder. Leave blank to search the whole vault |
| Protected paths | Vault paths Busy Goblins will never overwrite. Rewrite blocks targeting these paths are blocked. Process/Write blocks with Allow overwrite enabled are also blocked |
| Show token cost estimate | After each run, show estimated token usage and approximate cloud API cost for comparison |
Busy Goblins evolved from an earlier plugin by the same author called The Director, which handled single-agent folder runs. Busy Goblins is a ground-up rebuild with chaining, presets, and a broader set of operations.
The FolderSuggest component is adapted from Synod by slaymish, used under MIT licence.
If you find Busy Goblins useful, you can buy me a coffee.
MIT — see LICENSE