Paid pack · 21,000 sats ≈ $15.99
X Bookmarks → Obsidian
Automate archiving your X/Twitter bookmarks into an Obsidian vault. Full-text capture, image descriptions, Whisper video transcripts, LLM-tagged notes, and bidirectional topic links — runs as a cron.
What you get
A self-contained automation kit (zip) that continuously archives your X/Twitter bookmarks into a local Obsidian vault. Once set up it runs unattended on a schedule.
- Full-text capture — each bookmarked post is saved as a Markdown note with author, date, and thread context
- Image descriptions — images in bookmarks are downloaded and described via a vision model so they are searchable as text
- Whisper video transcripts — video and audio attachments are transcribed with OpenAI Whisper and embedded in the note
- LLM-tagged notes — each note is auto-tagged with topics and categories by an LLM, making your vault browsable by theme
- Bidirectional topic links — related bookmarks are cross-linked via Obsidian
[[wikilinks]]so you can navigate between ideas - Cron runner — a scheduler config that pulls new bookmarks on an interval you choose (hourly, daily, etc.)
Prerequisites
| Requirement | Details |
|---|---|
| X / Twitter account | With bookmarks you want to archive. You will need your auth cookies or API credentials. |
| Obsidian | Any recent version. The pack writes standard Markdown; no community plugins required to view notes. |
| Python 3.11+ | Runtime for the archiver scripts. A requirements.txt is included. |
| OpenAI API key | Used for Whisper transcription and LLM tagging. Can also be pointed at a local/compatible endpoint. |
| Disk space | ~50 MB base + ~1 MB per 100 bookmarks (varies with media). |
How it works
- Fetch — the runner authenticates with X and pulls your latest bookmarks since the last sync
- Process — each bookmark is expanded into full text, media is downloaded, images are described, videos are transcribed
- Tag — an LLM reads each note and assigns topic tags + suggests links to related notes already in your vault
- Write — Markdown files are written (or updated) in your Obsidian vault directory with YAML frontmatter and wikilinks
- Schedule — a cron entry (or systemd timer) re-runs the pipeline on your chosen interval
Setup (after purchase)
- Unzip the pack into a working directory
- Copy
.env.exampleto.envand fill in your X credentials, OpenAI key, and vault path - Run
pip install -r requirements.txt - Run
python run.pyonce to verify everything works - Add the provided cron line to your crontab (
crontab -e) for recurring syncs