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

Chatting with AI

o1xhacko1xhack69 downloads

Agentic AI chat assistant that reads, edits, and creates notes through natural conversation. Supports Anthropic, OpenAI, and ChatGPT account sign-in.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

An agentic AI assistant that lives in your Obsidian vault — same experience on phone, tablet, and desktop.

🌐 English · 简体中文 · 繁體中文 · 日本語

Provider settings on iPhone Web search powered answer in Chinese Clean answer in English with bullet list


✨ Why?

  • Three providers, your choice — Anthropic API, OpenAI API, or sign in with your ChatGPT account. No marketplace of half-broken providers.
  • 14 vault-native tools — read, edit, search, create, rename, frontmatter, backlinks. The agent goes from idea to changed files without leaving the chat.
  • Mobile-parity, by design — no streaming, no Node-only modules, no localhost callbacks. iOS and Android behave the same as desktop.
  • Selection scope — highlight text in any note, send it to chat, the assistant edits only inside the selection.
  • Secrets in the OS keychain — never in data.json, never synced across devices.

🎬 One conversation, many tools

Ask once, the agent figures out which tools to call:

You: Find every note in /Books that's missing a `rating` property and add `rating: ?`.

Assistant
  → search_vault("/Books")               → 12 files
  → get_properties("Books/Sapiens.md")   → has rating
  → get_properties("Books/Hail Mary.md") → no rating
  → set_properties("Books/Hail Mary.md", { rating: "?" })
  → ... (5 more)

  Done — added `rating: ?` to 6 notes:
  - Books/Hail Mary.md
  - Books/Klara and the Sun.md
  - ...

The agent reads before it edits, prefers small surgical changes over rewrites, and doesn't re-ask once you confirm.

🎯 Selection scope

Highlight text in any note, right-click, choose Send selection to Chat. The selection becomes a pill above the input and the assistant edits only inside the selected range — leaving the rest of the document byte-identical.

[ pill: "...the introduction was a bit dry, and..."  ✕ ]

You: tighten this — keep my voice

The agent uses find-and-replace scoped to the selection text. Everything outside the highlight stays untouched.

🛠️ 14 vault-native tools

Group Tools What they do
Read read_document, read_file, search_vault, list_files, get_backlinks, get_properties, get_current_datetime Open notes/files, search by name and content, browse the tree, find backlinks, read frontmatter, fetch the current time in your locale.
Write edit_document, create_file, set_properties Surgical find-and-replace / insert / full replace; create new notes (parent folders auto-created); safe YAML frontmatter merge or remove.
Manage rename_file, delete_file, open_document, ask_user Rename or move (links auto-update); move to trash (respects your trash setting); open a file in the editor; pause and ask you when something is ambiguous.

⚙️ Providers

Provider Auth Default model Notes
Anthropic API key Claude Sonnet 4.6 Adaptive thinking, web search, prompt caching.
OpenAI API key Codex 5.3 Responses API, reasoning, web search.
ChatGPT account Sign in with ChatGPT GPT-5.5 Uses your ChatGPT plan instead of an OpenAI API key.

About ChatGPT account login. This provider signs you in with your ChatGPT account and routes requests through the ChatGPT/Codex backend (not api.openai.com). It requires an active ChatGPT plan with Codex access. The available models mirror the Codex CLI catalog.

🚀 Quick start

  1. Install via BRAT → Add Beta plugin → o1xhack/obsidian-chatting
  2. Enable Chatting with AI in Community Plugins
  3. Settings → Chatting with AI → pick a provider, paste an API key (or click Connect ChatGPT)
  4. Open the chat from the ribbon icon or the command palette

📦 Install

BRAT (recommended)

BRAT installs beta plugins directly from GitHub and keeps them up to date.

  1. Install BRAT from Community Plugins
  2. Command palette → BRAT: Add a beta plugin for testing
  3. Enter o1xhack/obsidian-chatting
  4. Enable Chatting with AI in Community Plugins
Manual
  1. Download main.js, manifest.json, styles.css from the latest release
  2. Place them in <vault>/.obsidian/plugins/chatting-with-ai/
  3. Reload Obsidian and enable Chatting with AI in Community Plugins
Build from source
git clone https://github.com/o1xhack/obsidian-chatting.git
cd obsidian-chatting
npm install
npm run build

Symlink into a test vault:

