Agrici Daniel65 downloadsRun Herdr persistent agent workspaces and interactive PTY terminals inside your vault while letting coding agents inspect, edit, and navigate notes safely over a local Vault Control Bridge.
Run Claude Code, Codex, Hermes, Antigravity, OpenCode, Gemini and more than a dozen other coding agents inside Obsidian. They keep running when you close a tab or restart. They can read and edit your notes, and if you allow it, see and use Obsidian itself. Every edit is logged, and you can undo it.

Claude Code, Codex, Hermes Agent, Antigravity, Gemini, OpenCode, Cursor CLI, GitHub Copilot CLI, Amp, Factory Droid, Grok, Kimi CLI, Kiro CLI, Qwen Code, Devin, Cline, Kilo Code, Mastra Code, Qoder CLI, Pi, Oh My Pi and Maki.
Pick any of them from Spawn agent in Mission Control. Run herdr integration install <agent> once so Herdr can show when it is working, blocked or done. Any other command line tool runs fine in the terminal too.
Some things only the app can show: a view, a plugin panel, a layout. Turn on Let agents see and operate Obsidian in Herdr settings and agents can:
Ctrl+P, scroll and drag. This also needs the Full permission level.It is off by default. Typing that changes the open note is logged and can be undone like any other edit.
Prefer to install by hand? Download main.js, manifest.json and styles.css from the latest release into <your vault>/.obsidian/plugins/herdr-obs/, or add AgriciDaniel/obsidian-herdr in BRAT for early builds.
Needs Obsidian desktop 1.14.4 or newer.
claude, codex, hermes, agy, opencode or any other.obs-herdr tool, and obs-herdr --skill tells the agent how to use it.Want to look around first? Open the demo-vault folder as a vault and install the plugin there.
| Audit log with Undo | Agent task board | Agent buttons in a note |
|---|---|---|
![]() |
![]() |
![]() |
.git and .env files are always off limits.None. The plugin makes no internet requests. It talks to Herdr and to your agents only through local sockets on this computer.
It needs Herdr, which you install yourself. The plugin starts Herdr and your shell as local processes, which is why it is desktop only.
The plugin keeps a private runtime folder at ~/.cache/obs-herdr/ (your temp folder on Windows). It holds the bridge socket, the obs-herdr command for agents, its connection details, and UI control screenshots. Delete the folder at any time; it is recreated when needed.
Tested on Linux with Herdr 0.8.2 and four agents running at once. UI control was tested live in Obsidian 1.15.0 on Linux (Flatpak, Wayland). macOS and Windows are not tested yet. Reports are welcome in Issues; see CONTRIBUTING for what to include.
obs-herdr commandsobs-herdr vault info
obs-herdr note search "roadmap"
obs-herdr note read "Roadmap.md"
obs-herdr note create "Specs/Plan.md" --content "# Plan"
obs-herdr note update "Daily/2026-11-09.md" --mode append --content "- shipped"
obs-herdr note frontmatter "Roadmap.md" --set status=in-progress
obs-herdr note rename "Specs/Plan.md" "Specs/Approved Plan.md"
obs-herdr workspace open "Specs/Approved Plan.md" --pane split
obs-herdr ui screenshot # saves a PNG and prints its path
obs-herdr ui inspect --text "Settings"
obs-herdr ui click --selector ".workspace-leaf.mod-active .cm-content"
obs-herdr ui key Mod+P
obs-herdr ui type "Hello from an agent"
obs-herdr mcp # stdio MCP server, 24 tools
UI control goes through Electron's own capture and input APIs from inside the plugin, so it needs no debugging port and no extra install. Selectors must match exactly one visible, uncovered element, password fields are refused, and input from several agents is queued so it never interleaves.
To connect an MCP client, click Copy MCP JSON config in Mission Control, Vault Bridge.
A local socket with owner-only permissions, a random 256-bit token per session, and vault-relative paths only. Writes go through Obsidian's Vault.process, processFrontMatter, renameFile and trashFile.
npm ci
npm run check && npm run lint && npm run build && npm test
Design notes and the test record are in docs/.
Built by Daniel Agrici. Uses Herdr and xterm.js. UI control comes from Obsidian Control Center, also by Daniel. Pixel art from The Homies. Not an official Herdr or Obsidian project.
MIT, except the UI control module in src/control, which is Apache 2.0. If you reuse that module, keep the NOTICE file with it.