A place to get pleasantly lost in thought.

Reverie is a companion you talk to about whatever is present: an idea, a decision, something you are making, or a day you have not quite processed. It remembers every conversation, and finds the part that matters while you are still talking.

It keeps thinking after you have closed it.

Request beta access

Reverie is in closed beta. Access goes out a few people at a time, and what it costs is something we talk about when it does.

The short version

For anyone who would rather read the specification than the story.

  • You talk to it in a browser. An iOS app is planned.
  • It remembers your earlier conversations and searches them while you are talking, not only at the start.
  • It shows where anything it recalls came from, and when you said it. Nothing is recalled invisibly.
  • Memory is organised across time, people, realms and arcs, so it reaches for the right kind of context instead of the most recent thing you said.
  • After a session it writes a second pass: the transcript, a summary, and the observations and commitments worth carrying forward.
  • Every page it maintains carries a one sentence summary of where it stands, and a dated history of what each conversation changed. Earlier versions are kept.
  • A page that grows too large is rebuilt from its own history rather than trimmed, so memory that accumulates over years stays usable.
  • Dreams look for uncertain connections between distant memories. They are kept separate from fact, and a dream never rewrites your memory on its own.
  • Your memory is held in a store only your account can reach, and is sent to the model provider that generates replies.
  • It is not therapy, diagnosis, or professional mental-health care.

/ a conversation

One conversation, start to finish.

reverie · session 2026-08-25
You
haven't run in about two weeks and now I don't really want to start again
Reverie
Do you know why you stopped, or did it just stop?
You
it just stopped. missed a tuesday, then it rained, then it had been a week and going out for twenty minutes felt pointless
Reverie
Pointless how?
You
twenty minutes isn't training. it's just going outside.
Reverie
Let me look at what you were doing when this was going well.
Recall

Looked back through Body and routine for “running”

6 memories matched. From .

“twenty minutes, but I go every time”

Reverie
Twenty minutes was the whole thing in April. That's what was working.
You
I was doing it three times a week then though
Reverie
Fair. So it wasn't the twenty minutes.
You
no. I think it fell apart when I started trying to make the runs longer.
Reverie
Was that your idea?
You
no, a plan I found. week four was supposed to be 5k without stopping.
Reverie
How many of those did you do?
You
one. hated it.
Reverie
Let me check something about your week.
Recall

Looked back through Body and routine for “evenings”, “schedule”

3 memories matched. From .

“tuesdays and thursdays I'm done by six. everything else is a mess.”

Reverie
You've got two evenings that actually hold. Tuesday and Thursday. That plan wanted four.
You
so I just do two and accept I'm never getting faster
Reverie
I don't know if you'll get faster. You weren't getting faster from not going either.
You
fine. that's fair.
Reverie
What would you actually do this week? Not what a plan says.
You
tuesday and thursday. twenty minutes. nothing else.
Reverie
Anything you want to add to that?
You
no. if I add anything I'll skip both.
Reverie
Then what do you do the week you miss a tuesday?
You
go thursday anyway. and not call it failing.

An illustration, not a real person's memory. Everything below takes this conversation apart.

/ recall

It looks things up while you are still talking.

Not at the start of the conversation, and not from a summary of it. Partway through, when something you said connected to something you said before, it went and found it. It tells you what it looked for, which part of your life it looked in, and when you wrote the thing it found.

What it searched for
“running”, in Body and routine
When it was written
What it read back
twenty minutes, but I go every time

/ memory

The memory is organised, not just stored.

Every conversation is a session. Sessions belong to realms, the lasting parts of your life, and to arcs, which are stories still in motion and eventually end. People who recur get their own page. A graph links all of it, so Reverie can follow a relationship rather than search for matching words.

The shape of one memory: time gathering downward, structure running acrossThis session sits where two axes cross. Read downward and it gathers into a day and then a week. Read across and it belongs to the realm Body and routine, the arc Running, on and off, and Ishan, running friend. All of it sits inside the constitution, how Reverie understands this person overall.the constitution: how she understands this person, overalltime, gathering downwardstructure, the lasting shapebelongs toholdsinvolvesgathers intogathers intotodaythis week2026-08-25 / startingagainBody and routineRunning, on andoffIshan, runningfriend
One session sits at the crossing of two axes. Time gathers it into a day and then a week. Structure places it inside a realm, an arc and the people who recur, and all of it is held by the constitution: how Reverie understands this person, overall.

/ atlas

A graph of your life, not a list of facts about you.

Every realm, arc, person, session and thing you said becomes a point. Every relationship between them becomes a line. A search index can only give you back what matches your words. A graph can give you back what is connected to them, even when you never said it twice.

