Install the app, connect the AI agents you use, and they share one memory kept on your phone. This page covers each agent, what happens on every turn, and how to disconnect.
Open GrantAi Remembers once. It creates its own identity and registers with the relay at connect.grantai.ai. There is no account to create and nothing to type. The Connect tab then shows a card for each agent and a place to enter a connection code.
When you add GrantAi Remembers from an agent's own connector directory, the agent opens a page showing a six-digit code. Open GrantAi Remembers, tap Connect with a code, enter the code, and tap Connect. The agent's page continues on its own and the agent is connected.
A code works for ten minutes and connects only the agent that showed it. Each agent still gets its own private connection, which you can see and disconnect in the app.
Until an agent lists GrantAi Remembers in its directory, add it as a custom connector. The app shows your private address for that agent and these steps. Menus move; the app's copy is kept current.
Claude
When GrantAi Remembers is listed in Claude’s connector directory, steps 2 and 3 become one: add it from the directory and enter the six-digit code it shows.
ChatGPT
Muse
Muse cannot use the approve-on-phone sign-in, so it uses a key instead. The app shows the key once and the relay keeps only its hash. Replace it from the app at any time.
Grok
Perplexity
If an answer takes more than a moment, a silent notice "GrantAi is answering …" appears in the shade while the phone replies, and disappears when it is done. There is no sound or banner.
Open the agent's card in the Connect tab and choose Disconnect. Its tokens and key stop working at once. Remove the connector inside the agent as well so it stops trying. Deleting the app deletes the memory on your phone.
Where is my memory stored?
Only on your phone, in the app’s private storage. SolonAI never stores it. If you delete the app, the memory on that phone is gone.
What does the relay do?
It passes requests between your agents and your phone, and wakes the phone when an agent calls. It keeps your phone’s id, your list of connections, the push address and request timings. Never the content.
Does it replace my agent’s own memory?
No. It adds to it. Each agent keeps whatever memory it has; GrantAi is the memory they share, in your words and dated.
What does an agent save?
With the default save mode, your agents keep each exchange of your conversation, word for word, and anything you ask them to remember. You can see every saved record in the app.
Why did a notification say "GrantAi is answering Claude"?
On Android, when an agent calls while the phone is asleep, the app answers inside a brief silent notice so the phone does not cut it off. It appears only in the shade and disappears when the answer is sent.
My phone was off. What happened to the request?
The agent is told the memory could not be reached and carries on without it. Nothing is lost; the next request works when the phone is back.
How do I disconnect an agent?
In the app, open the agent’s card and choose Disconnect. Its access ends immediately. You can also remove the connector inside the agent, which stops it calling.
Can I bring my past conversations?
Yes. Export your history from ChatGPT or Claude and import the file from the app’s Memory tab. Imported conversations keep their original dates.
GrantAi Remembers is a remote MCP server at https://connect.grantai.ai/mcp (Streamable HTTP, JSON-RPC 2.0). It exposes three tools. None is a sensitive write: nothing is purchased, sent, published or deleted through them. Deletion happens in the app.
recallRead · idempotent
rememberWrite · not sensitive · non-destructive
get_memoryRead · idempotent
Authentication and scope
OAuth 2.1 authorization code with PKCE (S256). Clients register dynamically at /oauth/register; metadata is at /.well-known/oauth-authorization-server and /.well-known/oauth-protected-resource/mcp. One scope, "memory". A token opens exactly one connection to one phone; revoking the connection in the app invalidates it at once, after which calls return 401.
Permissions
Connecting approves recall and remember for that one agent, in the save mode the person picked in the app (everything, lasting facts, or only when asked). Tool descriptions state that setting; they never ask the agent to override its own rules.
Status handling
The relay waits up to 20 seconds for the phone. If it cannot be reached, recall returns the error text "Your phone didn't answer in time" and remember returns "Not saved yet" with a "[Said at …]" line, so the agent can include that exchange in its next save and nothing is lost. A "Not saved yet" reply is not a failure of the service; it is the phone being asleep.
Errors
Transport errors are HTTP: 401 for a missing, expired or revoked token; 400 for a malformed request. Tool-level problems come back as a tool result with isError true and a plain-language message beginning "GrantAi couldn't complete that".
Latency and rate limits
A phone that is awake answers in 1 to 5 seconds; waking a sleeping phone can take up to 20 seconds. No request quota is enforced at launch. Each call is bounded by the 20-second deadline, recall returns at most 20 records, and since and until values are truncated to 40 characters.
Reviewer access
Directory reviewers can sign in without a phone: the code page shown during connection has a "Reviewing this connector for a directory?" link that accepts the reviewer login supplied in the submission. It connects to a test memory with sample data run by Solon AI, in "only when asked" save mode. No real person's memory is involved.
Email: support@solonai.com
Tell us which agent and which phone. The app's Activity tab shows the timing of each request, which helps; it never contains memory content.
See also the privacy policy and terms of service.