Sources & trust

An AI-maintained library is only useful if you can check its work. Memento's rules for knowledge are strict, visible, and permanent.

Every capture is preserved

Whatever you capture — the PDF, the web page, the note — is kept unchanged as a read-only source. The agent never edits sources; they're the evidence, not the wiki. Open Sources in the bottom-left to browse them, and download the original artefact from any source page.

The sources panel
Sources — the paper trail

Facts cite their receipts

When the agent writes something into your wiki, it records which source it came from. A page is never just “what the AI thinks” — it's claims with citations you can follow back.

Knowledge has a status

Every page carries a knowledge_status property — the trust label shown next to its title. It is one of four values, and it is a different thing from the page’s own status (active, archived, superseded), which tracks where the page is in its life rather than how much you should believe it.

  • Confirmed — you said it, or it comes straight from a source.
  • Inferred — the agent deduced it. Marked as such, and never silently upgraded to confirmed.
  • Disputed — sources disagree. Flagged rather than resolved by coin-flip.
  • Outdated — superseded, kept visibly struck-through instead of deleted.

Confirmed facts are never silently deleted or overwritten — changing them is a reviewable event in the activity log.

Version-controlled underneath

Your library lives in a real version-control repository (Git) with your own isolated credentials. Every change — yours or the agent's — is a commit. That's what makes undo trustworthy and history durable.

A shell into your sandbox

If “a real Git repo” is the kind of sentence you want to check rather than take on trust, Terminal in the bottom-left opens one. It is a genuine shell in your own agent sandbox — the same disposable machine the agent works in — starting in a clone of the current space’s vault. git log, grep, and ls all do what you expect on your own Markdown.

It is a real capability with real edges, so it is worth knowing what it is:

  • It is a workspace, not storage. The vault clone is the agent’s working copy and is reset to the current main each time a session opens, so a file you edit in the shell and leave uncommitted is gone at the next open. Commit and push, and it is a change like any other.
  • Your coding agent is already signed in. Whichever agents you’ve connected — claude, codex and opencode — run authenticated in the shell on your own credential. Handy for installing and testing an MCP server before enabling it under Settings → Connections.
  • The network rules still apply. The shell’s traffic goes through the same egress gate as an agent run, so an npm install reaching a host you haven’t allowed is blocked and shows up as a request you can approve under Settings → Network. Approve it, run the command again.
  • The session is not durable. Closing the panel ends it; the sandbox is reaped when it goes idle. Nothing you leave in $HOME is a backup.

You never need it — everything it exposes is reachable through export and the app. It is there so that “your data is plain files in Git” is something you can verify rather than a promise on a marketing page.

Yours, in the open

  • Export everything: plain Markdown pages, your original source files, and the full history. Readable with no Memento software at all.
  • Your own AI credential: encrypted at rest, decrypted only inside your private sandbox, deleted when you disconnect it.
  • No quiet networking: agent sandboxes reach nothing beyond a small baseline (model provider, repository, package registries) until you approve it — and you can see and change every rule.