Write Tweet Thread
approvedby thehumaneclub
Write social threads from Markdown notes with a live Chirr-style preview, word-aware 280-character slicing, counters, and manual split markers. - This plugin has not been manually reviewed by Obsidian staff.
Obsidian Chirr Thread Preview
Write social threads from Obsidian notes with a live Chirr-style preview, word-aware 280-character slicing, real-time counters, and [...] split markers.
This plugin turns the active Markdown note into a side-by-side thread composer so you can draft, revise, and preview social posts without leaving Obsidian.
Features
- Live Preview: Shows the active note as a Chirr-style thread beside your Markdown.
- Word-Aware Slicing: Automatically wraps text into 280-character chunks without splitting words when possible.
- Manual Split Markers: Starts a new thread card wherever you type
[...]. - Character Counters: Displays real-time count badges (
145/280) on each card and highlights posts over the limit.
Installation
- Download
main.js,manifest.json, andstyles.cssfrom the latest GitHub Release. - Create a folder named
chirr-thread-previewinside your vault's plugin directory:<your-vault>/.obsidian/plugins/. - Place the downloaded files inside that folder.
- Open Obsidian, go to Settings > Community plugins, enable community plugins if prompted, and toggle on Chirr Thread Preview.
Development Environment Setup
To set up the workspace for local modification or contribution:
- Clone this repository locally.
- Open your terminal inside the repository folder.
- Run the following command to install required dependencies:
npm install --save-dev obsidian esbuild
Updating main.js
Because Obsidian executes JavaScript rather than TypeScript, any changes made to main.ts must be compiled into main.js using esbuild:
- Run the compilation command in your project directory:
npx esbuild main.ts --bundle --platform=node --target=es2018 --format=cjs --external:obsidian --outfile=main.js
- Ensure the newly updated
main.jsfile is copied to your Obsidian vault plugin folder to see the changes reflected in real time.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.