Firdan Rifaldi
← Work
Walrus Memory Sui Mainnet AI Agent June 2026 MemWalAccount Try Inlet
What's new

June 15, 2026

June 12, 2026

June 11, 2026

June 10, 2026

What it is

Inlet is a World Cup 2026 prediction assistant that remembers what you tell it. You give it predictions and opinions about teams, players, and matches; it stores each one and brings the relevant ones back the next time you talk to it, even days later. The memory is not kept in the app. It lives in a MemWalAccount on Sui mainnet, written to Walrus, so the agent holds nothing of its own between sessions and everything it knows about you comes from there.

How it works

Every turn runs one loop:

  1. You enter a name. That name is your namespace inside the shared account, which keeps your memories separate from everyone else's.
  2. You send a message. Inlet runs a semantic recall over your namespace and pulls the memories closest in meaning to what you said.
  3. It also loads its current model of you, a short profile built from past sessions. The reply is written with both in front of the model, so it can build on an earlier answer and match its tone to your record.
  4. If your message held a prediction or an opinion, Inlet writes a short, clean version of it back to Walrus.
  5. After replying, it updates the profile in the background, your biases, your confidence, your running record, and stores the new version on Walrus, so the next answer is shaped by it.

What makes the memory real

A memory that only gets read back is closer to a log. For the memory to matter it has to change what the agent does. Inlet keeps two kinds, and the second is the one that changes its behaviour.

Because every reply is written with that profile in front of the model, the same message gets a different answer as the profile fills in. On day one Inlet has no profile and takes a confident pick at face value. After a few days of real calls it knows you are, say, three for nine when you claim to be certain and that you always back the host nation, so it pushes back before you commit instead of nodding along. It is not being fed World Cup facts; it is being fed you.

Every version of the profile is stored with a timestamp, so the change is something you can read, not a claim. The Profile tab on the try page shows the current model of you next to where it started, Inlet on day one against Inlet now.

How to use it

  1. Open the try page from the Try Inlet link at the top and enter a name. Use the same name whenever you return.
  2. Tell it your calls: "France wins and Mbappé is top scorer", "England are overrated".
  3. Come back later and ask what you predicted, or change your mind and watch it catch the contradiction.
  4. Open the Profile tab in the memory panel to read Inlet's current model of you, and how it compares to day one.
  5. Press "Hot takes" to convene two opinionated agents who read your picks and argue about them.

Everything it does

Try a memory that is already 200 deep

You do not have to build a history yourself to see the long-term part. On June 11, 2026 I wrote 200 memories for one synthetic user to Walrus mainnet, a simulated month of predictions, settled results, and personal details, with six distinctive facts planted on day one. That profile is live: open Try Inlet at the top and connect with the name research-lh-fdd822.

It is a shared demo profile, so anything you tell it gets stored there too. The full method and checkpoint numbers are in the research.

What I changed

I did not modify Walrus or the MemWal SDK. The work is in how memory is used around them:

How it is built

you Inlet the agent Walrus memory permanent, on Sui mainnet the real memory ask or tell reply save every fact recall by meaning fast local copy Rust, on my server only when Walrus is slow keeps a copy

Three parts. You talk to Inlet. Inlet keeps everything it learns about you on Walrus, a public storage network on Sui mainnet, where each memory becomes a small permanent record with its own id that anyone can look up. Next to that sits a fast local copy on my server, a small Rust service with a database. It owns nothing: everything in it is a copy of what is already on Walrus.

Why two places. Walrus is the memory I trust: permanent, public, portable out of my app, and better at finding the right memory by meaning. But reading from a public network takes a second or two, and sometimes there is a queue. A chat that hangs feels broken. So Inlet asks Walrus first on every turn, and only if Walrus has not answered within about four and a half seconds does it fall back to the local copy. The copy also covers the short gap right after a new memory is saved, while Walrus is still indexing it.

What I found by measuring both: the local copy answers around two hundred times faster, 8 milliseconds against 1.7 seconds, but it is much worse at picking the right memory; in tests it agreed with Walrus on fewer than one in five results. That settled the design. Fast but wrong is still wrong, so Walrus stays the source of truth and the local copy stays a fallback for slow moments. This mattered once already: when the Walrus relayer had an outage on June 10, 2026, Inlet kept talking from the copy, and every memory from that window was retried onto Walrus afterward, so the permanent record has no gap.

Read the research →