Lasse Jellum74 downloadsRun persistent agents in your vault locally or remotely using herdr or herdr-core.
Obsidian as an agentic workspace for knowledge work. Your agents work in your vault, next to your notes: open any one as a live terminal tab, or, for Claude Code, as a native view that renders the session as Markdown.
The plugin doesn't own the harness. Agents run in herdr or herdr-core with your own CLIs, flags and config, and keep running when Obsidian closes.
No herdr yet? Run Claude Code directly from Obsidian to get up and running straight away.
Get it: Gjetr in Obsidian's community plugins.

Remote: run agents on another machine over SSH, with the vault kept in sync there. See the remote guide.
/ and @ completion, images, queued prompts you can send now, edit or
discard, and model, effort and permission mode pickers with the context
used beside them.| Runtime | Machine | Terminal | Native view | Keeps running when Obsidian closes |
|---|---|---|---|---|
| herdr | this machine | yes | yes | yes |
| herdr | over SSH | yes | no | yes |
herdr-core (hc) |
this machine or over SSH | yes | yes, with the Claude session hook | yes |
| Claude, run by Obsidian | this machine | Linux only | yes | no |
The native view is for Claude Code; every other agent CLI gets the terminal. You can add several runtimes and switch between them; one is active at a time. Details per runtime are in docs/runtimes.md.
Requirements: Obsidian desktop 1.14.4 or newer on macOS or Linux, and one of: herdr 0.8.0 or newer, already running; herdr-core; or Claude Code. Over SSH: key-based login that does not prompt.
Gjetr is in Obsidian's community plugins: open Settings → Community
plugins → Browse, search for Gjetr, then install and enable it, or start
from its page in the directory.
Obsidian keeps it updated from there. The plugin id was herdr through 0.5;
settings saved under that id carry over on the first load as gjetr.
For builds before they reach the directory, add nytafar/obsidian-herdr to
BRAT as a beta plugin.
Or let your coding agent do it, BRAT included (docs/agent-install.md):
Install the Obsidian plugin Gjetr for me: read
https://raw.githubusercontent.com/nytafar/obsidian-herdr/main/docs/agent-install.md
and follow it.
Manual: put main.js, manifest.json and styles.css from a
release into
<vault>/.obsidian/plugins/gjetr/ and reload Obsidian.
Run Gjetr: Show agents. While no runtime connects, the list shows a Get started card: start Claude Code run by Obsidian at once, install herdr-core with its official installer where you can watch it, or go to herdr's install docs. Settings → Gjetr shows what the plugin found.
The plugin is desktop only because agents run outside Obsidian:
herdr, hc, ssh, claude and the agent CLIs you
pick as child processes, and asks your login shell for its PATH to find
them./tmp. Outside the vault it writes only
the Claude session hook and its entry in Claude's settings, after you agree.@ completion in the native view's prompt
box.The plugin itself sends nothing over the network, except SSH to the hosts you add. The agents it starts reach whatever their own CLIs reach.
MIT. See LICENSE.