2025-05-17 18:10:53 -04:00
2025-05-17 18:10:53 -04:00
2025-05-09 14:32:38 -04:00
2025-05-09 14:32:38 -04:00
2025-05-08 18:17:55 -04:00
2025-05-09 14:32:38 -04:00
2025-05-09 14:32:38 -04:00
2025-05-09 14:32:38 -04:00
2025-04-18 15:52:35 -04:00
2025-04-09 09:13:53 -04:00
2025-04-12 15:17:02 -04:00
2025-04-12 15:17:02 -04:00
2025-04-21 08:57:28 -04:00
2025-04-19 12:57:31 -04:00
2025-05-09 09:30:54 -04:00
2025-04-25 16:19:40 -04:00
2025-04-09 11:06:23 -04:00
2025-04-22 15:00:24 -04:00
2025-04-09 10:58:46 -04:00
2025-04-19 16:02:31 -04:00

🃏 Tarokka

Tarokka is a real-time Tarokka card reading app for Dungeons & Dragons: Curse of Strahd. It simulates Madam Evas fortune-telling, revealing a heros fate and Strahds secrets, and is built to deliver an authentic, immersive experience for DMs and players alike.

To be honest, Id say this is overkill for what is a relatively small aspect of Curse of Strahd but I had fun making it. Its a Next.js app running a custom server in order to employ Socket.IO. When a new session is created the DM (dungeon master) is presented a game with the cards shuffled and laid out on the table. There is a link available for sharing the session to any spectators. The DM has access to settings that allow for limiting what info spectators have access to (card purpose, prophecy, notes) and the style of cards used.

screenshot

You can see it live at: 👉 https://tarokka.app


Features

  • 🔮 Faithful to the Tarokka Deck: Supports all cards and positions used by Madam Evas reading.
    • 💬 Dynamic prophecy rendering based on card and position
    • 🎨 Multiple card styles
  • 🧙 Separate DM and Spectator Views
    • ⚙️ DM can toggle what information is visible to players.
    • 🃏Every action (flipping cards, settings changes) is broadcast live to connected users.
  • 🌐 Fully browser-based — no accounts or installs
  • 📱 Mobile-friendly UI
  • 🔁 WebSocket-Powered Real-Time Sync

🚀 Getting Started

Development

git clone https://github.com/mcdoh/tarokka.git
cd tarokka
npm install
npm run dev
Description
Tarokka from D&D's Curse of Strahd
Readme 43 MiB
Languages
TypeScript 98.2%
CSS 1%
JavaScript 0.6%
Dockerfile 0.2%