Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Join the community
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

BMO Chatbot

longy2klongy2k42k downloads

Generate and brainstorm ideas while creating your notes using Large Language Models (LLMs) such as OpenAI's "gpt-3.5-turbo" and "gpt-4".

Add to Obsidian
  • Overview
  • Scorecard
  • Updates54

Generate and brainstorm ideas while creating your notes using Large Language Models (LLMs) from Ollama, LM Studio, Anthropic, Google Gemini, Mistral AI, OpenAI, and more for Obsidian.

original_example

Features

Profiles

Create chatbots with specific knowledge, personalities, and presets.

profiles_example

BMO Generate

Generate a response from the editor using your connected LLMs.

bmo_generate_example

'Prompt Select Generate' Command

Prompt, select, and generate within your editor.

prompt_select_generate_example

Obsidian Markdown Rendering

Render codeblocks (e.g. Dataview) that can be displayed in your chat view. Use the system prompt to customize your chatbot responses.

dataview_example

And More!

  • Interact with self-hosted Large Language Models (LLMs): Use the REST API URLs provided to interact with self-hosted Large Language Models (LLMs) using Ollama or LM Studio.
  • Chat with current note: Use your chatbot to reference and engage within your current note.
  • Chat from anywhere in Obsidian: Chat with your bot from anywhere within Obsidian.
  • Customizable bot name: Personalize the chatbot's name.
  • Chatbot renders in Obsidian Markdown: Receive formatted responses in Obsidian Markdown for consistency.
  • Save and load a chat history as markdown: Use the /save command in chat to save current conversation and /load to load a chat history.

Requirements

If you want to interact with self-hosted Large Language Models (LLMs) using Ollama or LM Studio, you will need to have the self-hosted API set up and running. You can follow the instructions provided by the self-hosted API provider to get it up and running. Once you have the REST API URL for your self-hosted API, you can use it with this plugin to interact with your models.

Access to other models may require an API key.

Please see instructions to setup with other LLMs providers.

Explore some models at GPT4ALL under the "Model Explorer" section or Ollama's Library.

How to activate the plugin

Three methods:

Obsidian Community plugins (Recommended):

  1. Search for "BMO Chatbot" in the Obsidian Community plugins.
  2. Enable "BMO Chatbot" in the settings.

To activate the plugin from this repo:

  1. Navigate to the plugin's folder in your terminal.
  2. Run npm install to install any necessary dependencies for the plugin.
  3. Once the dependencies have been installed, run npm run build to build the plugin.
  4. Once the plugin has been built, it should be ready to activate.

Install using Beta Reviewers Auto-update Tester (BRAT) - Quick guide for using BRAT

  1. Search for "Obsidian42 - BRAT" in the Obsidian Community plugins.
  2. Open the command palette and run the command BRAT: Add a beta plugin for testing (If you want the plugin version to be frozen, use the command BRAT: Add a beta plugin with frozen version based on a release tag.)
  3. Paste "https://github.com/longy2k/obsidian-bmo-chatbot".
  4. Click on "Add Plugin".
  5. After BRAT confirms the installation, in Settings go to the Community plugins tab.
  6. Refresh the list of plugins.
  7. Find the beta plugin you just installed and enable it.

Getting Started

To start using the plugin, enable it in your settings menu and insert an API key or REST API URL from a provider. After completing these steps, you can access the bot panel by clicking on the bot icon in the left sidebar.

Commands

  • /help - Show help commands.
  • /model - List or change model.
    • /model 1 or /model "llama2"
      • ...
  • /profile - List or change profiles.
    • /profile 1 or /profile [PROFILE-NAME]
  • /prompt - List or change prompts.
    • /prompt 1 or /prompt [PROMPT-NAME]
  • /maxtokens [VALUE] - Set max tokens.
  • /temp [VALUE] - Change temperature range from 0 to 2.
  • /ref on | off - Turn on or off reference current note.
  • /append - Append current chat history to current active note.
  • /save - Save current chat history to a note.
  • /load - List or load a chat history.
  • /clear or /c - Clear chat history.
  • /stop or /s - Stop fetching response.

Supported Models

  • Any self-hosted models using Ollama.
    • See instructions to setup Ollama with Obsidian.
  • Any self-hosted models using OpenAI-based endpoints.
    • LM Studio
    • LocalAI
  • Anthropic (Warning: Anthropric models cannot be aborted. Please use with caution. Reload plugin if necessary.)
    • claude-instant-1.2
    • claude-2.0
    • claude-2.1
    • claude-3-haiku-20240307
    • claude-3-sonnet-20240229
    • claude-3-5-sonnet-20240620
    • claude-3-opus-20240229
  • Mistral AI's models
  • Google Gemini Models
  • OpenAI
    • gpt-3.5-turbo
    • gpt-4
    • gpt-4-turbo
    • gpt-4o
    • gpt-4o-mini
  • Any Openrouter provided models.

Other Notes

"BMO" is a tag name for this project. Inspired by the character "BMO" from Adventure Time.

Be MOre!

Contributing

Any ideas or support is highly appreciated!

I am currently too busy to update the project. Feel free to submit pull requests! :)

If you have any bugs or improvements, please create an issue.

If you like to share your ideas, profiles, or anything else, please join or create a discussion.

70%
HealthGood
ReviewCaution
About
Chat with OpenAI, Anthropic, Google Gemini, Mistral, Ollama, LM Studio and self‑hosted LLMs to brainstorm and draft directly in Obsidian. Create customizable bot profiles and system prompts, generate from the editor, render Obsidian Markdown in chats, and save or load conversations as markdown.
AIWritingIntegrations
Details
Current version
2.3.3
Last updated
2 years ago
Created
3 years ago
Updates
54 releases
Downloads
42k
Compatible with
Obsidian 1.0.0+
License
MIT
Report bugRequest featureReport plugin
Sponsor
Ko-fi
Author
longy2klongy2k
github.com/longy2k
GitHublongy2k
  1. Community
  2. Plugins
  3. AI
  4. BMO Chatbot

Related plugins

Smart Composer

AI chat with note context, smart writing assistance, and one-click edits for your vault.

Text Generator

Generate text content using GPT-3 (OpenAI).

LanguageTool Integration

advanced spell/grammar checks with the help of language-tool.

MCP Tools

Securely connect Claude Desktop to your vault with semantic search, templates, and file management capabilities.

Local GPT

Local Ollama and OpenAI-like GPT's assistance for maximum privacy and offline access.

ChatGPT MD

A seamless integration of ChatGPT, OpenRouter.ai and local LLMs via Ollama into your notes.

Smart Connections

AI link discovery copilot. See related notes as you write. Lookup using semantic (vector) search across your vault. Zero-setup local model for embeddings, no API keys, private.

Copilot

Your AI Copilot: Chat with Your Second Brain, Learn Faster, Work Smarter.

BRAT

Easily install a beta version of a plugin for testing.

Maps

Adds a map layout to bases so you can display notes as an interactive map view.