---
url: /sibyl/guide/memory-workspace.md
description: The web surface for captures, imports, and synthesis
---

# Memory Workspace 🎭

The memory workspace is the web UI's home for the [memory loop](./memory-loop.md). Use it to inspect
saved captures, follow source imports, and run synthesis interactively. Inspection is optional:
users do not need to review each memory entry or clear a queue for automatic processing to run.

It lives at the protected `/memory` route. Earlier releases called this surface the cockpit; it is
now the workspace.

## What's in the Workspace

| Surface        | Route                  | Purpose                                |
| -------------- | ---------------------- | -------------------------------------- |
| **Overview**   | `/memory`              | Activity feed of recent memory writes  |
| **Captures**   | `/memory/captures`     | Saved captures and optional inspection |
| **Imports**    | `/memory/imports`      | Source import jobs and their progress  |
| **Sources**    | `/memory/sources/[id]` | A single import source and its records |
| **Synthesize** | `/memory/synthesize`   | Interactive plan, draft, and verify    |

## Activity Feed

The overview shows a unified feed of memory activity across the org: what was remembered, what was
reflected, what was imported, and what synthesis ran. It is the fastest way to answer "what has the
team's memory been doing".

## Captures

Captures are raw, low-friction memories created with `sibyl capture` or the `remember` flow. The
captures surface lists them so you can:

* Read the original content and inspect linked memories
* Follow processing state and provenance
* Make an optional correction or remove an unwanted capture

The [dream-cycle](./memory-loop.md#the-reflection-dream-cycle) handles automatic validation and
promotion of eligible candidates. Captures with no graph links are still saved; the unlinked count
is not a request for manual approval. Open a capture when you want to inspect or correct it.

Starting with 1.3.2, a newly projected memory appears once in the capture list. Sibyl keeps the
verbatim raw memory and its projection, but hides the raw row after recording their relationship.

Existing raw memory and projection pairs can still appear twice after an upgrade. Startup does not
backfill those pairs: the operation scales with stored captures and can delay readiness and other
database clients. Operators can schedule the optional `CONTENT_RAW_CAPTURE_PROJECTION_FOLD_BACKFILL`
operation from `sibyl_core.backends.surreal.content_schema` during a quiet maintenance window. The
backfill marks matching pairs for the same organization and principal without deleting either
record.

## Imports

The imports surface tracks [source import](./sources.md#source-import) jobs. Source import ingests
structured external records, such as a mailbox archive, into raw memory. Because imports are
resumable, the surface shows checkpoint progress and lets you see exactly which records landed.

Transcript ingestion (`sibyl ingest claude-code`/`codex`) and document collections (`sibyl docs`)
are additional memory-feed paths that land records here.

## Synthesize

The synthesize surface runs [source-grounded synthesis](./synthesis.md) interactively. Set a goal,
pick scope, and run plan, draft, and verify with the verification report rendered inline. It is the
same engine as `sibyl synthesis`, surfaced for review instead of scripting.

## Memory Spaces

Memory is scoped. A memory has a scope (`private`, `team`, `shared`, and similar) and the workspace
respects it, so you see the memory you are authorized to see. Preview what an agent could recall
from a given set of spaces with:

```bash
sibyl admin memory space preview-agent
```

This makes sharing boundaries explicit before you widen a scope.

## Access

The `/memory` route is protected. Reaching it requires an authenticated session with access to the
organization. Memory is org-isolated like every other Sibyl surface; see
[Multi-Tenancy](./multi-tenancy.md).

## Next Steps

* [The Memory Loop](./memory-loop.md) - The cycle the workspace supports
* [External Sources](./sources.md) - Crawling and source import
* [Synthesis](./synthesis.md) - The synthesize surface in depth
