Skip to content

Smart Chat codeblocks

Smart Chat Notes lets you embed web-based chat UIs (ChatGPT, Claude, Gemini, Grok, Perplexity, Deepseek, AI Studio) directly inside the note they belong to.

The core shift:
your chat threads stop being “lost in browser tabs” and become trackable artifacts inside your vault.
You can bookmark threads per note, return later, and mark them done when the loop is closed.

If you want to send large, curated vault context to a thread from the exact note it belongs to, pair this with Smart Context Builder:
Smart Context Builder


What this solves

If any of these are true, this feature will feel immediately useful:

This is not about replacing your chat provider.
It is about organizing and operationalizing your threads inside your notes.


Mental model: chat threads are tasks

A thread is a unit of work.

This is how you get the “asynchronous” upside without losing control.


Two-minute quickstart

  1. Open the note where the work actually lives (project hub, decision note, draft, bug report, meeting note).
  2. Insert a Smart Chat Notes codeblock for your provider.
  3. In Reading View, use the embedded UI to open an existing thread or start a new one.
  4. Save/bookmark the thread URL into the codeblock (so it is pinned to this note).
  5. When you are done (or you are ready to stop tracking it), click Mark done.
Tip

You do not need a “perfect system” first.
Start by embedding one thread in one important note.
The habit is the product: always pin the thread to the note it is about.


What the embedded controls mean

Across providers, the embedded UI adds a small control layer so the note stays in charge:

Your markdown remains the source of truth: the note stores thread links (and status), not the provider UI.

Supported platforms (annotated)

Below are examples of the same workflow across different providers.

ChatGPT

Claude

Grok

Gemini

Perplexity

Deepseek

AI Studio

Desktop vs mobile

These embeds rely on Obsidian desktop (Electron) webview support.
On mobile (iOS/Android), the codeblock will not render the embedded web UI the same way.

If you are curious about the technical reason and current status, see:
https://github.com/brianpetro/smart-chatgpt-obsidian/issues/7#issuecomment-3505152432

Practical takeaway:

Next steps

If you want the broader Smart Chat story (and how this relates to Pro capabilities), start here:
https://smartconnections.app/smart-chat/

And if you are deciding between Core and Pro:
https://smartconnections.app/pro-plugins/