Kevin39 downloadsTheme plugin with 4 color presets, chat bubble callouts, and outline injection.
An Obsidian theme plugin with 4 color presets (Lavender, Warm, Ocean, Forest), chat bubble callouts with optional emoji indicators, rounded tables, and full color customization — bundled as a plugin.
Obsidian themes are CSS-only and cannot execute JavaScript. This plugin adds one feature that requires JS:
> [!chat-r] and > [!chat-l] callouts and injects them as virtual headings into Obsidian's metadata cache, so they appear in the Outline pane (including Quiet Outline).All theme styling is dynamically generated from plugin settings, giving full control over colors, sizes, and features without editing CSS.
| Lavender | Warm | Ocean | Forest |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
chat-r for right-aligned, chat-l for left-aligned)Accessible from Settings > Community plugins > Chat Bubble Theme Plugin (gear icon).
| Group | Options |
|---|---|
| Reset | Reset all settings to defaults with one click |
| Theme | Theme preset (Lavender / Warm / Ocean / Forest), enable/disable theme, markdown background color, table corner radius, table header & border color, code block dark/light theme, code block corner radius, checkbox strikethrough |
| Chat Bubbles | Callout indicator (none / 💬 / colored circle emojis), user (chat-r) and response (chat-l) bubble colors, max bubble width |
| Outline | Sticky outline (retain last markdown file's outline when terminal gets focus), enable/disable injection, per-callout toggle, heading prefix (e.g. "Q:" / "A:"), heading level, max display length |
Color settings include a preset palette of theme-matched swatches (with white/black endpoints) alongside the standard color picker for quick selection.
The settings panel is fully localized and automatically follows Obsidian's global language setting (Settings > General > Language). Supported languages:
| Language | Code |
|---|---|
| English | en |
| 简体中文 | zh |
| 繁體中文 | zh-TW |
| Français | fr |
No configuration needed — switching Obsidian's language and reopening the settings tab applies the new language immediately.
chat-bubble-theme folder into .obsidian/plugins/Use [!chat-r] and [!chat-l] for right- and left-aligned chat bubbles:
> [!chat-r]
> This appears as a right-aligned bubble.
> [!chat-l]
> This appears as a left-aligned bubble.
| Theme | Bubbles | Link accent |
|---|---|---|
| Lavender | #E4D6F2 violet |
#6A3D9A purple |
| Warm | #F9E3D0 peach |
#A0522D brown |
| Ocean | #D4EAF5 sky |
#2B6E8A teal |
| Forest | #D8E8D0 sage |
#3D6B2E green |
Switching presets overwrites color settings with theme defaults. You can then fine-tune any color individually.
MIT