> ## Documentation Index
> Fetch the complete documentation index at: https://docs.recallium.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Projects and workstreams

> Organize durable context by repository and by body of work

Recallium uses projects and workstreams to keep memories in the right context.

## Projects

A project is the main organization and access boundary. Every memory belongs to exactly one project.

In a coding environment, Recallium usually derives the project name from the enclosing Git repository. Opening a subdirectory still resolves to the repository project. A nested Git repository resolves independently.

Use a lowercase kebab-case name, such as `payments-api`.

### Map a repository to an existing project

If the repository name and Recallium project name differ, set a local Git mapping:

```bash theme={null}
git config --local recallium.projectName payments-platform
```

The mapping stays local to that clone. It is not pushed to the repository.

### Link related projects

Projects can be linked as siblings or as parent and child. Linked projects make closely related context easier to discover while each project keeps its own access boundary.

Ask your agent:

> Link `mobile-app` as a child of `payments-platform` in Recallium.

## Workstreams

A workstream is a named effort inside a project. It groups the decisions, designs, fixes, and checkpoints that explain one journey.

Examples:

* `oauth-migration`
* `checkout-reliability`
* `public-api-v2`

A workstream has a lifecycle:

| Status      | Meaning                                   |
| ----------- | ----------------------------------------- |
| `planned`   | The effort is defined but has not started |
| `active`    | Work is in progress                       |
| `shipped`   | The effort reached its intended outcome   |
| `abandoned` | The team stopped the effort               |

## When to create a workstream

Create a workstream when the work will produce durable decisions or checkpoints. A tiny mechanical edit usually does not need one.

Ask your agent:

> Start a Recallium workstream called `oauth-migration` for this effort.

Your agent uses the returned slug when it saves each memory. Later, another session can load the workstream and see its design, decisions, constraints, and recent progress together.

## Projects, workstreams, and tasks

These records serve different purposes:

| Record     | Answers                                        |
| ---------- | ---------------------------------------------- |
| Project    | Which product or repository owns this context? |
| Workstream | Which body of work does this context explain?  |
| Memory     | What did we decide, learn, fix, or prove?      |
| Task       | What action still needs to happen?             |

A task can link to the memories that explain it. Completing a task changes its status; it does not replace the workstream history.

<Tip>
  Use workstream names you would recognize six months from now. Prefer the feature or outcome over a ticket number alone.
</Tip>