One conversation, drawn as a graphFive nodes: a realm, an arc, this session, a person and a commitment you made, joined by four labelled edges: in, in, involves and from.inininvolvesfromBody and routineRunning, on and offthis conversationIshan, running frienda commitment you made
This is what one conversation adds. Five things, and the connections between them.
Following a connection instead of a search termThe same graph as before, with the path from this conversation to a person, to the arc about them, to a session from six weeks ago, lit against the rest of the graph.123Body and routineRunning, on and offthis conversationIshan, running frienda commitment you madesix weeks ago
Search finds words that match what you said. The graph finds things connected to it. This is how she reaches something you did not mention.

That is the whole graph after one conversation. Six months of conversations, with nothing deleted, grow it into this.

The atlas of one person's memory after six monthsAbout 690 connected points: six lasting parts of a life, the stories in motion inside them, the people involved, every conversation that touched any of it, and the individual things you said along the way. Most lines stay inside one of the six parts, but a few people and threads recur across more than one, so the six are joined into a single graph rather than six separate ones.
One person, six months, nothing deleted. Every point is something you said or someone you mentioned, and every line is a connection Reverie can follow.
  • realms
  • arcs
  • people
  • conversations
  • things you said

/ modes

Ten modes change how it answers.

Same thought, different kind of company. Set a mode when you start, or switch mid-conversation.

general
no particular stance
listen
stays with it, does not try to fix it
solve
works the problem
real
pushes back when you are avoiding something
deep
goes further into why
brainstorm
opens options without judging them
boost
takes your side on purpose
decompress
winds the day down
process
names the pattern it keeps seeing
journal
writes it down with you

One line, answered four ways: “I don't want a plan that assumes a perfect week.

  1. reverie · mode: listen
    Reverie
    Two weeks off is not the same as quitting, though it does feel like it from inside.
    You
    it feels like proof I was never going to keep it up.
  2. reverie · mode: solve
    Reverie
    Tuesday and Thursday, twenty minutes, and nothing on the calendar for the other five days.
    You
    that I can picture.
  3. reverie · mode: real
    Reverie
    You've restarted this three times. Each restart came with a bigger plan than the one before.
    You
    and each one lasted less time than the last. yeah.

/ reflection

When you close the session, it reflects.

Reflection is the second pass Reverie is named for. It keeps the verbatim transcript, writes a summary, and pulls out the observations and commitments worth carrying forward, then updates the realm, arc and people pages this conversation touched.

reflection · 2026-08-25
session reflection
├─ the transcript     (verbatim, untouched)
├─ a summary
├─ observations       (what seems true)
└─ commitments        (what you said you would do)
Reflection adds a legible second pass. It never rewrites the transcript underneath it.

Summary. Back to twenty minutes on Tuesday and Thursday, with a rule for the week a Tuesday goes missing.

Observations

  • The running held when it was small and stopped when it got ambitious.
  • Only two evenings a week are reliably free, so a four-session plan was never going to survive.

Commitments

  • Run Tuesday and Thursday this week, twenty minutes.
  • If Tuesday goes, still go Thursday.

Twenty minutes, twice, and a plan for the week one of them goes missing.

/ between

It keeps thinking after you have closed it.

A conversation you walked away from without ending is closed once it has gone quiet, and reflected on then. Nothing is lost because you stopped mid sentence.

Every page Reverie maintains carries a gist, one sentence saying where that part of your life currently stands, and a dated history of what each conversation changed about it. You can read the history. It is not a log of the system's activity; it is a record of how its understanding of you moved.

When a page grows too large it is not trimmed. It is rebuilt from its whole dated history, so what mattered survives the compression instead of being cut by whatever was read most recently. The earlier versions are kept.

And when its earlier reading has proposed a structural change, that a part of your life has quietly become two, or that an arc belongs somewhere else, that change gets applied. None of it waits for you to come back.

One page, its gist, its dated history, and the versions kept behind itThe current gist reads: The agreed method holds: lentils, onions cooked long, tomatoes, thicker than expected. Meera's, Dad's and Rohan's variations are attached, and the chilli amount is still unknown. Beneath it, 5 dated entries record what each conversation changed, oldest at the top and newest at the bottom. Behind the current page, 2 earlier versions are kept rather than discarded, each labelled with the date it was replaced.v1 · 2026-08-25v2 · 2026-09-10grandmother's lentilsrebuilt 2026-09-10gistThe agreed method holds: lentils, onions cooked long,tomatoes, thicker than expected. Meera's, Dad's andRohan's variations are attached, and the chilli amount isstill unknown.history, oldest first2026-02-08Aunt Meera described cooking bysmell, never by the clock.2026-05-30Dad's memory added: the blue pan, nospice ever fried first.2026-08-25Base method agreed. Meera's andDad's variations attached; chillileft unknown.2026-09-02Cousin Rohan recalled raw garlicstirred in at the very end.2026-09-10Gist rewritten to fold in Rohan'sgarlic as a third variation.
A page, its history, and the versions behind it. You can open any of this.

/ dreams

A dream is a guess, and it is labelled as one.

Reverie takes an exploratory pass over old or neglected memories and writes down what it thinks might connect. A dream is kept apart from fact, written with explicit uncertainty, and tied back to the conversations it came from.

