Local LLM Hub

by TAKESHI MORITA
5
4
3
2
1
Score: 37/100

Description

The Local LLM Hub plugin adds a local first AI workspace with chat, workflow automation, RAG search and MCP backed tool use, all routed through locally hosted models or OpenAI compatible endpoints. It can generate or modify workflows and SKILL.md based agent skills from plain language, execute them through a visual node editor, and keep execution history for debugging and retry flows. The chat interface supports attachments, vault tool calls, local MCP servers, reusable skills and semantic search over indexed notes and PDFs. It also integrates with Dashboard Hub and Discussion Hub, tracks AI made edits and can hide encrypted files from chat tools while still allowing workflow access with a password prompt. To use it fully you need a compatible LLM server and an embedding model for RAG.

Reviews

No reviews yet.

Stats

stars
14,810
downloads
0
forks
15
days
NaN
days
NaN
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
0
commits

RequirementsExperimental

  • A compatible LLM server such as Ollama, LM Studio, vLLM, AnythingLLM, or another OpenAI compatible endpoint

  • At least one chat model available on the configured server

  • For RAG, a local embedding model such as nomic-embed-text

Latest Version

Invalid date

Changelog

README file from

Github

Local LLM Hub for Obsidian

Your company's security policy blocks cloud APIs. But you refuse to give up AI-powered note automation.

Local LLM Hub brings the full power of Gemini Helper's workflow automation, RAG, MCP integration, and agent skills to a completely local environment. Ollama, LM Studio, vLLM, or AnythingLLM — your data never leaves your machine.

Workflow Execution


Why Local?

Every byte stays on your machine. No API keys sent to the cloud. No vault contents uploaded anywhere. This isn't a privacy "option" — it's the architecture.

What Where it stays
Chat history Markdown files in your vault
RAG index Local embeddings in workspace folder
LLM requests localhost only (Ollama / LM Studio / vLLM / AnythingLLM)
MCP servers Local child processes via stdio
Encrypted files Encrypted/decrypted locally
Edit history In-memory (cleared on restart)

If you use Gemini Helper at home but need something for work — this is it. Same workflow engine, same UX, zero cloud dependency.


Workflow Automation — The Core Feature

Describe what you want in plain language. The AI builds the workflow. No YAML knowledge required.

Create Workflows & Skills with AI

Create Workflow with AI

  1. Open the Workflow / skill tab
  2. Click Create workflow with AI (or Create skill with AI for an agent skill)
  3. Describe: "Convert the current page into an infographic and save it"
  4. Click Generate
  5. The AI produces a plain-language plan first — review it and click OK to proceed, Re-plan to give feedback and regenerate the plan, or Cancel to abort
  6. After generation, the AI runs a review over the result. If issues are found you can OK (with a confirmation prompt), Refine (regenerate using the review feedback), or Cancel. Clean reviews proceed automatically
  7. If the LLM produces invalid YAML, the plugin automatically re-prompts it with the parse error (up to 2 retries) before surfacing a recoverable failure view with the raw output
  8. The workflow is saved once you accept the final preview

Don't have a powerful local model? Click Copy Prompt, paste into Claude/GPT/Gemini, paste the response back, and click Apply.

Create Skill with External LLM

Create workflow / skill from any file:

When opening the Workflow / skill tab with a file that has no workflow code block, separate Create workflow with AI and Create skill with AI buttons are displayed. The header of an active SKILL.md also exposes Create skill with AI alongside Modify skill with AI so you can spin up a new skill without leaving the panel.

Modify with AI

Load any workflow, click AI Modify, describe the change. The same plan → generate → review flow runs. You can Refine the review result as many times as you want; each Refine triggers a new generation pass and a fresh review so the review always matches the final YAML. Reference execution history to debug failures.

Modify Skill with AI: When the active file is a SKILL.md, the Workflow / skill tab shows a Modify skill with AI button. It updates the SKILL.md instructions body and the referenced workflow file in a single pass, preserving the skill's frontmatter (name, description, workflow entries).

Modify Workflow with AI

Visual Node Editor

23 node types across 12 categories:

Category Nodes
Variables variable, set
Control if, while
LLM command
Data http, json
Notes note, note-read, note-search, note-list, folder-list, open
Files file-explorer, file-save
Prompts prompt-file, prompt-selection, dialog
Composition workflow (sub-workflows)
RAG rag-sync
Script script (sandboxed JavaScript)
External obsidian-command
Utility sleep

Workflow Panel

Event Triggers & Hotkeys

  • Event triggers — auto-run workflows on file create / modify / delete / rename / open
  • Hotkey support — assign keyboard shortcuts to any named workflow
  • Execution history — review past runs with step-by-step details

