New Plugin: Vaultkeeper AI - Claude, Gemini, OpenAI, Mistal and Local

Disclaimer

Is this project open source? Yes
Is this project completely free? Yes
Is this project vibe-coded beyond the author’s ability to comprehend how it works? No
Community Directory: https://community.obsidian.md/plugins/vaultkeeper-ai


Vaultkeeper AI (yes another AI plugin)

This plugin started as a project for a friend who DM’s for our DND group. He wanted something to help him keep track of campaign notes and messy session notes. Over time it became a more generalist tool that can be customized on the fly with custom user prompts. I’m sharing this in case someone else can get some use out of it. I’m open to feature requests (when time allows) and I’m sure there is the odd bug hanging about. Git or discord is probably the easiest way to ask/report anything.

Now the features:

  • Use Claude, Gemini, GPT, Mistral or your own local model (remote models support web search)
  • Read-only, edit and planning (multi agent) modes
  • Planning mode provides a plan that you can refine and accept once you are happy
  • Changes are made with approval through a diff viewer
  • Or you can let the agent make changes without asking (use at your own risk lol)
  • Exclusions can be set so the AI never sees or touches files/directories
  • User prompts which can be swapped per message
  • Quick actions – e.g. ‘Apply tags’ which will apply existing vault tags to a note
  • Web viewer access (the agent can ‘see’ webpages open in Obsidian, just for fun not sure how useful)
  • Support for reading PDF’s, office formats and images (can be read directly from the vault or pasted into chat)
  • Chat references for @file | #tag | /folder
  • Agent memory across conversations

GitHub: https://github.com/andy-stack/vaultkeeper-ai

Obsidian → Settings → Community Plugins → search “Vaultkeeper AI”

Thanks for checking it out :slightly_smiling_face:

2 Likes

Awesome work. This looks really promising.

One thing I’m curious about: do you plan to support Git-style workflows, or something closer to an IDE experience where AI edits can be reverted/rolled back as a grouped change?

I saw the diff viewer approval feature, but I’m wondering specifically about versioned changes after edits are applied.

Thanks!

Rosetta​:red_apple:

1 Like

Hi Rosetta, this is a really cool idea, thanks for the suggestion!

Note History

Each response from the agent could have a small panel showing modified notes (inc created deleted). Clicking/tapping on one will open the diff viewer and allow you to either manually copy paste from either side or choose to restore the note to the pre/post edit state.

This way if a note is edited multiple times during a conversation you can get back to the note state at all points. So as long as you have the conversation saved (not yet deleted it) you would have the history.


Does that sound like what you had in mind or at least achieve what you were thinking?

I can probably look at implementing it this weekend :slight_smile:

2 Likes

VaultKeeper 1.4.9

File History

  • Any time the agent creates, updates or deletes a note the changes are tracked
  • The chat window displays a list of all affected files
  • You can check what changes were made in past turns using the diff viewer
  • You can restore notes to the before/after state for any message it is listen in
  • Binary files (images, PDF etc) are also supported (only in terms of deletion as the plugin doesn’t support creating/editing these)

Also fixed a few minor bugs and updated OpenAI to the latest round of models.

GitHub: https://github.com/andy-stack/vaultkeeper-ai

Obsidian → Settings → Community Plugins → search “Vaultkeeper AI”

Thanks and happy Sunday!

Created note example

Edited note example

Deleted note example