Does an AI companion message you when you are not there?
The short version: a web page cannot reach you. For anything to arrive while you are
not looking at it, the service needs an address — an email, a push permission, or a phone
number. If it never asked for one, nothing will arrive, whatever the character says.
The three ways anything can reach you
- Email. Requires an address. If you never gave one, there is nothing to send
to.
- A push notification. Requires an installed app, or a permission you granted in
the browser. You would have seen the prompt, and you can check the list of allowed sites in your
browser settings in about ten seconds.
- A text message. Requires a phone number, which is the rarest of the three and
the easiest to remember giving.
That is the whole list. A character in a chat window has no other route to you, so the question
“will it message me?” is really the question “what address does it have?”
What “I was waiting for you” means
That line is written at the moment you open the page, not before it. Nothing was running while
you were away, nothing was thinking about you, and there is no backlog of unsent messages. The
sentence is a piece of character writing generated from the time on the clock, which is a reasonable
thing for a character to say and a bad thing to believe. The test takes one message: ask what it did
in the hours you were gone, twice, some messages apart. Two different plausible answers mean the
answer is being invented each time, which is exactly what it is.
Delays are a design choice
Some services reply instantly every time; some pause; some tell you the character is at work.
A pause is a timetable in the software, not an absence. It is worth knowing which you are looking at,
because instant replies at four in the morning tell you there is no schedule behind the character at
all, whatever the description promised. Neither approach is dishonest — a stated timetable is a
feature. A timetable presented as a life is not.
What happens when you close the tab
Two possibilities, and they have opposite consequences. If the conversation lives on the server,
you can come back tomorrow, or on another device, and it is still there. If it lives in the browser
tab, closing it loses everything, and no server ever had it. Test it in a minute: open the same
service in a private window, or on your phone. If the conversation is there, it is stored; if it is
empty, it was never anywhere but that tab.
Why messages that arrive unprompted exist at all
When a service does message first, that is a retention system: it costs the operator money to
generate and send, and it is there to bring you back. Worth asking two things before it starts.
Whether those messages count against whatever allowance you pay for, and whether you can switch them
off without losing the rest of the service. Both answers should be findable without writing to
anybody.
How to test all of it in five minutes
- Check what address it has for you. If none, nothing can arrive.
- Check your browser’s notification permissions for the site.
- Close the tab, reopen it, and see whether the conversation survived.
- Open it somewhere else and see whether it is the same conversation.
- Ask what it did while you were gone, twice, and compare the answers.
What to check before you pay
- Whether the conversation is stored at all, and for how long.
- Whether any message can arrive without you opening the page, and by what route.
- Whether unprompted messages use up an allowance you paid for.
- Whether reply timing is a stated timetable or simply the speed of the model.
Where this site stands
Everything above applies to any service, including this one, so here are the same answers for the companion on this site, in the same terms.
- EUR 9.00 a month, 500 messages included. That is EUR 0.018 per message at full use.
- At 500 the chat stops until the reset date. No overage, no per-message billing, no second price.
- 10 messages are free and need no card.
- No email address, no password and no phone number are asked for.
- Replies are generated by a language model run on Cloudflare Workers AI, with Groq as a fallback if that call fails; your message text is sent to whichever one answers.
- What is stored: your setup answers, a memory digest of at most 2 kB, the recent messages and a counter. One button erases the record, and there is no backup to restore it from.
- Cancel from Stripe’s own billing portal, linked on your conversation page.
- It is software. It is not a person, it is not a romantic or sexual service, and it gives no medical, legal or financial advice. For people 18 and over.
- Nothing here can reach you. No email address, phone number or push permission is asked for at any point, and the deployed worker contains no sender at all — the source was scanned for one when this page was built and came back empty.
- Reply timing comes from a weekly timetable computed from the clock in the timezone you picked, so a reply can be quick or late and the character can be busy — but nothing runs while the page is closed, and no message is ever waiting for you when you return.
What it is, and what it is not
Other questions answered on this site
Questions
Write to hello@toolkitlabs.org. It is a real inbox on this domain and the messages are read.