memory.khensu.nu

your private AI.
it finds what you love, and tells no one.

  • 0servers in the loop
  • 0 bytesof your taste sent anywhere
  • 4algorithms, all on device
  • 2 stick, same size every time

It remembers what you’ve been told and finds what you love.
Everything runs on your iPhone, iPad or Mac.

Powered by Apple Intelligence and our own ñü.memory layer, all on your device.

Most apps send what you watch to their servers and rank your feed there. khėnsu.ñü does the opposite. Your device brings public posts, streams and places home anonymously, inside traffic that never changes, and decides on its own what fits you. What you like never leaves your phone, because there’s nowhere for it to go.

ñü.řåł · per-ankh, your memory

ask anything you’ve been told.
every answer shows its sources.

In ancient Egypt the Per-Ankh, the House of Life, kept the records. Yours lives on your phone: what you’ve said, heard and shared, searchable by words, meaning, people, places and time, and askable in plain language. Type ~catch-up in a busy group or ~summarize on a long thread.

It’s woven like Indra’s Net, the endless net of Hindu and Buddhist teaching with a jewel at every knot, each reflecting all the others. Every message, photo, note and voice memo is a jewel, and opening one shows the ones it touches. Ask for the whole picture and you see it at once, the way Krishna showed Arjuna every world in the Bhagavad Gītā. The net is woven on your device and never leaves it.

  • Your conversationsMessages, voice notes, photos and the links people send you, so you can search them and ask about them.
  • What matters in themPlans, dates, decisions, places and the things people asked you, each linked to the message it came from.
  • Who and whereThe people, groups and places that come up, so “what did Sam say about Naxos?” just works.
  • What you watch and readPosts, videos, live streams, forums and places, if you switch on your personal feed.
  • Encrypted on your deviceAES-256 with a key the Secure Enclave never releases. Unreadable while your phone is locked; opened only after Face ID.
  • Never backed up or syncedEach of your devices builds its own memory from your messages. The memory itself never leaves the device.
  • Deleted with its sourceDelete a message, or let it disappear, and every fact and vector learned from it goes too.
  • Leave any chat outOne switch keeps a chat out of your memory on your device.

algorithm 1 · recall

four searches at once.
one answer, with its sources.

Ask “When do we sail to Naxos?” and Per-Ankh searches your memory four ways in parallel: by the words, by what they mean, by the people and places connected to them, and by time. Each search ranks what it found. The lists are fused by reciprocal rank, so a message that several searches agree on rises to the top, then cut to what fits in the on-device model’s context. The model reads only that, and answers with links to each source.

WordsFull-text index, BM25

  1. ASam · “Charter confirmed: Naxos on 19 May”
  2. EAna · ferry from Naxos back to Athens
  3. FPhoto · Naxos harbour at dusk
  4. CCharter PDF · 12–19 May

MeaningOn-device embeddings

  1. ASam · “Charter confirmed: Naxos on 19 May”
  2. DSkipper · weather window, leave at 7:00
  3. CCharter PDF · 12–19 May
  4. BAna · voice note about Ios

ConnectionsNaxos and Sam, two hops

  1. ASam · “Charter confirmed: Naxos on 19 May”
  2. CCharter PDF · 12–19 May
  3. EAna · ferry from Naxos back to Athens
  4. DSkipper · weather window, leave at 7:00

Time“In May”

  1. CCharter PDF · 12–19 May
  2. ASam · “Charter confirmed: Naxos on 19 May”
  3. DSkipper · weather window, leave at 7:00
  4. BAna · voice note about Ios

Fused and cut to the token budget2,890 of 3,000 tokens for evidence

  1. ASam · “Charter confirmed: Naxos on 19 May”65.3
  2. CCharter PDF · 12–19 May64.0
  3. DSkipper · weather window, leave at 7:0047.6
  4. EAna · ferry from Naxos back to Athens32.0
  5. BAna · voice note about Ios31.3
  6. FPhoto · Naxos harbour at dusk15.9
Scores are 1,000 × the fused score. The charter message comes first in three searches and second in one, so it leads; the voice note and the photo don’t fit the budget and are left out of what the model reads, but stay one tap away in the results.

algorithm 2 · your feed

scored on your phone.
by signals that never leave it.

Your device gathers candidates anonymously: new posts from people and forums you follow, live streams starting now, places, and what’s trending by anonymous counts. Then it scores each one against what it has learned about you. Your own rules and the label lists you subscribe to have the last word.

  • Interest match 45%
  • People you come back to 25%
  • Freshness 15%
  • Anonymous counts 15%
  1. 1Night sail from Paros to Naxosada.khensu.nu · video0.79
  2. 2Hercules Caves, Tangier360° live stream0.67
  3. 3Late set at the jazz cellarLive stream0.57
  4. 4Aurora over the Pacific, from the ISSTrending video0.37
  5. 5The Ibiza ferry trick nobody tells youPost · labelled misleading0.17
  6. –Election debate, liveHidden by your rule “no politics on weekdays”hidden
