docsconcepts
the self map: what innernet knows about you, how every fact is classed, and what never leaves.
6 pages

personal memory

Separate from every project, innernet keeps one Self Map per account: atomic facts about you. The tools you rely on, how you like answers, the people you work with, when and how you work, standing instructions. Every connected AI can read the shareable part of it, so a new chat already knows how you work.

how a fact is born#

  1. A capture. An AI hears something durable about you and calls innernet_self_capture with the note, and ideally user_words: your own sentence, copied exactly, so the fact can be evidenced by what you said rather than the AI's summary.
  2. The queue. Captures wait as candidates. Nothing is a fact yet.
  3. The fold. netti's consolidator (innernet_self_sync, or on its own schedule) turns candidates into facts: it merges duplicates, supersedes what changed, and keeps every source a fact came from, so one fact can carry many sentences behind it.
  4. A question, sometimes. When the consolidator can't resolve something (who someone is to you, whether a preference is standing), it asks once. On clients that support MCP elicitation the question can arrive right in your chat; otherwise it waits in your inbox.

disclosure classes#

Every fact carries one of five classes, from most to least guarded:

classwho can read it
privateyou, on your dashboard. Never crosses MCP or the API.
selfyou, on your dashboard. Never crosses MCP or the API.
trustedAI tools you have connected. The default ceiling.
worktools and project loads in a work context.
publicanything you allow, including shares.

A tool asks with a ceiling: innernet_self_facts { max_disclosure: "work" } returns work and public facts. Asking for private or self is rejected, never silently capped, so a tool can't pretend it didn't ask.

When disclosure is ambiguous, the fold biases toward the guarded side. You can move any fact up or down on the you page of your dashboard.

what a project load carries#

innernet_load_project and innernet_context add a personal_context slice when facts bear on the work: current facts only, confidence 0.6 or higher, in the trusted, work and public classes, at most 40. The receipt counts what was withheld (withheld_private_facts), so you can see that the gate held without seeing what it held back.

seeing and changing it#

Your dashboard's you space is the whole Self Map: every fact, its class, its sources, and where each source came from. A private fact opens on the moment it came from, labelled honestly. Edit a fact, change its class, or forget it there; or ask any connected AI to. The you space

the tools#

toolwhat it does
innernet_self_capturequeue a candidate about you (dimension_hint, user_words)
innernet_self_factsread facts up to a disclosure ceiling
innernet_self_statuscounts: facts, pending candidates, open questions, and one opaque withheld total
innernet_self_syncrun the fold now (can run as a long MCP task)
innernet_triageask where a note belongs: about you, about the project, both, or nowhere
innernet_forget { kind: "fact" }forget one fact and every version of it, in two steps