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
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Mantle Otto

Ryan BakkerRyan Bakker28 downloads

A visual chat UI wrapper for the native Gemini CLI, bringing secure, context-aware AI agent operations directly into your Obsidian vault layout.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

Otto is a production-ready, visual chat UI wrapper for the native Gemini CLI. It brings secure, workspace-aware AI agent operations directly into your Obsidian vault layout, allowing you to run complex context-aware terminal and folder tasks securely from a polished chat interface.


🎨 Cohesive Styling

Otto is designed to blend with the Project Mantle visual ecosystem. While functional on any theme, it is optimized to merge with the Zenith theme, adopting its typography, chat balloon borders, input boxes, glassmorphic headers, and terminal console styling.


✨ Key Features

  • Visual Agent Chat Interface: Chat with your workspace agent using a polished, responsive conversation window.
  • Vault Context Injection: Automatically injects current file contents, active selections, and vault folders into queries.
  • Secure Integration: Bridges with the native Gemini CLI to run commands, modify files, and perform research securely.
  • Command Auditing: Review and approve agent actions before they run, maintaining complete control.

📥 Installation

Method A: Via Obsidian Community Directory (Recommended)

  1. Go to Settings > Community plugins > Browse.
  2. Search for Otto.
  3. Click Install, then click Enable.

Method B: Via BRAT (Beta Reviewer's Auto-update Tester)

  1. Install the BRAT plugin from Obsidian's community store.
  2. In BRAT settings, click Add Beta plugin and enter: https://github.com/carnalMATRIX/obsidian-mantle-otto
  3. Click Add Plugin to download and auto-update.

Method C: Manual Installation

  1. Download main.js, manifest.json, and styles.css from the latest GitHub Release.
  2. Inside your vault, navigate to .obsidian/plugins/.
  3. Create a folder named mantle-otto and paste the three downloaded files inside.
  4. Restart Obsidian, go to Settings > Community plugins, and enable Otto.

🔍 Troubleshooting

CLI Connection Errors

  • Gemini CLI on Path: Ensure the gemini CLI tool is installed and is accessible via your system's global PATH. You can verify this by opening a terminal and running gemini --version.
  • Configuring CLI Path: Go to Settings > Otto inside Obsidian and verify that the custom CLI path matches the location on your disk (e.g., /usr/local/bin/gemini or /opt/homebrew/bin/gemini).

Context Ingestion is missing information

  • Focus States: Make sure a markdown note tab is active and focused when you send queries that request "current file" context.

🛠️ Development

If you wish to modify or customize this plugin locally:

  1. Clone this repository.
  2. Install dependencies:
    npm install
    
  3. Run the compiler in watch mode:
    npm run dev
    
  4. Build minified production code:
    npm run build
    

📄 License

Copyright (c) 2026 Ryan Bakker. Released under a Personal Use License. Non-commercial, personal use only. Redistribution or modification for distribution is strictly prohibited. See the LICENSE file for full terms.

HealthExcellent
ReviewSatisfactory
About
Otto is a production-ready visual interface that connects Obsidian to the native Gemini CLI. It brings secure, local-first AI agent operations directly into your vault, allowing you to run context-aware workflows, summarise notes, edit files, and search databases from a chat window. Otto automatically feeds active note files, text selections, and workspace folder structures to your local agent, ensuring contextual responses. You retain full control over the agent's shell access by auditing and approving proposed commands before execution. Designed to match the Zenith theme, it provides a unified terminal workspace experience.
AIAutomationFiles
Details
Current version
1.0.2
Last updated
2 weeks ago
Created
2 weeks ago
Updates
3 releases
Downloads
28
Compatible with
Obsidian 1.12.7+
Platforms
Desktop only
License
OTHER
Report bugRequest featureReport plugin
Author
Ryan BakkerRyan Bakkercarnalmatrix
GitHubcarnalmatrix
  1. Community
  2. Plugins
  3. AI
  4. Mantle Otto

Related plugins

Claudian

Embeds Claude Code/Codex as an AI collaborator in your vault. Your vault becomes agent's working directory, giving it full agentic capabilities: file read/write, search, bash commands, and multi-step workflows.

Advanced URI

Control everything with URI.

QuickAdd

Quickly add new notes or content to your vault.

Gemini Scribe

Allows you to interact with Gemini and use your notes as context.

Vault Changelog

Maintain a changelog of recently edited notes.

ChatGPT MD

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

AI Agent

Lend your vault to an AI agent. It can read, write, and search your notes.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Templater

Create and use dynamic templates.

BRAT

Easily install a beta version of a plugin for testing.