score = 0.45 × interest + 0.25 × people + 0.15 × freshness + 0.15 × anonymous counts. Interest match compares the post’s on-device embedding with your interests, weighted by how strong each one is. A label from a list you subscribe to scales the score down (striped part), and your rules can hide a post entirely. Then no more than two posts in a row come from the same person or topic.
  • Candidates arrive anonymouslyFollows, topics, live streams and places are fetched through the ticks and two-relay paths, so no node learns what you read.
  • Trending without trackingLikes, reposts and views are anonymous tallies: one rate-limited proof per person per post, counted by nodes, attributable to no one.
  • Labels you chooseCommunities, newsrooms and fact-checkers publish label lists. A label shows when raters who usually disagree agree, computed the same way on every device.
  • Chronological by defaultThe personal feed is a switch. Off, the Feed is newest first from who you follow.

algorithm 3 · interests that fade

it forgets on purpose.
so yesterday doesn’t run your feed.

Every habit adds a little weight to an interest, and every interest loses half its weight every 14 days unless you come back to it. Saves and follows fade more slowly, losing half over 60 days. Sailing stays strong because you keep watching; the jazz streams from last month fade; Ibiza rises because you’ve opened it on the map four times this week.

Remove an interest and its weight goes to zero at once, and it won’t be learned again unless you add it back. Pause learning and every weight freezes where it is.

w(t) = Σ s · 2−(t − tᵢ) / 14 days

week 01234567800.51Sailingkeeps coming backLive jazzfadingHercules Caves3 streamsIbizathis week
Interest weight on your device over eight weeks, from the formula above.

algorithm 4 · prefetch inside the ticks

already on your phone when you tap.
so tapping tells nobody anything.

Every 2 seconds your phone sends one burst of 4 sealed packets of exactly the same size, and gets 4 back. The first fetches your mailbox; the other three carry whatever is waiting: a message, a directory lookup, or the next feed candidates your device chose to prefetch. Empty slots carry cover. Prefetch follows a steady schedule, not your taps, so the post you open is usually already on your device, and opening it sends nothing.

Inside your phoneWhat each slot carries

On the wireWhat anyone watching sees

  • Mailbox fetch
  • Your message
  • Directory lookup (PIR)
  • Feed prefetch
  • Cover
One block per 2-second burst, each packet 10,248 bytes, about 20 KB up and 20 KB down per tick. Posts and directory answers up to 8 KiB ride the ticks through the mixnet. Live streams and long videos come through two relays from different operators, padded to standard sizes: the first knows who, not what; the second knows what, not who.

found for you

found for you.
fetched for no one.

The aurora from the ISS is trending by anonymous counts. Your device fetched it in its ticks, ranked it, and had it ready before you scrolled to it. Nobody learned that you watched it.

what it knows about me

you can see it.
edit it, pause it, or wipe it.

Everything your device has learned is on one screen, each interest with the plain reason it was learned: sailing videos you watch to the end, posts about Naxos you saved, Ibiza opened on the map four times this week, live streams from the Caves of Hercules in Tangier. Remove anything, and your feed changes at once.

  • See what it knowsOne screen lists every interest it has learned, with the plain reason it learned it.
  • Remove or addRemove an interest and it’s gone from your feed at once, and never relearned unless you add it back.
  • Choose the signalsStop it learning from any habit: time spent, replays, saves, live streams or places.
  • Pause or resetFreeze everything where it is, or wipe everything it learned in one tap.

with or without suñůlink.shield

works without the shield.
never goes quiet with it.

khėnsu.ñü works fully on its own. While the app is open, your phone sends the same-size burst every 2 seconds, so nobody can tell when you’re active. What changes is what happens when you leave the app.

iPhone on its own

The back of a burgundy iPhone 18 Pro with nothing attached

iPhone with suñůlink.shield

The back of a burgundy iPhone 18 Pro with sunulink.shield attached
One bar for each 2-second tick, one minute of traffic. Every burst is the same size, whatever it carries.

without the shield

iOS suspends an app within seconds of it leaving the screen and stops its network activity. Only push wake-ups through the Notification Service Extension, short background tasks and transfers the system schedules can run. So the constant cover stops while the app is closed, and starts again when you open it.

Messages still arrive through push wake-ups, and the mixnet still hides who talks to whom. But someone watching your connection can see when the app is in use.

with suñůlink.shield

The shield is a node with its own battery, radios and processor on the back of your iPhone. It keeps the 2-second tick going while the app is closed and receives your messages in its own slots, then wakes the app over Bluetooth instead of Apple’s push service.

It carries your followed feeds so they’re current the moment you open the app, and relays for people nearby. Your traffic pattern never changes.