See the OKF workflow node reference at docs/okf/local-llm-hub-help/features/workflow-nodes.md.


Dashboard Hub Integration

Dashboard functionality is provided by the separate Dashboard Hub plugin. When both plugins are enabled, Local LLM Hub supplies its configured models, Chat handoff, Base generation, text rewriting, and Workflow generation/execution. Dashboard Hub also contributes its dashboard Agent Skill to Local LLM Hub at runtime.

Existing .dashboard files remain compatible. See the Dashboard Hub documentation for dashboard features, widgets, storage, and schema.


Discussion Hub Integration

Discussion Hub brings multiple AI providers into a shared conversation. When both plugins are enabled, Local LLM Hub automatically registers its configured text models with Discussion Hub. Responses are streamed into the discussion, and message attachments and the discussion system prompt are passed through to the selected model.

Configure your LLM server and models in Local LLM Hub, then select a Local LLM Hub model when creating or editing a Discussion Hub discussion. No additional integration settings are required.


AI Chat

Streaming chat with your local LLM. Thinking display, file attachments, @ mentions for vault notes, multiple sessions.

Chat with RAG

Vault Tools (Function Calling)

Models with function calling support (Qwen, Llama 3.1+, Mistral) can directly interact with your vault:

read_timeline · read_note · create_note · update_note · rename_note · create_folder · search_notes · list_notes · list_folders · get_active_note · propose_edit · execute_javascript

Three modes — All, No Search, Off — selectable from the input area.

In Settings -> Workspace -> LLM vault tool folders, you can restrict LLM vault tools and LLM-triggered skill workflows to selected vault-relative folders. Leave it empty to allow the whole vault. This setting is separate from the RAG index folders setting and does not restrict RAG, manual attachments, @note mentions, MCP tools, or scripts.

Tool Settings

MCP Servers

Connect local MCP servers to extend the AI with external tools. MCP tools are merged with vault tools and routed via function calling — all running as local child processes.

Agent Plugins can contribute stdio MCP servers alongside namespaced skills. A tested plugin-managed server stays disabled normally and is started only for a chat turn where a skill from the same enabled package is active.

Chat with MCP

RAG (Local Embeddings)

Index your vault with a local embedding model (e.g. nomic-embed-text). Relevant notes and PDFs are automatically included as context. PDF text is extracted via PDF.js and chunked alongside Markdown files. Everything computed and stored locally.

A dedicated search interface for semantic vector search with keyword filtering, chunk editing, and AI-powered refinement.

RAG Search

  • Keyword filter — Narrow semantic search results by text or file path
  • Chunk editor — Edit result text, load adjacent chunks with automatic overlap removal
  • AI refine — Automatically expand context and clean up text using your local LLM

See the OKF RAG Search reference at docs/okf/local-llm-hub-help/features/rag-search.md.

Agent Skills

Inject reusable instructions into the system prompt via SKILL.md files. Activate per conversation. Skills can also expose workflows that the AI can invoke as tools during chat.

Create skills the same way as workflows — click Create skill with AI in the Workflow / skill tab and describe what you want. The AI generates both the SKILL.md instructions and the workflow. To edit an existing skill, open its SKILL.md and click Modify skill with AI in the Workflow / skill tab — the AI updates both the instructions body and the referenced workflow together.

Clickable skill chips: Active skill chips in the chat input area and on assistant messages are clickable and jump to the matching SKILL.md (built-in skills are shown as static labels).

Workflow error recovery: If a skill workflow fails during a chat, the failing tool call shows an Open workflow button. Clicking it opens the workflow file and switches to the Workflow / skill tab so you can immediately edit and re-run. Use Modify workflow with AI together with Reference execution history to let the AI fix the failing step.

Agent Plugins: Open Settings → Agent plugins, enter owner/repository or a public GitHub URL, and preview the Agent Plugin v1.0.0 package before installation. Packages are pinned to the reviewed commit and stored under .local-llm-hub/agent-plugins/; persistent package data is stored separately under .local-llm-hub/agent-plugin-data/. Installed skills appear as <plugin>.<skill>.

Plugin stdio MCP entries support ${PLUGIN_ROOT} and ${PLUGIN_DATA}. Local LLM Hub validates commands, arguments, environment variables, working directories, symlinks, paths, and package sizes before use. Successfully tested servers are activated only while a skill from the same enabled plugin is active.

Agent Skills

See the OKF agent skills reference at docs/okf/local-llm-hub-help/features/agent-skills.md.

Slash Commands & Compact History

  • Custom prompt templates triggered by /
  • /compact to compress long conversations while preserving context

