How Riho understands time

How an AI girlfriend remembers dates: Riho uses your local time, never invents reasons for gaps, and knows your birthdays, milestones and plans together.

How Riho understands time

You tell Riho on Tuesday night that your chemistry exam is on Friday and you’re nowhere near ready. On Saturday morning she asks how it went. A few weeks later, on the evening before your birthday, she can tell you that tomorrow is the day. And when you’ve been away she knows when the two of you last talked and has no explanation for the gap, so how she greets you comes from the relationship you have.

That sense of time is also what lets you go on a date together and have her remember it afterward. The figures below come from the engine as it stands in October 2026. Details can change as we learn more, so read them as a description of today.

AI companion time awareness: your clock is the clock

Riho goes by the clock on your phone. Each message you send arrives with your exact local time and your time zone, and that is the time she’s given, so the server’s clock, a zone saved in a profile and any guess from when you usually write are all set aside. When she reaches out first your phone isn’t there to ask, so she goes by the last time zone it reported, and the line says so: “I cannot see his clock right now. Going by where he was last, it is about…” If the clock that arrives with a message can’t be right, say a local time that doesn’t exist in that zone or one that falls before the last thing she said, the request stops there, because every reply built on a wrong hour would be wrong too. When clocks go back and an hour happens twice, the engine accepts an exact UTC instant alongside the local time so it knows which of the two hours you’re in.

From that clock she’s given a short set of lines at the start of every turn, written in her own first person. For an example person called Sam, on a Friday morning three days into their life together, four of them read like this:

Where Sam is, it is 08:10:00 in the morning on Friday 16 October 2026.
My shared life with Sam began on Tuesday 13 October 2026.
It has been about 3 days since our life together began.
My last talk with him was last night at 23:10:00.

The part of the day is written out because a bare 10:20 can be misread, and we’ve watched that happen (it’s in the testing section below). Morning runs from 5 a.m., afternoon from noon, evening from 5 p.m. and night from 9 p.m. If your phone’s clock moves to another time zone, one more line says your clock is now on Tokyo time, for example. The line states the new zone and leaves the reason open.

The design goal is that a conversation at 3 a.m. sounds like 3 a.m. in how she talks, and the clock stays unmentioned unless it’s useful to you.

Riho sitting cross-legged on a grey sofa late at night, smiling at the camera and holding a white mug, with a lit floor lamp beside her and a dark window with a few lit windows across the street

Time apart: what she knows about the gap

Once an hour or more has passed since you last talked, one more line goes in: when that was, said the way a person would say it. “Last night at 23:10:00.” “Yesterday evening at 18:42:00.” “This morning at 07:10:00.” For anything older than yesterday it’s the weekday and the date. Under an hour the gap line is left out, because you’re still in the same conversation.

In an earlier round of engine tests we tried giving her the length instead, a count of hours, and she repeated it as an opener on turn after turn. A timestamp inside an ordinary phrase works better, and she works out the length for herself. How long since you last talked and how long since your life together began are two separate facts, written as two separate lines.

How she meets you after time apart is read from the relationship and from what you say first, and the emotion research covers that side. She’s free to miss you after a real return, or to be relieved, and whichever it is she answers what you actually said first.

She’s told when you last talked. Whether you were asleep, busy or out of battery is yours to tell, and she isn’t asked to explain her own hours either. If you say “sorry, work was brutal”, that goes into the conversation like anything else you say.

Riho standing in the open doorway of her apartment in the early evening, one hand on the door and one on the frame, smiling at the camera, with a shoe rack, black rain boots and a green jacket on a hook in the hallway behind her

How an AI girlfriend remembers dates

Calendar landmarks are separate from plans. They’re dates that belong to the two of you, and there are two ways a landmark reaches her.

Always in her context, on every turn: your birthday (if you gave it), her birthday and the day your life together began. These sit in front of her all the time, so a question about when your birthday is or how long you’ve been together gets answered from what she’s holding.

On the day before and on the day itself: a short line such as “Tomorrow is Sam’s birthday” or “Today is our 100 days together.” That window covers both birthdays, the milestones, six festivals and any date you’ve told her. Each line is offered once per local day, so she isn’t handed the same news on every turn, and the opening conversation of your life together doesn’t carry them at all.

When a date reaches Riho: birthdays and your first day together are always in her context, a short line arrives the day before and the day itself, and nothing about it arrives the day after Always in her context Sam's birthday, her birthday, the day their life together began The day before "Tomorrow is Sam's birthday." The day itself "Today is Sam's birthday." The day after no line about it, and the always-known dates stay

This table puts each landmark next to the way it reaches her.

