Thanks to visit codestin.com
Credit goes to docs.basicmemory.com

Basic Memory
Teams

Team Projects

Team and invite-only project access, and working with team projects from the app, MCP, and CLI.

Projects are how a team organizes its knowledge base. Every project in a team workspace has an access level, and every member's reach into it follows their role.


Project access

Every project in a team workspace has an access level that decides who can find it:

AccessWho can see itWhen to use
TeamdefaultEveryone in the team, according to their roleMost team work — the open, shared knowledge base
Invite-onlyOnly the teammates you invite to itSensitive topics — hiring, contracts, security reviews — or work you want to keep to yourself

Changing a project's access

Open Settings → Projects. Each project lists its current access underneath its name. Click Edit Access, choose Team or Invite-only, and save.

Access can be changed at any time — it isn't fixed when the project is created.

Choosing who can see an invite-only project

An invite-only project gets a Manage Members button next to Edit Access. Use it to invite specific teammates. Anyone you don't invite can't find or open the project.

An invite-only project with nobody invited is visible only to you. That's the way to keep drafts or scratch work in a team workspace without the rest of the team seeing them.

Keeping something entirely out of the team is simpler than it looks. Your personal workspace is separate from every team you belong to, and teammates never see it. You only need an invite-only project when the work should live in the team workspace but stay narrow.
bm project add --visibility does not work. The CLI accepts workspace, shared, and private and then ignores them — every project is created Team-visible regardless. It is also not possible to read a project's access level back from the CLI. Set access in the app instead, and confirm it there. Tracked in basic-memory#1343.

Working with team projects

Once you're part of a team, projects show up everywhere you work:

  • In the app — Select the project in the sidebar.
  • In your AI assistant (MCP) — your assistant's project list spans every cloud workspace you can access, so it reaches team projects without extra setup.
  • In the CLIbm project list shows projects across all your workspaces.

Workspace commands

# List the cloud workspaces available to you
bm cloud workspace list

# Set the default workspace for CLI and MCP routing
bm cloud workspace set-default acme

You can also target a specific workspace when creating a project, either from the CLI (--workspace) or from MCP (create_memory_project(workspace="acme")).

Targeting a team project explicitly

If a project name exists in more than one workspace (say, research in both your personal and team workspaces), resolution prefers your default workspace — or asks you to disambiguate. To be explicit, use a workspace-qualified memory URL:

memory://acme/research/architecture-decisions

The form is memory://<workspace-slug>/<project>/<path>. From the CLI, pass --workspace on the command instead.


Bringing existing notes into a team project

When you join (or start) a team, you'll often want to promote work from your personal workspace into the shared one. Cross-workspace transfers are a copy workflow — export from the source, import into the target, verify, then optionally delete the original.

See Copy Content Between Workspaces for the project ZIP, single-note, MCP, and local-sync workflows, along with caveats around wikilinks, permissions, and share links.


Next Steps

Copy Content Between Workspaces

Move personal notes into the team workspace.

Local & Cloud Routing

Run some projects locally and others in the cloud.

CLI Reference

Full bm project and bm cloud workspace commands.