File Encryption

Password-protect sensitive notes. Encrypted files are invisible to AI chat tools but accessible to workflows with password prompt — ideal for storing API keys or credentials.

Edit History

Automatic tracking of AI-made changes with diff view and one-click restore.


Setup

Requirements

Quick Start

  1. Install and start your LLM server
  2. Open plugin settings → select framework (Ollama / LM Studio / vLLM / AnythingLLM)
  3. Set the server URL (defaults pre-filled)
  4. Fetch and select your chat model
  5. Click Verify connection

The plugin data folder (chat history, RAG indexes, and workflow history) and the agent skills folder can both be changed under Settings → Workspace. Paths are relative to the vault; changing an existing folder moves its contents to the new location.

LLM Settings

RAG Setup

  1. Enable RAG in settings
  2. Fetch and select the embedding model
  3. Configure RAG index folders (optional — defaults to entire vault; this does not restrict Vault tools)
  4. Click Sync to build the index

For large vaults, create multiple RAG settings for separate folders, sync each one, then create another RAG setting and enable Combine internal RAG settings. Select the synced source settings to search them together from one chat/search selector. Combined settings use the embedding server and model from the first selected source setting.

During sync, changed files are processed and saved in small file batches so large first-time indexes can recover from an Obsidian crash without starting over. This is separate from the RAG chunk size setting. If a PDF cannot be extracted, it is listed after sync, its checksum is saved, and it appears in the indexed file list with 0 chunks. It will not be retried on later syncs unless the PDF file changes. To force re-import, rename the PDF, modify the file, or clear/rebuild the RAG index.

You can also enable Use external index and enter one external index directory per line. Each directory must contain rag-index.json and rag-vectors.bin.

RAG Settings

MCP Server Setup

  1. Settings → MCP serversAdd server
  2. Configure: name, command (e.g. npx), arguments, optional env vars
  3. Toggle on — connects automatically via stdio

Portable Agent Plugin MCP servers are managed from Settings → Agent plugins instead of being added manually. Package updates are reviewed and installed as a new commit-pinned version.

MCP & Encryption Settings

Workspace Settings

Use LLM vault tool folders to control which folders automatic LLM vault operations can access. An empty value allows the whole vault.

Workspace Settings

Supported Frameworks

Framework Chat Endpoint Streaming Thinking Function Calling
Ollama /api/chat (native) Real-time message.thinking field tools parameter
LM Studio (OpenAI compatible) /v1/chat/completions SSE <think> tags tools parameter
vLLM /v1/chat/completions SSE <think> tags tools parameter
AnythingLLM /v1/openai/chat/completions SSE <think> tags tools parameter

Using Cloud LLMs (OpenAI, Gemini, etc.)

The "LM Studio (OpenAI compatible)" framework works with any OpenAI-compatible API endpoint, including cloud services:

Service Base URL API Key
OpenAI https://api.openai.com Your OpenAI API key
Google Gemini https://generativelanguage.googleapis.com/v1beta/openai Your Gemini API key