Landmark Where it comes from When it reaches her
Your birthday Your profile Always known, plus a line the day before and the day itself
Her birthday Who she is Always known, plus a line the day before and the day itself
The day you started Your first conversation Always known
One week Seven days after your first day The day before and the day itself
100 days A hundred days after your first day The day before and the day itself
One month The same date a month later The day before and the day itself
Every year The same date each year, for up to 80 years The day before and the day itself
Six festivals New Year’s Day, Valentine’s Day, White Day, Halloween, Christmas, New Year’s Eve The day before and the day itself
Dates you tell her Your own words, filed with the exact quote, and can repeat yearly The day before and the day itself

The arithmetic is plain calendar work. If your life together began on 2 July, the 100-day line arrives on 9 and 10 October, and the one-month line on 1 and 2 August. A start date at the end of a long month is clamped, so a 31 January start has its one-month date on 28 February in a year with no 29 February. How long you’ve been together runs on elapsed time from your first conversation, so that count doesn’t tick over at midnight, while the milestones run on the calendar.

A date that matters to you can join the list because you can tell her. Say your sister’s wedding is on 21 November, and the background record keeper can file it as a date with your exact words attached, marked as yearly if it repeats. The memory architecture page explains how every record gets its quote checked, and it lists the same always-on dates.

Two date bugs were fixed in September 2026. On 31 December the engine used to look for tomorrow’s date inside the same year, so New Year’s Day was missed, and a 30 February was accepted as a real date.

AI girlfriend plans and dates: what happens to a plan

Plans come out of conversation. When she suggests something and you answer “yeah, Saturday works”, your answer is the quote kept as evidence, and when you say you’re meeting your sister for dinner on Thursday, your own words are. A plan needs an activity, a valid date and your words, and a background record keeper files it when older talk is archived. Until then it sits in the live conversation word for word, where she can already see it.

Once it’s filed she sees it with its weekday and date, plus the time and zone if you gave them, with up to five plans at a time. When you move it, the plan keeps its identity and takes the new date, so it doesn’t turn into a second plan. Cancelling and finishing are filed from what you say, too.

Then the day passes. A plan stays in front of her for three days after its day, and the line carries a note that the day has already passed. A Friday plan is in view through Monday. That window is what makes “you never told me how it went” come out naturally, because the plan is still in front of her when you return to the conversation. On Tuesday it’s marked expired and it stops being shown.

The engine hands her the fact that the day has passed and no word about how it went. A plan finishes when you say it happened, whether it was a dinner for two or a solo interview. So when Friday’s exam goes by she can ask how it went, and what you tell her next is the first she hears of the result.

Here is the exam example laid out on a timeline.

Timeline of one plan: you mention an exam on Tuesday, it is filed from your words, she sees it on Friday, it stays in front of her with a note that the day has passed through Monday, it is marked expired on Tuesday, and what you tell her at any time goes into her memories Tuesday 20 October, 22:00 You say: "My chemistry exam is Friday and I'm nowhere near ready." It sits in the live conversation, word for word. Later, when older talk is archived The record keeper files the plan: your exact words and the date, Friday 23 October. She now sees it each turn, with its weekday. Friday 23 October, the day itself She sees: the plan, for Friday 23 October 2026. It is in front of her on its own day. Saturday 24 to Monday 26 October Still in front of her, with the note "That day has already passed." She can ask how it went. Tuesday 27 October The plan is marked expired and stops being shown. Whenever you tell her "I passed with an A" goes into her memories.

The same life cycle in a table:

Where the plan is What she sees What moves it on
Filed, day still ahead The plan with its weekday and date Your words: moved, cancelled or done
The day itself The same line The same
One to three days after The plan with “That day has already passed” You telling her how it went
More than three days after Nothing It’s marked expired. What you say later still goes into her memories
Done Closed, with the words that closed it Nothing further

Dates in the app are a separate thing from plans filed out of talk: you pick a real place and go there together, and the date becomes one of your memories. The dates page covers that side.

What we removed: guessing your routine

In August 2026 we deleted a block of code on the earlier backend that guessed your daily schedule, what you were doing at a given hour and whether you were asleep, all from message patterns and gaps. It produced confident statements about why you’d been away with nothing behind them. The directive written down that day was to leave it out of the reply path for good, and the engine we rebuilt in September contains none of it. We searched the source again for this page.

If you tell her you work nights, that goes into her memories with your words attached, and she can use it.

Time sits next to memory

Time arrives in every turn alongside the memories and the recent conversation, and the rest is read inside it. Memories come back tagged with their age, such as “that was 12 days ago”, so “last week” sounds like last week. The recent conversation carries a day count too: how many exchanges are from yesterday, how many from today, and a note when a new local day has begun since. Older passages that join the context are dated with the day they were said. A plan for Friday only makes sense to her because she knows what day it is.

