Back to Work Mobile App / UX Case Study

Unsomnia

An AI-powered dream journaling app designed for the 3 AM moment, when you're half-asleep and typing is the last thing you want to do.

Role

UX Designer

Duration

2025 - 2026

Platform

iOS Mobile App

Tools

Figma, FigJam

Unsomnia App Splash Screen Unsomnia App Journal View

Overview

Unsomnia is an AI-powered dream journaling app designed specifically for lucid dreamers and dream enthusiasts. The app addresses a fundamental problem: capturing dreams at 3 AM when users are half-asleep and typing on a keyboard is impractical.

Through voice-first recording with on-device transcription, users simply speak their dream aloud and the app handles the rest. The app automatically identifies and tracks recurring themes, people, places, and objects across dreams, revealing subconscious patterns over time.

The Problem

Dream recall decays exponentially after waking. Research shows that within minutes of waking, details begin to fade rapidly. The friction of typing causes users to lose details or skip journaling entirely. Existing dream journaling apps require manual typing and tagging, which is:

  • Too demanding at 3 AM when cognitive capacity is low
  • Time-consuming, leading to lost details
  • Inconsistent when it comes to manual tagging
  • Privacy-invasive when using cloud-based transcription

Research & Discovery

Target Audience

The primary audience consists of active lucid dreamers who already journal daily. The lucid dreaming community is substantial, with over 615,000 members in r/LucidDreaming alone. Secondary audiences include dream enthusiasts interested in self-understanding, psychology, and personal growth.

Key Insights

Voice is Natural

At 3 AM, speaking is significantly lower effort than typing. The app must be designed for the half-asleep state.

Privacy Matters

Dreams contain deeply personal content. Users journal more honestly when they trust their data stays private.

Patterns Emerge

Individual dreams feel random, but recurring entities reveal subconscious patterns when tracked over time.

Low Friction = Habit

The interaction must be under 30 seconds: wake, record, sleep. Any added step reduces consistency.

Competitive Analysis

Analysis of existing dream journaling apps revealed significant gaps in the market:

Gap Competitors Unsomnia
Voice at 3 AM None or requires setup Native iOS Speech, instant
Entity extraction Manual tagging Automatic AI extraction
Pattern tracking None Entity graph across dreams
Onboarding Signup required Guest mode, full features
Privacy Cloud transcription On-device only

User Personas

ML

Maya Lin

28, Software Developer, San Francisco

Background

Active lucid dreamer for 3 years. Currently uses a notes app but loses details while typing. Interested in pattern recognition and self-discovery.

Goals

Capture dreams quickly before details fade. Track recurring themes without manual effort. Keep dream data private and secure.

Frustrations

Typing at 3 AM is slow and disruptive. Manual tagging is tedious and inconsistent. Worried about cloud services accessing personal dreams.

DR

David Rodriguez

35, Therapist, Toronto

Background

Uses dream journaling as part of personal therapy practice. Recommends journaling to clients. Values psychological insights over lucid dreaming.

Goals

Understand subconscious patterns. Track emotional themes over time. Have a reliable, private tool to recommend to clients.

Frustrations

Existing apps feel gimmicky. Lacks tools for serious emotional/psychological tracking. Concerned about data privacy for professional use.

Design Solution

The design prioritises the 30-second interaction: wake, record, sleep. Every design decision was made to minimise friction while maximising the value captured from each dream.

Core Features

Voice-First Recording

One-tap recording that works instantly. Users simply speak their dream aloud, capturing rich detail without the friction of typing.

On-Device Transcription

Audio is transcribed locally using iOS Speech framework. Voice recordings never leave the device, ensuring complete privacy for intimate dream content.

AI Entity Extraction

Automatically identifies people, places, themes, and objects. No manual tagging required, ensuring consistent pattern tracking across all dreams.

Dream Connections

Tracks recurring entities over time, surfacing insights like "Mom appears in 23% of your dreams, usually with positive sentiment."

User Flow

The user flow was designed to be as frictionless as possible, optimised for the half-asleep state at 3 AM.

1

User wakes at 3 AM, opens app, taps record

2

User speaks dream aloud (typically 2-5 minutes)

3

Transcription runs on-device (works offline)

4

Transcript saved locally; user goes back to sleep

5

AI analysis extracts entities and sentiment

6

Patterns become visible over time in Explore view

Accessibility Considerations

Accessibility was considered throughout the design process, not as an afterthought but as a core principle. The voice-first approach itself is an accessibility feature, making the app usable for those who struggle with typing.

  • Voice-first design accommodates motor impairments and low-light usage
  • High contrast dark theme reduces eye strain during night use
  • Large touch targets for accurate tapping while drowsy
  • VoiceOver support for screen reader compatibility
  • Offline functionality ensures reliability regardless of network conditions

Project Status

Unsomnia is currently in the validation stage, with planned user interviews to confirm product-market fit. The MVP is targeted for App Store submission by end of March 2026, with launch in early April 2026.

615K+

Potential users in r/LucidDreaming community alone

$49/yr

Target subscription price point

Key Learnings

Context is everything

Designing for 3 AM required completely rethinking standard UX patterns. The half-asleep user has fundamentally different needs than a fully awake user.

Privacy as a feature

For sensitive content like dreams, privacy isn't just a compliance checkbox, it's a core feature that enables honest journaling and builds trust.

Automation enables consistency

Manual tagging will always be inconsistent. AI extraction ensures reliable pattern tracking without requiring effort from the user.

Want to learn more?

I'd love to discuss this project in more detail or explore how I can help with your product.