OmniChat
approvedby Mohammed Thanseer
Embed ChatGPT, Claude, Gemini, Grok, DeepSeek, Kimi, Copliot, Manus and Perplexity in a sidebar. Send vault notes and selected text directly into AI chat. - This plugin has not been manually reviewed by Obsidian staff.
OmniChat
Keep ChatGPT, Claude, Gemini, Perplexity, and your other favorite AI tools inside one seamless Obsidian sidebar.
✨ Why OmniChat?
OmniChat is a powerful desktop-only Obsidian plugin that embeds AI chat websites in a persistent sidebar. It allows you to seamlessly send selected text, inject vault context into your active chat, and save responses back into your Obsidian vault—all without leaving your workflow.
- 🌐 10 Built-in Services: Switch instantly between ChatGPT, Claude, DeepSeek, Perplexity, Gemini, Grok, Copilot, Manus AI, Kimi, and Ollama from a single panel.
- 🔗 Bring Your Own AI: Add custom AI tools by URL and keep them within the same quick selector.
- 💬 Send Selection: Send selected editor text straight into the active chat with a single click.
- 📚 Build Context: Build reusable vault context from your notes, open tabs, or full folders, then inject it instantly.
- 📝 Prompt Templates: Streamline repeated workflows with custom prompt templates.
- 🪟 Split View: Open a second split panel to keep two AI services visible side by side.
- 💾 Save Responses: Copy text in the AI page (Cmd+C / Ctrl+C) and click Save to securely store responses in your vault.
- 🔄 Persistent Sessions: Keep all your chats logged in and active across Obsidian restarts.
📸 Features in Action
Service Switching
Switch seamlessly between different AI models and add your own custom URLs.
Send Selection to AI
Easily select text in your active note and push it directly into the AI chat.
Build & Inject Context
Collect context from specific folders or notes and inject them straight into the chat prompt.
🗺️ Roadmap
- Embed major AI services (ChatGPT, Claude, Gemini, Perplexity, DeepSeek, etc.)
- Quick service switching menu
- Add custom AI tool URLs
- Send active editor selection directly to chat
- Build and inject vault context (notes, tabs, folders)
- Custom prompt templates
- Dual split-panel view
- Save responses to active notes
- Persistent webview sessions
- Dedicated settings for specific AI configurations
- Auto-generate tags and properties for saved responses
- Custom system prompt support for injected context
- Support for local LLMs (Ollama)
📥 Installation
See docs/installation.md for full instructions on installing via the Obsidian Community Store, manual installation, or using BRAT.
📖 Documentation
| Guide | Description |
|---|---|
| Installation | Community plugin, manual install, and BRAT instructions. |
| Settings | Details on every setting, command, and service toggle. |
| Development | Local setup, building, testing, and release workflows. |
| Architecture | Data flow, webview lifecycle, and persistence models. |
| Contributing | Contribution rules and code review expectations. |
🔒 Privacy
OmniChat does not run a backend server and does not collect telemetry or user data. Everything runs locally within your Obsidian environment. See our full Privacy Policy.
🤝 Support
If you find this plugin helpful, please consider leaving a star on GitHub!
⭐ THANSHEER/obsidian-omnichat
⚠️ Disclaimer
OmniChat is an independent community plugin and is not affiliated with OpenAI, Anthropic, Google, Microsoft, xAI, DeepSeek, Moonshot AI, Perplexity, or Obsidian.
📄 License
Apache 2.0 License. See LICENSE.txt for details.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.