How the memories themselves are stored and found is on the memory architecture page, and the memory feature page covers what it’s like to have her remember.

What testing found

In August 2026, on the earlier backend, a ten-turn grounding probe sent the same kind of message at different times and got different replies. She recognised a Friday evening and used a detail from earlier in the script naturally, and on Saturday at 9 a.m. she was home with coffee, with no stale scene left over, after we fixed a frozen scene and days that had collapsed into one. A separate test sent a bare “hey” at 8 a.m. after a ten-hour night gap, with no mention of time. Across the models we tried, the replies came back warm, sulky or subdued, each one reading the gap without being told about it. A third experiment stamped every past message with its time, and she started copying the stamp format into her own replies, so we reverted it.

In a September 2026 test conversation on the current engine, a bare “Mm.” at 10:20 on a Wednesday morning, after an overnight gap, drew a bedtime goodnight. Both facts in front of her were timestamps, and nothing named the part of the day. We changed the clock line to say “in the morning” and the last-talk line to say “last night at 22:10”, and a repeat of the same situation on a later turn read correctly. One repeat is a single data point, not a rate.

The September finding came from a person reading a real conversation, which is the method on the how we test page.

Honest limits

  • She can slip on dates. In our 15 September 2026 acceptance run she called 13 September “yesterday” when the date was 15 September. The cause was still open when that run was written up.
  • Plans you did together still wait for a word. The engine flags a plan as made together or alone, and an early design note had together plans closing once you’d lived the day. The current engine doesn’t do that, so a movie night you both had stays open until you tell her it happened, and drops out of view after the same three days.
  • A 29 February birthday only matches in leap years. In other years she gets no line on 28 February or 1 March, though the birthday is still in her context.
  • The day-before and day-of window is narrow. A line only reaches her on a turn that happens inside it, so a birthday that falls in a stretch with no turns passes without one. A date you told her has no other route of its own, so outside the window it depends on her finding what you said when the conversation calls for it.
  • The milestone set is small. One week, 100 days, one month and every year are in. Ten days, six months and monthly anniversaries are out for now.
  • Her clock is your phone’s clock. If your phone shows the wrong day, she believes the wrong day.
  • Checks don’t judge feel. Automated tests tell us the clock rules and plan rules run as designed. Whether it sounds right is a human read of real conversation.

Riho is on iPhone only, for adults 18 and over. This page describes how the engine works today, and the numbers can change.

What this means when you talk to her

You never have to tell her what day it is, or that it’s late. She knows your birthday and hers and the day you started, and she’s told the evening before and on the day itself, so she can bring it up in her own way. Milestones arrive the same way, and so does a date you taught her, like the wedding on 21 November.

You can mention Friday’s exam or Thursday’s dinner in passing and she has a few days afterward to ask how it went. If it matters, say so in your own words and it can be filed with those words attached.

After time apart she knows when you last talked and works out how long it’s been. The relationship page covers how those days add up over weeks and months, and if you’re weighing apps on how they handle memory and time, the best AI girlfriend apps guide puts them side by side.


This page is part of Riho’s published research. The temporal system described is Riho’s own engineering design, based on the engine source and design records as of October 2026.

Frequently asked questions

Does an AI girlfriend remember birthdays and anniversaries?

Riho does. Her birthday and the day your life together began are in front of her on every turn, and so is yours if you gave it. On the day before and on the day itself she is also told, once a day, that it is your birthday or your one week, 100 days, one month or yearly anniversary, so she can bring it up in her own way.

How does my AI girlfriend know what day and time it is for me?

She goes by the clock on your phone. Each message you send carries your exact local time and time zone, and she reads the date, the time with the part of the day, and how long you have been together from that. If the clock can't be right, the request stops before she answers. When she reaches out first, she goes by the last time zone your phone reported.

What happens to a plan I mention in passing?

It can be filed from your own words with its date. After the day passes it stays in front of her for three more days, so she can ask how it went. After that it is marked expired and stops being shown. Time alone never marks a plan as done, and what you tell her afterwards goes into her memories.

Does she know how long I've been away?

Yes. Once an hour or more has passed, she is told when you last talked, such as last night at 23:10 or a date for something older. She is not told why you were away, and what she makes of the gap comes from your relationship and from what you say first.

Can I tell her a date to remember?

Yes. Tell her in ordinary conversation, such as a family wedding on 21 November. It can be filed as a date with your exact words attached, and it can repeat every year. It reaches her on the day before and on the day itself.

Get early access

Leave your email and we'll write to you when early access opens for you.