A dream can suggest something. It cannot quietly become true: it never rewrites your memory on its own.

A dream, held apart from fact
Confidence
low
Claim
the 2026-04-14 phrase may reach past the “Running, on and off” arc
Evidence
your conversation on 2026-04-14 and your conversation on 2026-08-25
Status
unconfirmed
Written to
nothing. A dream never updates a realm or arc on its own.
Interpretation is stored separately from record, so you can always tell which one you are reading.

/ where

Your memory, and where it goes.

Your memory is held in a store that only your own account can reach. There is no query path that spans two people's memory. That is a property of how it is built rather than a promise about how it is used.

To answer you, your conversation and the memory retrieved for it are sent to the model provider that generates replies. That is the product working, and it is the one place your words leave that store. It is worth knowing rather than discovering.

Records kept so the service can be billed and kept running carry counts, costs, model names and timings. They never carry anything you wrote.

Storing the prompt content itself, for support and debugging, is a separate switch, and it is off by default.

Reverie is not therapy, diagnosis, or professional mental-health care. The privacy page covers what beta signup collects, not yet the full account of how memory is handled.

/ app

You can always tell what she is doing.

Rie is the dot. The loop around her is Reverie, the remembered world. She has five states, and she is never doing one thing while showing you another.

  • idle

    here, and not doing anything

  • listening

    your microphone is open

  • thinking

    working out what to say

  • remembering

    looking back through your memory

  • dreaming

    wandering, with nobody waiting

/ why

Why I built this

Unaided recall is not the same as intelligence. First-principles reasoning gets stronger when it can return to an organised external memory instead of reconstructing everything from scratch.

I have worked in ML and remain sceptical that a language model is, by itself, a dependable steward of a life. Reverie is an attempt to build the memory system around what models lack: continuity, inspectability, and a second pass over lived experience.

Vishal

/ origin

Where this came from.

Reverie originated in Open Reverie, a source-available project that runs entirely on your own machine. It is still there, still under FSL-1.1-ALv2, and anyone who would rather run their own is welcome to.

Reverie is a good deal more capable, and the difference is mostly in how memory is managed over long periods. Every page it keeps carries a dated history and its earlier versions. A page that grows too large is rebuilt from that history rather than trimmed. It reorganises what it holds between conversations rather than only while you are typing. That is what lets memory stay useful as it accumulates over years rather than months.

Read the original project on GitHub.

/ questions

Questions

The things people ask before they ask for access.

  • How is this different from ChatGPT or Claude remembering things about me?

    Those keep a list of facts about you, written when you happen to say one, and most of it you cannot see. Reverie keeps a written record with a shape: the people in your life, the parts of it that last, and the stories still in motion. You can open any of it and read what changed and when.

  • What does it do while I am not using it?

    It closes conversations you walked away from and reflects on them. It rebuilds pages that have grown too large from their own history. It applies structural changes its earlier reading proposed, like a part of your life that has quietly become two. None of that waits for you to come back.

  • Where does my memory live, and who can reach it?

    In a store that only your own account can reach. There is no query path that spans two people's memory. That is a property of how it is built rather than a promise about how it is used.

  • What does the model provider see?

    Your conversation, and the memory retrieved to answer it. That is unavoidable in a system whose memory is written by a model, and it is better known than discovered. Records kept for billing and reliability carry counts, costs, models and timings, and never anything you wrote.

  • Can I read what it remembers, and correct it?

    Yes. Every page is readable, carries a one sentence summary of where it stands, and keeps a dated history of what each conversation changed. Earlier versions are kept, so a rewrite you disagree with is not the end of the matter.

  • What happens as memory builds up over years?

    Pages do not grow without bound, and they are not truncated to fit. When one gets large it is rebuilt from its whole dated history, so what mattered survives the compression instead of being trimmed away by whatever was read most recently.

  • Do I need to be technical to use it?

    No. You sign in and talk to it. There is nothing to install, no API key to provide, and no machine to keep running.

  • What does beta access mean, and what does it cost?

    Reverie is in closed beta and access goes out a few people at a time, so that the people using it get attention rather than a queue. Pricing is not settled, and it is discussed when an invitation goes out. Nobody is asked to commit to a number before seeing the product.

  • Is this therapy?

    No. Reverie is not therapy, diagnosis, or professional mental-health care. It can be a good place to think out loud, and it is not a substitute for professional support when that is what is needed.

  • What is Open Reverie, and how does it relate?

    Reverie originated in Open Reverie, a source-available project that runs entirely on your own machine and is still available. Reverie is a good deal more capable, mostly in how it manages memory over long periods: the dated histories, the kept versions, and rebuilding a page from its own record rather than trimming it.

/ access

Request beta access

Reverie
Reverie
This part isn't me. It's Vishal, and he reads every one of these himself.

Access goes out a few people at a time, so that everyone using it gets attention rather than a queue. Tell me what you would use it for and I will know who to send the next invitations to.

No spam, and no list. Your address is used to send you an invitation and nothing else.