o1xhack9k downloadsAgentic AI chat assistant that reads, edits, and creates notes through natural conversation. Supports Anthropic, OpenAI, and ChatGPT account sign-in.
A mobile-first AI assistant that reads, edits and organizes your Obsidian vault through conversation.
Chatting with AI turns conversation into work in Obsidian: find related notes, improve a draft, organize a project or update a Canvas, then keep the task moving across chats and longer conversations. It brings together seven core capabilities:
@ or [[, and bring images, PDFs and Office documents into the conversation.AGENTS.md and reusable Skills, or invoke a skill directly with /name.Connect through Anthropic API, OpenAI API, or your ChatGPT account. Choose the provider that fits how you already use AI.
Ask in ordinary language. The assistant chooses the tools, reads the relevant material and makes changes in your vault.
Find the notes in Books that are missing a rating, and add
rating: ?.Compare these meeting notes and turn the decisions into a project plan.
Group the ideas on this Canvas and connect the related cards.
Search by content, tags or properties; inspect incoming, outgoing and unlinked mentions; read and edit Canvas cards and connections; inspect vault images and load web pages as text.
With an Anthropic or OpenAI API key, add public HTTPS MCP servers to bring tools from other services into the conversation. The provider connects to enabled servers; their calls and results appear alongside vault-tool steps. Remote MCP is not available through this plugin's ChatGPT account connection, and local or stdio servers are not supported.
Start with the active note, or type @ / [[ to include specific vault files. Attach images, PDFs, Word, Excel, PowerPoint and text files from the composer or clipboard. Canvas files can be shared as an outline or inspected visually by the assistant.
For a focused rewrite, select a passage and choose Send selection to chat. The tools restrict direct edits to that selection in the selected note. Other notes remain editable, and Obsidian can still update links when another file is renamed.
A root AGENTS.md supplies vault-wide instructions; a folder's AGENTS.md adds rules when the assistant first works in that folder during a conversation. Keep reusable tasks in the vault's Skills folder, each with a SKILL.md, templates and examples. The assistant can load a matching skill, or you can pick one with /.
Skills use the Claude Code / Codex folder format. Their instructions and supporting files can be read; bundled scripts are not executed.
Press the voice button and say what you want: the assistant answers aloud, you can interrupt it or add to a running task, and the work is done by the chat model you selected, with its steps in the chat. Voice uses your ChatGPT account sign-in (Codex's voice service; availability depends on the account). See Voice.
Follow the AI's edits opens changed passages or Canvas cards without taking focus from chat. Finished tool steps fold into a compact row you can expand. Per-answer Undo restores recorded edits, creations, renames and deletions; it asks before overwriting files that changed afterward. Snapshots are bounded and kept in memory, so undo is unavailable after a restart or when its snapshots expire.
Create, switch, rename and delete separate chats. Each has its own provider conversation, and switching chats leaves an already-sent answer running in its own chat. The list shows Answering…; questions wait in that chat until you return. You can type and send more while it works: text joins the next step or becomes the next turn, while new attachments and selections wait for the next turn.
If switching apps or locking a phone interrupts a request, the plugin can resume eligible transient failures when you return. After a restart, Continue is offered for eligible pending turns. This is recovery when Obsidian returns, not a guarantee that a phone keeps running in the background. If a remote MCP action may already have run, check the external service before retrying; uncertain remote requests are not automatically repeated.
Answers stream where the connection supports it; otherwise they arrive together. Stop keeps text already shown. Markdown, tables, wiki links and math render in the chat, and reading earlier messages does not pull you to the bottom. Copy answers, edit messages still in the model's retained history, or regenerate the last answer; editing and regenerating do not undo file changes.
The header's context ring shows how much of the model's window the conversation uses. Open it for token totals, estimated API cost when pricing is available, and Compact now. ChatGPT account chats link to plan usage instead of estimating subscription charges.
Set Compaction point to choose when earlier model context is summarized, or compact manually. The full visible conversation stays readable as earlier turns load when you scroll up, while the model continues from the summary and recent context. Summaries can lose detail; messages covered by the last compaction can no longer be edited or regenerated.
Chats are saved as individual local files and loaded when opened; settings show total saved-chat size, and larger chats show their own size in the list. Existing chats migrate with a backup of the old history file. Local history storage is separate from the model's context window and does not make that window unlimited.
| Connection | What you need | How it works | Remote MCP |
|---|---|---|---|
| Anthropic | Anthropic API key | Claude models, with model-dependent thinking and web search. | Supported |
| OpenAI | OpenAI API key | OpenAI models through the Responses API, with model-dependent reasoning and web search. | Supported |
| ChatGPT account | A ChatGPT plan with Codex access | Sign in with your account and use its available Codex models. | Not available in this connection |
Model lists are fetched from your provider or account and cached for 24 hours. Refresh them manually at any time; supported thinking levels follow the catalog where available. Available models and access depend on your provider and account.
Desktop ChatGPT sign-in opens your browser and returns automatically. Device-code sign-in is available on desktop and is the current mobile method. Credentials are stored per device; syncing your vault does not sign in another device.
Requires Obsidian 1.11.4 or later, on desktop, iOS or Android.
This is the default install path now that Chatting with AI is in the official Obsidian Community Plugins directory.
If you previously installed the beta through BRAT, move to the community version once it appears in the plugin browser:
o1xhack/obsidian-chatting from the beta plugin list.The plugin migrates data from the old obsidian-chatting folder to chatting-with-ai on first load. If you used a very old beta and the community browser does not recognize it as installed, installing the community version is still safe; the migration runs when the new plugin starts.
main.js, manifest.json, styles.css from the latest release<vault>/.obsidian/plugins/chatting-with-ai/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
data.json; connect each device separately.chat-state.json, each chat in its own file in the chats folder. The plugin has no chat-sync service; whether these files travel to another device depends on your sync setup. Attachment data is bounded, and older attachments can remain as name-only chips.For attachment limits, provider-specific PDF/Office handling, the complete tool list, settings and recovery details, see the user guide. Recorded validation scope is in the desktop and iPhone QA notes.
Vault and Canvas work, chosen context, Skills, review/undo, streaming, conversation steering, long-chat compaction and usage tracking are available today. Remote MCP is optional for Anthropic/OpenAI API-key connections. Archiving and searching past conversations remain on the roadmap. See releases for version-by-version changes, or open an issue with feedback.
Issues and PRs are welcome. Run npm test, npx tsc --noEmit, npm run svelte-check and npm run build for code changes, and test on at least one mobile platform for changes that affect the app. For larger changes, open an issue first.
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 agent loop, mobile support, ChatGPT account provider and vault workflows.
Thanks to Thomas Schierl for contributions to chat persistence, rendering, vault tools and the regression-test harness.
MIT.
Author: Yuxiao (o1xhack) · app.o1xhack.com