RAG with cloud LLMs: Cloud LLMs cannot use local embedding models directly. To use RAG, configure the Embedding server URL in RAG settings to point to a local Ollama instance (e.g. http://localhost:11434) and select an embedding model like nomic-embed-text.


Installation

  1. Install BRAT plugin
  2. Open BRAT settings → "Add Beta plugin"
  3. Enter: https://github.com/takeshy/obsidian-local-llm-hub
  4. Enable the plugin in Community plugins settings

Manual

  1. Download main.js, manifest.json, styles.css from releases
  2. Create local-llm-hub folder in .obsidian/plugins/
  3. Copy files and enable in Obsidian settings

From Source

git clone https://github.com/takeshy/obsidian-local-llm-hub
cd obsidian-local-llm-hub
npm install
npm run build

Gemini Helper との関係 / Relationship to Gemini Helper

This plugin is the local-only sibling of obsidian-gemini-helper. Same workflow engine, same UX patterns, but designed for environments where cloud APIs are not an option.

Gemini Helper Local LLM Hub
LLM Backend Google Gemini API / CLI Ollama / LM Studio / vLLM / AnythingLLM / OpenAI-compatible APIs
Data destination Google servers localhost only
Workflow engine ✅ (same architecture)
RAG Google File Search Local embeddings
MCP ✅ (stdio only)
Agent Skills
Image generation ✅ (Gemini)
Web search ✅ (Google)
Cost Free / Pay-per-use Free forever (your hardware)

Choose Gemini Helper when you want cutting-edge cloud models. Choose Local LLM Hub when privacy is non-negotiable.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Password Protection
2 years ago by Qing Li
This is a password plugin for protecting your private notes and diary, no encrypt, no decrypt.
Password Protect
2 years ago by Aspharmyx
NSFW filter
2 years ago by catvatar
Obsidian Plugin adding a button to toggle visiblity of NSFW notes
Harper
2 years ago by Elijah Potter
Mesh AI
2 years ago by Chasebank87
Garble Text
5 years ago by kurakart
Obsidian plugin for exposing Obsidian's garbleText() function
Peekaboo
2 years ago by Wang Guoshi
An Obsidian plugin protects your privacy by setting a password to hide notes.
Blur Mode
2 years ago by dangehub
Blur Mode - Blur elements on the obsidian interface for presentations or screenshots|模糊模式 - 对obsidian界面上的元素进行模糊处理以便演示或截图
Simple Disguise
2 years ago by slow-groovin
Obsidian plugin: disguise/obscure/hide the content in a very simple way
Age Encrypt
a year ago by Metin Ur
A plugin for Obsidian that provides age-based encryption for your notes.
Private Mode
a year ago by markusmo3
Custom Commands
a year ago by Staaaaaaaaaan
Create custom commands to be executed in the command palette, and by hotkey. Currently supports opening specific notes, creating notes, inserting snippets, and executing sequences of commands.
Vault Encrypt
8 months ago by Pluppen
Obsidian Plugin that encrypts/decrypts the entire vault.
Nova
6 months ago by Shawn Duggan
Nova - AI plugin for Obsidian that edits your documents directly through natural conversation. Stop copying from chat, start collaborating with AI.
Agent Client
3 months ago by rait-09
This plugin has not been manually reviewed by Obsidian staff. Chat with Claude Code, Codex, Gemini CLI, and more via the Agent Client Protocol — right from your vault.
Local REST API with MCP
3 months ago by Adam Coddington
Unlock your automation needs by interacting with your notes over a secure REST API.
Note Companion
3 months ago by nexus-jpf
AI-powered note organization and chat. Requires subscription or self-hosting with your own API keys.
Personal Assistant
2 months ago by edonyzpc
AI-powered workflows to streamline the management of records, callouts, frontmatter, graph view, themes, and plugins.
SystemSculpt AI
2 months ago by systemsculpt
Enhance your data flow with AI-powered tools for note-taking, task management, templates, and so much more.
DocFerry
a month ago by Rosetta Zidian Guo
Share just a note to a secure link w/ or w/o password. - This plugin has not been manually reviewed by Obsidian staff.
Large Language Models
a month ago by eharris128
Enables access to LLMs via remote providers (OpenAI, Claude, Gemini) and local LLMs via GPT4ALL.
Claudian
a month ago by Yishen Tu
Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault. - This plugin has not been manually reviewed by Obsidian staff.
Neural Composer
a month ago by Oscar Campo
Local Graph RAG powered by LightRAG. Chat with your notes using deep knowledge graph connections. - This plugin has not been manually reviewed by Obsidian staff.
Offline Whisper Transcription
24 days ago by David Manthey
Offline speech-to-text using Whisper - This plugin has not been manually reviewed by Obsidian staff.
Vaultend
22 days ago by Daewon Hwang
Classify, tag, link, and organize your notes with AI-powered vault maintenance. - This plugin has not been manually reviewed by Obsidian staff.
LLM Hub
20 days ago by TAKESHI MORITA
AI assistant with chat, workflow automation, and semantic search (RAG). Supports Gemini, OpenAI, Anthropic, OpenRouter, Grok, local LLMs, and CLI backends. - This plugin has not been manually reviewed by Obsidian staff.
Sidet
19 days ago by Jiao Yingxing
An Obsidian AI chat plugin built to feel smooth, natural, mobile-friendly, and easy to keep using. - This plugin has not been manually reviewed by Obsidian staff.
Gemini Helper
15 days ago by TAKESHI MORITA
AI chat, workflow automation, semantic search (RAG), LLM Wiki (OKF), and dashboards with reading memos powered by Google Gemini. Works on both desktop and mobile. - This plugin has not been manually reviewed by Obsidian staff.
MCP Connector
10 days ago by istefox
Connect MCP-compatible clients (Claude Desktop, Claude Code, Cline) to your vault with semantic search, templates, file management and gated command execution. - This plugin has not been manually reviewed by Obsidian staff.
Workbuddian
3 days ago by jiang198012
Chat with the local WorkBuddy/CodeBuddy CLI as an AI agent in your vault: streaming replies, thinking/tool-call cards, @-note references, file attachments, model/permission toolbar, slash commands, inline edit with diff, export and search. - This plugin has not been manually reviewed by Obsidian staff.