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 Bakker88 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 months ago
Created
2 months ago
Updates
3 releases
Downloads
88
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 and other local Agents as AI collaborators in your vault.

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.

ChatGPT MD

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

Smart Templates

AI powered templates for generating structured content. Works with Local Models, Anthropic Claude, Gemini, OpenAI & more.

Notebook Navigator

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

BRAT

Easily install a beta version of a plugin for testing.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Smart Connections

Find related notes and excerpts while writing. Your AI link building copilot displays relevant content in graph + list view. A local embedding model powers semantic search. Zero setup. No API key.