ln -s "$(pwd)" /path/to/vault/.obsidian/plugins/chatting-with-ai

🧭 Design principles

Principle What it means
Mobile is not an afterthought Every change is validated on iOS and Android. No streaming, no Node-only modules, no localhost callbacks.
Three sane providers Anthropic + OpenAI for stability, ChatGPT account for users who'd rather not manage an API key.
Secrets in the keychain API keys and OAuth credentials go through Obsidian SecretStorage. They never land in data.json, so they never sync to other devices.
No vault indexing Linear search, capped. Predictable, no background work, no memory pressure on phones.
Conversation persists Chat history survives Obsidian restarts. Stored locally in chat-state.json, never synced.
Right sidebar on mobile Slides in from the edge — your document stays visible underneath.

🗺️ Roadmap

  • Three providers (Anthropic, OpenAI, ChatGPT account)
  • 14 vault-native tools
  • iOS / Android parity
  • Selection scope
  • Submission to the official Obsidian Community Plugins listing
  • Multi-conversation history with archive / search
  • Image attachments where the provider supports them
  • More upstream provider models picked up automatically as they ship

Have a request? Open an issue.

❓ FAQ

Will my notes be uploaded somewhere?

Only what the agent needs for the current turn. When you ask a question, the agent decides which tools to call — read_document, search_vault, etc. — and the contents fetched by those calls (plus the active note context) are sent to your chosen provider. Nothing is uploaded in the background. There is no vault index.

Does it really work on mobile?

Yes — that's the design constraint everything else is built around. Requests go through Obsidian's requestUrl() (mobile WebViews enforce CORS), there's no streaming, no Node-only modules, no localhost callback for OAuth. iOS and Android run the same code path as desktop.

Is the ChatGPT account login free?

It uses your existing ChatGPT plan (Plus, Pro, Team, Enterprise) — there's no separate billing. You need an active plan with Codex access. The plugin doesn't talk to api.openai.com; it talks to the same backend the Codex CLI uses.

Can you add provider X?

Probably not — keeping the provider list small is a deliberate choice. Two API providers cover the major ecosystems, and ChatGPT account login covers the "I just have a ChatGPT plan" case. Adding more would mean more permutations to validate on mobile.

Where is chat history stored? Will it sync?

Locally in <vault>/.obsidian/plugins/chatting-with-ai/chat-state.json. It is not synced by Obsidian Sync (plugin data files are excluded by default). API keys live in the OS keychain via SecretStorage and are also not synced.

🤝 Contributing

Issues and PRs welcome. Before opening a PR:

  • Run npx tsc --noEmit and npm run svelte-check
  • Test on at least one mobile platform (iOS or Android) — the mobile-parity rule is real
  • For larger changes, open an issue first to align on direction

🙏 Acknowledgements

Originally derived from omarshahine/obsidian-chat (MIT). The original copyright is preserved in LICENSE. Chatting with AI is now an independent project with its own roadmap — major rewrites include the agent loop, mobile-parity work, the ChatGPT account provider, and the selection-scope feature.

📄 License

MIT.


Author: Yuxiao (o1xhack) · app.o1xhack.com

84%
HealthExcellent
ReviewCaution
About
Chat with an agentic AI assistant inside your Obsidian vault on phone, tablet, and desktop. Use 14 vault-native tools to read, search, create, rename, update frontmatter and backlinks, and apply edits directly from chat with selection-scoped, surgical changes. Choose Anthropic, OpenAI, or sign in with ChatGPT and keep secrets in the OS keychain.
AIFilesProperties
Details
Current version
0.2.1
Last updated
21 hours ago
Created
7 days ago
Updates
4 releases
Downloads
69
Compatible with
Obsidian 1.11.4+
License
MIT
Report bugRequest featureReport plugin
Sponsor
Support
Author
o1xhacko1xhacko1xhack
GitHubo1xhack
  1. Community
  2. Plugins
  3. AI
  4. Chatting with AI

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.

Multi Properties

Add properties to multiple notes at once. Either right-click a folder or select multiple notes and right-click the selection.

ChatGPT MD

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

Notebook Navigator

Alternative file browser with folders, tags, properties, calendar, previews, shortcuts, recent files, keyboard navigation, drag and drop, and pinned notes.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

Recent Files

Display a list of recently opened files.

Copilot

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

Omnisearch

Intelligent search for your notes, PDFs, and OCR for images.

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.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.