iPhone on its ownWith suñůlink.shield
Works fullyYesYes
Cover while the app is openA burst every 2 sA burst every 2 s
Cover while the app is closedPaused; iOS suspends the appContinues from the shield
Who talks to whomHidden by the mixnetHidden by the mixnet
When you use the appVisible to someone watching your connectionHidden: the pattern never changes
New messages while closedPush wake-up through AppleBluetooth wake from the shield, no Apple push
Your feed when you open the appFills in over the first ticksAlready current
Relays for people nearbyOnly in node modeYes, and earns as a node

suñůlink.shield

a node on the back of your iPhone.
cover that never sleeps.

Titanium or solid brass, flush with the camera, with its own 14.0 Wh battery and a guard chip that holds the 2-second tick in hardware. Drag to turn it; on iPhone, view it in your space.

who sees what

no one sees both.
and we see nothing.

  • The first relayKnows it’s you connecting. Can’t read what you asked for: the request is sealed for the second relay.
  • The second relay or cacheKnows which public post or stream was asked for. Has no idea who asked.
  • Someone watching your connectionSees the same-size bursts every 2 seconds while the app is open, and with suñůlink.shield, all the time.
  • UsNothing. There is no khėnsu.ñü server in the path, no account history and no profile to look at.

An honest limit: someone able to watch a large part of the internet for a long time could still estimate roughly how much you use the network. They can’t see what you read, watch or like.

tech specs

tech specs.

Devices
iPhone, iPad and Mac with iOS, iPadOS or macOS 26. Search on every device; answers and summaries need Apple Intelligence (iPhone 15 Pro or later, iPad and Mac with M1 or later).
AI model
Apple Foundation Models, on device, with the Neural Engine. Private Cloud Compute is never requested. No Siri, no Writing Tools, no iCloud, no AI servers.
Words
SQLite FTS5 full-text index with BM25 ranking, offline, on every device.
Meaning
NLContextualEmbedding (multilingual, on device), stored as int8 vectors in the same encrypted database.
Facts and connections
Typed facts and entities extracted on device, each linked to its source messages; graph search up to two hops.
Voice notes and photos
SpeechTranscriber transcripts and Vision text and labels, searchable like messages.
Recall
Four searches in parallel, fused by reciprocal rank (k = 60), cut to a token budget for the 4,096-token on-device context.
Answers
Tool-calling session over recall, a few rounds of evidence, citations to the exact messages.
Storage
Encrypted SQLite with Complete Protection; key in the Secure Enclave; opened after Face ID. Never backed up or synced.
Feed ranking
On device: 0.45 interest, 0.25 people, 0.15 freshness, 0.15 anonymous counts; your rules and label lists last; at most two in a row from one person or topic. Chronological by default.
Interests
Half-life 14 days (60 days for saves and follows). Remove sets an interest to zero and blocks relearning.
Network
One burst every 2 s while open: 4 sealed packets of 10,248 bytes up and 4 down, about 72 MB per open hour each way. Directory lookups by PIR; objects up to 8 KiB in the ticks; larger ones through two relays, padded to power-of-two sizes from 4 KiB.
Public counts
Anonymous tallies: one rate-limited proof per person per post, counted by nodes, published per epoch.
Labels
Subscribable label lists; consensus labels shown only when raters who usually disagree agree, computed the same way on every device.
Battery
Estimate: 2–7% per open hour on cellular, about 0.5% on Wi-Fi.
With suñůlink.shield
Cover continues while the app is closed: about 11 hours on the shield’s own 14.0 Wh battery, longer on the cable from the box or a charger. Wakes the app over Bluetooth.

compared with server-side feeds

same goal: show you what you’ll love.
opposite place to do it.

a typical server-side feed

  1. What you watch, like and skip is sent to the company
  2. A profile of you is built and kept on its servers
  3. Your feed is ranked there, for time spent and for ads
  4. The profile stays with the company

khėnsu.ñü

  1. Public content is fetched anonymously, inside constant traffic
  2. What you like is learned and kept on your device
  3. Your feed is ranked there, by your rules
  4. You can see it, edit it, or reset it

There is no advertising, no profiling and no data sale (compliance). TikTok, Instagram and YouTube rank feeds on their own servers using activity they collect; they are trademarks of their respective owners, named only for comparison.

wellbeing

built to be put down.
nobody earns from your attention.

  • Chronological by defaultNewest first from the people and forums you follow. The personal feed is something you choose.
  • An end to the feedTurn off endless scrolling and the feed stops when you’ve caught up.
  • Time limitsA daily limit for the Feed and live streams. When it’s reached, the Feed rests until tomorrow. Chats keep working.
  • Why am I seeing thisEvery recommended post shows which of your own habits led to it, and you can remove that reason.

your memory. your feed.
only on your device.

Feed scores, interest weights and recall scores on this page are computed from the formulas shown. Battery figures are estimates; sunulink.shield runs about 11 hours on its own battery while relaying and keeps going on the cable from the box or a charger; battery life varies with use and settings. Wire rules in thespecifications: PROTOCOL 8.8 (ticks) and 9 (PIR), webe 5 (fetch), 8 (feeds) and 10 (labels). Apple Intelligence is a trademark of Apple Inc.