S O U L M A T E
find you again
Two souls were split apart beyond the Forbidden Gateway. Only one promise survived.
“Promise me you will always be the best part of me.”
Before the world remembered names, two glowing souls flew through the sky together — laughing, racing, and promising forever. Then the Forbidden Gateway opened. One soul was pulled through. The other was left behind. Now every realm holds a fragment of what they lost.
Choose your quest
Solo Quest
Search the realms alone. Collect memory shards, unlock echoes, and follow the Soul Compass toward the promise you cannot forget.
Begin Solo QuestCouple Quest
Create a Soul Code and enter the story from opposite sides of the same mystery. Each player sees clues the other cannot.
Create Soul CodeSoul Circle
Form a private circle and explore shared realms together. Only invited souls can appear inside your world.
Create CircleWorld of Echoes
Enter the public demo world and watch distant souls glow across the map. Visibility is always your choice.
View Demo WorldQuest log
Soul Compass
◈ tracking — Unknown Signal
The compass does not point north. It points toward what your soul remembers.
Memory Shards
The Veil Is Closing
Every moment beyond the Gateway erases another memory. If the promise fades completely, the two souls may pass each other forever — and never know.
Your soul wears the Visibility Cloak by default — Invisible, everywhere. Open the Cloak
Life Paths
“Some lives are won. Some are wasted. Some are almost found.” Three Lives. One Soul.
Create Your Own Dream
Describe a life. The realms will shape a simulation around it. (Demo — built locally, no AI yet.)
Solo Quest
One soul. Endless realms. The compass only works when you move.
Couple Quest
One code. Two souls. Opposite sides of the same mystery.
Soul Circles
Private circles of familiar souls. Only invited souls can appear inside your world.
World of Echoes
A living demo world of anonymous glows. Positions are symbolic — never real locations.
Visibility Cloak
You control when your soul can be seen. Invisible Mode is always the default.