Inspiration
We all have those wild, cinematic dreams with worlds, characters, emotions, and storylines, all of which disappears the second we wake up.
Dreams aren’t random stories. They’re reflections of our memories, emotions, and subconscious patterns; pieces of ourselves we rarely get to explore. But no tool made dreaming feel meaningful, accessible, or fun.
So we built Reverie: an app that captures, understands, and visualizes the stories your mind tells each night.
What it does
Effortless Dream Logging
Logging a dream takes seconds, and you can do it any of the following ways:
- Wake-up reminders triggered by Health app sleep data
- A Home Screen widget for one-tap logging
- Siri support (“Hey Siri, log my dream about…”)
- Type inside the app or speak using built-in speech-to-text
- On-device AI suggests themes, tags, and structure
- Finish Your Dream generates a natural continuation of the dream you woke up from too early Reverie makes capturing dreams feel intuitive and instant.
Insightful Dream Analysis
Your dreams aren’t just stored, they’re interpreted:
- Activity summaries show dream frequency and dream length trends
- Themes display how motifs (like flying, nature, fear, fantasy) appear across dreams
- Mood Bubbles visualize emotional patterns, scaling dynamically with frequency
- A mood heatmap reveals emotional trends across nights
- Health correlations compare dream activity with sleep duration, steps, heart rate, and more
- Night-by-night Sleep Analysis overlays heart rate and respiratory rate over sleep stages and predicts dream-rich periods It’s a data-driven reflection of your subconscious, made playful and intuitive.
The Constellation View
Dreams that share themes, moods, or concepts appear as connected stars — forming constellations unique to you:
- Pan, zoom, and tap to explore your dream universe
- See how dreams relate to each other
- Understand recurring patterns at a glance It’s like stepping into a map of your inner world.
Dream Characters & Storybooks
Reverie transforms your dreams into visuals and characters that feel uniquely yours.
- Each logged dream generates a character inspired by its tone, themes, and symbols
- A full character archive lets you explore every dream-based persona
- Characters can float on your home screen as little companions
- Weekly “Dreams Unwrapped” recap shows new characters, achievements, and stats
- Dream entries can be turned into illustrated storybooks you can flip through Your subconscious becomes something you can see and revisit.
How we built it
Frontend
- SwiftUI for all UI components, animations, and transitions
- Gesture-driven interactions for dream logging, flipping storybooks, and navigating the constellation
Backend
- Swift for handling the logic of the app
- Firebase Authentication for secure sign-in
- Firestore to store user's dreams and other relevant data
On-Device AI & Dream Understanding
We used Apple's new Foundation Model for dream interpretation, theme extraction, emotional analysis, and for the option to finish an incomplete dream. Private and fully on-device -> dream text never leaves the user’s phone
Visual Generation
- CoreML + Stable Diffusion for creating illustrated dream imagery
- Vision Framework to isolate elements and construct personalized dream characters
- A multi-step pipeline: dream → embedding → prompt → diffusion → character extraction
Health Insights
- HealthKit for heart rate, respiratory rate, calories burned, sleep/exercise minutes, sleep stages
- SwiftUI charts for stunning visualizations to correlate dreams with biometric patterns
Challenges we ran into
Designing dream interfaces
Dreams are fluid and surreal, but we also needed to ensure the UI was structured. Making something that therefore feels magical and usable was a challenge.
Creating the Constellation View
Building an interactive graph of dreams required custom layout logic, dynamic repositioning, and smooth physics-based interactions.
Balancing insight with emotion
Insights needed to feel meaningful but not clinical, so we had to iterate on tone, visuals, and interpretations.
Generating consistent dream characters
We needed to maintain aesthetic consistency while also making characters feel personal and varied.
Accomplishments that we're proud of
- A fully functional dream logging + insight + visualization experience
- All AI processing done on-device, with total privacy
- A Constellation View that turns dreams into an interactive universe
- Generating storybook-style dream illustrations automatically
- Creating personalized dream characters using ML
- A polished, narrative-driven experience that feels like a real Apple keynote launch
- Integrating Foundation Models, CoreML, Vision, and HealthKit into one seamless product
What we learned
- How to implement and use Apple’s new Foundation Model
- How to implement and use Apple's new CoreML
- How to design interfaces that make abstract concepts feel intuitive
- How deeply people resonate with dream content
- The importance of storytelling in product design, especially for emotional features
What's next for Reverie
We’re excited to expand Reverie with features that push dream exploration even further:
- Dream prompts before sleep to influence dream tone
- New storybook art styles
- Expanded Health correlations (stress, meditation, nutrition)
- Apple Vision Pro experience to walk through your dream worlds
- Dream journaling guidance and contextual insights
Reverie is only at the beginning, as there’s an entire universe of dreams left to explore!
Log in or sign up for Devpost to join the conversation.