Tarot
A full-featured tarot reading iOS app โ designed and built solo for readers who can't always be there when their clients need guidance.
Overview
I've been reading tarot for years โ for myself and for friends. But being available whenever someone needs a reading isn't always possible. At the same time, most tarot apps on the market feel either too generic or too shallow to replace a real reading.
This project started as a personal tool and grew into a full iOS app with AI-powered interpretation โ designed to bridge the gap between a human reader and an on-demand experience.
The Problem
Tarot readers โ myself included โ often can't respond to clients in real time. A question that feels urgent at 2am doesn't wait until morning. And while messaging a reader is personal, some questions are small enough to be answered without a full session.
I validated this pain point with tarot practitioner friends who shared the same frustration: clients needed help, but immediate availability wasn't always realistic.
Who It's For
Three primary users shaped the design: tarot enthusiasts who want to do self-readings anytime, practicing readers whose clients need quick answers between sessions, and beginners learning the cards through daily practice.
What I Built
The app is structured around three core experiences โ mirroring how people actually use tarot, not how apps typically present it.
Today's Reading
A daily card pull with personalized guidance, designed to become a quiet morning ritual. One card, one focus, one intention for the day.
Spread Readings
Eight spread options โ from a single-card pull to the Celtic Cross โ match the depth of the question being asked. Upright and reversed positions are randomized, just like a real shuffle.
Design Decisions
The UI uses a deep purple-black background โ intentional contrast to most apps which feel either too occult or too clinical. The goal was something that felt personal and calm, not theatrical.
Navigation is kept to three tabs, mirroring how readers think: today / a reading / the cards. No unnecessary layers.
AI Interpretation
The core insight: small questions don't need a 30-minute session. AI interpretation powered by OpenAI replicates the personalized, nuanced response a human reader gives โ making it possible to get a real answer at 2am without waiting.
Process
Solo โ design and development, AI-assisted.
Status
The app is complete. AI integration is built and pending API key configuration. App Store submission is the next step.
Tarot Web
A gesture-controlled tarot website โ designed to give users the feeling that they are physically drawing the cards themselves.
Origin
After building the iOS app, I realized the web could offer something the app couldn't: a more immersive, ceremonial experience. Traditional tarot websites present the practice as a form โ click a button, get a card. That felt flat.
Tarot as a practice is ritualistic. The interface should reflect that.
The Design Question
How do you create a sense of ritual through a screen?
The Wheel
Cards are arranged on a 3D rotating carousel. Users drag to spin it, and it responds with real momentum and inertia โ decelerating naturally, like a physical object. Choosing a card means stopping the wheel on the one you feel drawn to.
Open Palm Gesture
Using the device camera, an open hand gesture expands the wheel from a single face-down card into the full carousel. The act of opening your hand mirrors the act of opening yourself to a reading.
Together, these make the user feel like they are shuffling and drawing โ not clicking.
Design Decisions
A dark star field canvas establishes atmosphere before any interaction begins. Cormorant Garamond and Crimson Pro โ both editorial serifs with a historical, ceremonial quality โ contrast with the modern sans-serif of the app, giving the web experience its own distinct personality.
Draws come from a real 78-card pool without replacement, preserving the integrity of a physical reading.
App vs. Web
The app is intimate and personal โ a tool you use alone, quietly. The website is experiential โ something you might open with a friend, or when you want the full ritual. They serve different emotional needs and different moments.
AI Analysis
After completing a spread, users can request an AI deep analysis. The same OpenAI integration from the app provides personalized interpretation โ bridging the experiential ritual of the web with the depth of a real reading.