A project is a logical grouping inside a sandbox — a way to slice one tenancy into several work areas without having to spin up separate sandboxes. Retrieval scopes by project, and collaboration grants can be scoped by project, so a teammate can see just one slice of a sandbox while the rest stays invisible to them. Use projects when one sandbox holds work for multiple teams or initiatives and you want each team to see only their slice.Documentation Index
Fetch the complete documentation index at: https://docs.copass.com/llms.txt
Use this file to discover all available pages before exploring further.
What you can do
- Create a project inside a sandbox; name and describe it.
- Link or unlink data sources to/from a project (M:N — one source can belong to many projects, one project can hold many sources).
- Scope retrieval calls to one project (
discover/interpret/searchacceptproject_id). - Scope a collaboration grant to one project so a teammate sees only that slice.
- Archive a project (reversible) or delete it (permanent).
Via the Concierge (recommended)
“Create a project calledsupportin this sandbox and link my Intercom and Zendesk sources.” “Show me retrieval scoped to themarketingproject.” “Add @alice as editor on thesupportproject only.”
Via the CLI
Via the SDK / API
Anatomy of a project
| Field | Purpose |
|---|---|
project_id | Stable id; passed to retrieval and grants. |
name, description | Human-readable. |
data_source_ids | M:N link to data sources in the same sandbox. |
status | active / archived. Archived projects don’t appear in retrieval. |
metadata | Free-form JSON the SDK stores verbatim. |
Project vs sandbox vs config file
Three “project” things show up in Copass — they’re related but distinct:| Term | What it is |
|---|---|
| Project (this page) | A resource inside a sandbox. Has an id, links to data sources, scopes retrieval. |
| Sandbox | The tenancy boundary that holds projects. See Sandboxes. |
.olane/config.json | A local CLI config file in your repo. Tweaked via copass config project *. Not the same as the Project resource. |
Common patterns
One sandbox, many products
Hold all your apps’ work in one sandbox; create a project per product. Retrieval stays clean per product without fragmenting the sandbox.
Per-team grants
Invite a team as editors scoped to their project only. They see and mutate their slice; the rest of the sandbox is invisible.
Mixed-source project
Link multiple data sources (Slack + GitHub + Notion) to one project so retrieval over that project pulls from all three.
Archive vs delete
Archive when you might come back to it. Delete when the data must go. Archive is reversible.
Next steps
- Sandboxes — the tenancy projects live inside.
- Data Sources — what projects link to.
- Retrieval — pass
project_idto scope calls. - Collaboration → Context — scope grants by project.

