SOMNIUM
SAMI
Total Dreams
all time
This Week
last 7 days
Top Mood
most frequent
Avg Vividness
out of 10
Recent Dreams
Loading…
Quick Actions
Log a Dream
Select date & time
😊Happy
😨Scared
😕Confused
😌Peaceful
😔Sad
😡Angry
🤩Excited
😐Neutral
🌙Normal
Lucid
👁️Nightmare
🔮Prophetic
🔁Recurring
Blurry Crystal
5
Browse Dreams
View
Mood
All 😊 Happy 😨 Scared 😕 Confused 😌 Peaceful 😔 Sad 😡 Angry 🤩 Excited 😐 Neutral
Type
All 🌙 Normal ✨ Lucid 👁️ Nightmare 🔮 Prophetic 🔁 Recurring
Tags
All
Loading…
Dream Patterns
Dreams Per Month
Mood Distribution
Dream Types
Vividness Over Time
Mood Over Time
Best Day for Vivid Dreams
Pick Date & Time
Hr
Min
Field Guide ✦

Everything in Somnium explained.

Dream Types
🌙
Normal
A regular dream — no special awareness.
Lucid
You became aware you were dreaming while still inside it.
👁️
Nightmare
Caused fear, dread, or woke you up feeling unsettled.
🔮
Prophetic
Felt like a vision — or later came true in some form.
🔁
Recurring
Same setting or scenario that repeats across different nights.
Mood / Emotion

How did the dream make you feel — during it or when you woke up?

😊
Happy
Joy, warmth, positivity
😨
Scared
Fear, dread, anxiety
😕
Confused
Disoriented, surreal
😌
Peaceful
Calm, serene, safe
😔
Sad
Grief, longing, loss
😡
Angry
Frustration, rage
🤩
Excited
Thrill, adventure
😐
Neutral
No strong feeling
Vividness (1–10)

Log right after waking — it fades fast. 1 = barely a blur, 10 = photographic.

Tags

Free-form labels: flying water chase. Filterable to spot patterns over time.

Characters / People

Comma-separated names — e.g. mom, stranger in red. Fully searchable.

Connect Supabase

Somnium stores your dreams in your own Supabase project. Only you can access them.

▸ Show required SQL (run once in Supabase SQL Editor)
CREATE TABLE dreams (
  id          UUID DEFAULT gen_random_uuid() PRIMARY KEY,
  created_at  TIMESTAMPTZ DEFAULT NOW(),
  dream_date  TIMESTAMPTZ,
  title       TEXT NOT NULL,
  description TEXT,
  mood        TEXT,
  dream_type  TEXT,
  tags        TEXT[],
  vividness   INT CHECK (vividness BETWEEN 1 AND 10),
  characters  TEXT
);
ALTER TABLE dreams ENABLE ROW LEVEL SECURITY;
CREATE POLICY "public_all" ON dreams
  FOR ALL USING (true) WITH CHECK (true);
Import Dreams

Import a .dream file, .json backup, or .zip archive.

Click to select or drag & drop
.dream · .json · .zip
Settings & Export
Export
Danger Zone