forketyfork460 downloadsRenders transcription notes as message app style speech bubbles, similar to Apple Messages.
An Obsidian plugin that renders transcript notes as message app style speech bubbles, similar to Apple Messages.
Format your transcript notes with lines like:
[[Speaker Name]]: Message text
Add the transcript tag to the note frontmatter to enable bubbles in Reading view.
---
tags: [transcript]
---
Switch to Reading view to see the bubbles.
[[John Smith]]: Hello!
[[me]]: Hi there!
[[John Smith]]: How are you doing?
[[me]]: I'm doing great, thanks for asking!
Add timestamps to messages using [HH:MM] or [HH:MM:SS] format after the speaker name:
[[John]] [14:32]: Hello!
[[me]] [14:33]: Hi there!
[[John]] [14:35]: How's it going?
Add visual date separators between conversation days:
--- 2024-01-15 ---
[[John]]: Hello!
[[me]]: Hi!
--- 2024-01-16 ---
[[John]]: Following up on yesterday...
Supported formats:
--- YYYY-MM-DD --- (e.g., --- 2024-01-15 ---)--- Month Day, Year --- (e.g., --- January 15, 2024 ---)Customize individual speakers with separate bubble colors, speaker name colors, text sizes, and icons via frontmatter:
---
tags: [transcript]
speech-bubbles:
speakers:
Gandalf: "#9CA3AF" # Simple color format
Frodo:
color: "#1F2937" # Bubble color
nameColor: "#F472B6" # Speaker name color
nameSize: "0.85rem" # Speaker name size
messageSize: "1rem" # Message text size
icon: "🧝" # Emoji icon
iconSize: 22 # Bare numbers are treated as pixels
Sauron:
color: "#EF4444"
icon: "[[avatars/eye.png]]" # Vault image as icon
iconSize: "28px"
---
[[Gandalf]]: You shall not pass!
[[Frodo]]: But I must destroy the ring...
[[Sauron]]: I see you...
color controls the bubble gradient. nameColor controls the speaker label independently. nameSize, messageSize, and iconSize accept any valid CSS length such as 14px, 0.85rem, or 1.1em. Bare numbers are treated as pixels.
For D&D, debates, or roleplay scenarios, assign speakers to left or right sides regardless of the owner setting:
---
tags: [transcript]
speech-bubbles:
sides:
left: ["Gandalf", "Frodo", "Aragorn"] # Party members
right: ["Sauron", "Saruman"] # Villains
---
[[Gandalf]]: The fellowship must continue.
[[Sauron]]: Your quest is futile.
[[Frodo]]: We will not give up.
---
tags: [transcript]
speech-bubbles:
speakers:
DM:
color: "#8B5CF6"
icon: "🎲"
iconSize: "24px"
Gandalf:
color: "#9CA3AF"
nameColor: "#FDE68A"
icon: "🧙"
Frodo:
color: "#34D399"
messageSize: "1rem"
sides:
left: ["DM"]
right: ["Gandalf", "Frodo"]
---
--- January 15, 2024 ---
[[DM]] [19:00]: Welcome to Middle-earth! You find yourselves at the gates of Moria.
[[Gandalf]] [19:01]: I remember this place... the doors are hidden.
[[Frodo]] [19:02]: What's the password?
[[DM]] [19:03]: Roll an Intelligence check.
--- January 16, 2024 ---
[[DM]] [19:00]: Last session, you entered Moria...
main.js, manifest.json, and styles.css from the latest releasespeech-bubbles in your vault's .obsidian/plugins/ directory# Install dependencies
yarn install
# Build for production
yarn build
# Development mode with watch
yarn dev:watch
MIT