This plugin allows record chat in markdown list in editing view, and display comments-like layout in reading view.
1. #chatclips
2. p 1
- What's the weather today?
- Today's weather is sunny with a high temperature of 9°C and a low temperature of -2°C. The wind is from the northwest at level 3, and the relative humidity is 22%. The UV index is strong, and the air quality is moderate with an AQI of 54.
- Thank you!

A chat clips list is defined by:
| Name | Description | Pattern |
|---|---|---|
| Group | Fold sublists into a group. | <group-title> | "<group-title>" |
| Page | Fold sublists into a page. | p <page-number> |
You can use CSS snippets to customize the appearance.
Example:
.callout[data-callout^="chat-clips-folder"] {
background-color: transparent;
}
.callout[data-callout^="chat-clips-comment"] {
--callout-color: var(--callout-quote);
}
Applicable CSS selectors are as follows:
/* fuzzyly select */
.callout[data-callout^="chat-clips-folder"],
.callout[data-callout^="chat-clips-comment"] {
}
/* precisely select */
.callout[data-callout="chat-clips-folder-group"],
.callout[data-callout="chat-clips-folder-page"],
.callout[data-callout="chat-clips-comment-1"],
.callout[data-callout="chat-clips-comment-2"]/*,
.callout[data-callout="chat-clips-comment-3"],
…… */ {
}
main.js, manifest.json and styles.css to <obsidian-vault>/.obsidian/plugins/chat-clips.