Skip to content

Official Smart Plugins site Smart Plugins are independent third-party plugins for Obsidian. Smart Connections is the flagship plugin.

Smart Chat Pro v2.2

The chat lives with the note

Smart Chat Pro now gives each note one universal place for the conversation it depends on. Open a supported provider thread or start a Smart Chat API Extension thread from the same codeblock, then return to the note later and continue from the same place.

That is the release: not another chat destination and not another API wrapper. It is a better way to keep a conversation attached to the project, decision, research trail, or draft that gave it meaning.

Update all installed Smart Plugins together, then restart Obsidian. Smart Chat Pro v2.2 requires Smart Environment v3.

Organize by note, not by provider

The universal codeblock can connect a note to two kinds of conversation without blurring where the data lives.

You choose how the conversation runs. The note remains the organizing layer.

Leave the note without losing the thread

Each codeblock now has a stable identity, so reopening a note, moving a pane, changing tabs, or restarting Obsidian is less likely to break the association between the block and its conversation.

Active and completed thread menus keep several conversations available without filling the note with open webviews. Grow / contain and Collapse / expand choices persist. Slow or stalled provider views now show a real status and recovery path instead of leaving a blank rectangle to explain itself.

Bring the note into the conversation from the same block

The codeblock can insert the current selection, current note, clipboard content, or custom text into supported provider threads. It can also build Context when the conversation needs a reviewed package rather than an indiscriminate paste.

For Smart Chat API Extension threads, drop supported Obsidian items, Smart Plugin results, or a saved named Context into the visible source set before sending. The sources remain inspectable instead of disappearing into prompt assembly.

The API Extension now feels like part of the same workflow

API conversations use the same note-attached codeblock rather than asking you to maintain a second mental model for where chats belong. Model choice and source state remain explicit, while the note gives the thread durable context in your vault.

Smart Environment v3 strengthens the workflow around it. The suite starts faster, model management is clearer, and source-aware workflows get more built-in local embedding models without destructive switching. Learn more about the release of Smart Environment v3.

Shared drag-and-drop carries reviewed source sets into the block, and Pro can keep supported API keys in Obsidian's native keychain-backed secret storage.

Before / After

Before With the universal Smart Chat codeblock
A useful conversation could disappear into tabs or provider history. The note keeps the thread reference and local state needed to return to it.
Provider threads and API conversations felt like separate places to organize. One note-attached block opens the thread type the work needs.
Pane movement, hidden tabs, or a slow webview could make continuity feel fragile. Stable identities, lifecycle recovery, visible loading, and static fallbacks make the attachment more dependable.
Bringing note material into chat meant manual copying and re-finding sources. Insert the note or selection, build Context, or drop a reviewed source set into the thread.
API keys lived in ordinary plugin settings. Supported Pro credentials can use Obsidian's native keychain-backed secret storage.

Supporting improvements

Learn more

Release notes

v2.2.1

Fixed: commands should be properly registered to the Pro plugin

Updated: Smart Environment

v2.2.0

Add user-agent synchronization for web viewer in chat codeblock

refactor: migrate chat platform handling to CodeblockThreadPlatformAdapter

Improved: Drained child component disposers before thread rerenders to avoid leaked old webview listeners.

refactor: update thread ID usage across tests and implementations for consistency

feat: implement chat codeblock ID generation and management for improved thread handling

feat(chat-codeblock): implement grow/contain toggle functionality with persistence

feat(chat-codeblock): enhance new chat item creation with title prefix and submenu handling
feat(chat-codeblock): add tests for done threads submenu functionality based on threshold
style: adjust z-index for Obsidian tabs to ensure proper layering above smart-chat webviews

feat(webview-manager): enhance handling of zero-size anchors with prior bounds (resolves flicker when changing between tabs)

feat: add webview IPC for chat codeblocks and register action methods

feat(webview-manager): enhance detach functionality to support immediate parking

feat(hotkey): implement webview hotkey forwarding and associated tests

feat(commands): refactor smart chat codeblock insertion command for improved structure
feat(chat-codeblock): update documentation for unsaved thread selection logic
feat(codeblock-processor): enhance static fallback rendering for unsupported webviews

Refactor chat platform adapter tests and remove deprecated code

refactor(webview): simplify settings retrieval and enhance test coverage

refactor(menu_helpers): simplify open_scope_menu parameters and improve readability

refactor(dom_helpers): streamline helper functions and improve code clarity
refactor(chat-codeblock): enhance build_html and post_process functions for better readability

feat(tests): enhance ChatCodeblockWebviewManager tests with new functionality and edge cases

feat: enhance webview management with lifecycle refresh and loading states

feat: enhance codeblock functionality with improved error handling and new tests

feat: implement duplicate thread URL handling and repair for chat codeblocks

feat: enhance chat codeblock UI with improved status handling and new toggle functionality

feat: implement chat codeblock collapse functionality with persistent state and UI updates

feat: add collapse/expand functionality for chat codeblock with UI updates

feat: add handling for webview load stall with status reporting and recovery actions

repleaced append clipboard handling so that clipboard is accessed inside the webview to prevent passing large context across bridge

improve webview support checks and enhance static thread rendering logic (prevent from rendering webview in bespoke views like canvas or hover preview)

added: 'Show developer console' action for webview
improved: implement click forwarding (makes menus close when clicking inside the chat UI)

Refactor chat platform adapters to note thread adapters

refactor: enhance NoteThread save logic and error handling

resolved: webview shouldn't remain visible when "jumping" to place in note

refactor: canonicalize thread events and webview ownership

Refactor chat platform adapters and tests to unify note thread handling

feat: introduce NoteThread action result types and input handling

feat: integrate action_scope into chat codeblock actions and update related imports

feat: implement Cluade and Gemini input method with support for clipboard and text insertion

Updated: Smart Environment v3

Smart Chat Pro v2.2.0

Smart Chat API Extension v1.6.0

Both thread types require Smart Environment v3.0.0 or newer.