w8s454 downloadsA tarot plugin for daily practice. Draw single or multiple cards with intention using randomness seeded by your words. Full mobile support.
Bringing necessary imprecision to digital mystical arts since 2025
An Obsidian plugin for daily tarot practice. Draw cards with intention using true randomness seeded by your words and the exact moment of the draw.
For Developers:
Digital tarot tools often feel hollow because they lack the intentionality present in physical practice. This plugin bridges that gap by using your intention and the precise moment of drawing to seed the randomness — making each draw feel participatory rather than mechanical.
That's it! Customize settings later in Settings → Tarot Practice.
Additional decks: Download from obsidian-tarot-decks repository
This plugin reads file paths in your vault to populate template and image folder selectors. No data leaves your device.
Requires Obsidian 1.4.10 or later.
main.js, manifest.json, and styles.css from the latest releaseYourVault/.obsidian/plugins/tarot-practice/git clone https://github.com/w8s/obsidian-tarot-practice.git
cd obsidian-tarot-practice
npm install
npm run build
Copy main.js, manifest.json, and styles.css to YourVault/.obsidian/plugins/tarot-practice/.
Run "Draw daily tarot" or "Draw tarot spread" from the command palette (⌘P / Ctrl+P), or click the ✨ ribbon icon. Assign hotkeys in Settings → Hotkeys for faster access.
See the Usage Guide for workflows, spread details, and advanced options.
Configure deck management, shuffle behavior, templates, reversals, and spread options in Settings → Tarot Practice. See the Settings Reference for all options and defaults.
The plugin supports any divination system — oracle cards, runes, Lenormand, I Ching, playing cards, or anything you define. Free public domain decks (Elder Futhark Runes, Petit Lenormand, Playing Cards, I Ching) are available at obsidian-tarot-decks. Install any deck via Settings → Deck Management → "Add deck".
For creating your own deck, see Creating Decks.
Output is fully customizable using Handlebars syntax with 20+ variables for card data, deck info, spread positions, dates, and shuffle metadata. See Template Variables and Template Examples.
This plugin operates entirely offline. The only network access occurs when you explicitly click "Restore images" in the deck details modal, which downloads a ZIP from the URL stored in that deck's sourceUrl field. No requests are made automatically or in the background.
MIT
Built with:
Special thanks to the Obsidian community for feedback and inspiration.
May your draws be insightful and your intentions clear. ✨