Feature Description
Allow Teams/shared workspaces to have a human-friendly permalink identifier/slug that is used in workspace-qualified memory:// links and other shared workspace permalink prefixes.
Today our shared workspace identifier is:
basic-memory-7020de4e925843c68c9056c60d101d9e
That works as a stable machine identifier, but it does not exactly roll off the tongue.
Problem This Feature Solves
Workspace identifiers can show up in permalinks, docs, CLI output, MCP arguments, support/debugging notes, and chat. An opaque generated value is hard to read, share, type, recognize, or remember, especially when the meaningful part is buried next to a long suffix.
Proposed Solution
Generate and support short, stable, human-friendly slugs for Teams/shared workspaces, for example basic-memory, basic-memory-team, or another collision-safe variant based on the workspace/team name.
Possible shape:
- Keep the tenant/workspace ID as the immutable internal identifier.
- Treat the friendly slug as a permalink/display alias for workspace-qualified links.
- Let workspace owners/admins edit the slug with validation and collision checks.
- Preserve backwards compatibility by continuing to resolve existing generated identifiers, or by aliasing/redirecting old identifiers after a slug change.
- Surface the active slug in workspace management commands and any docs/examples that show workspace-qualified permalinks.
Alternative Solutions
Keep the opaque identifier as canonical and add an optional share_alias/display alias, or shorten the generated suffix. Those would help, but a first-class friendly slug seems easier for users to understand and use consistently.
Additional Context
Existing code and tests already refer to workspace_slug in canonical permalink contexts with readable examples like team-paul/<project>/..., so this feels aligned with the current workspace-qualified permalink model.
Impact
Friendly workspace slugs would make shared workspace links easier to read, copy, type, troubleshoot, and discuss. They would also make Teams/shared workspace URLs and memory:// identifiers feel polished instead of exposing an implementation-shaped ID.
Feature Description
Allow Teams/shared workspaces to have a human-friendly permalink identifier/slug that is used in workspace-qualified
memory://links and other shared workspace permalink prefixes.Today our shared workspace identifier is:
basic-memory-7020de4e925843c68c9056c60d101d9eThat works as a stable machine identifier, but it does not exactly roll off the tongue.
Problem This Feature Solves
Workspace identifiers can show up in permalinks, docs, CLI output, MCP arguments, support/debugging notes, and chat. An opaque generated value is hard to read, share, type, recognize, or remember, especially when the meaningful part is buried next to a long suffix.
Proposed Solution
Generate and support short, stable, human-friendly slugs for Teams/shared workspaces, for example
basic-memory,basic-memory-team, or another collision-safe variant based on the workspace/team name.Possible shape:
Alternative Solutions
Keep the opaque identifier as canonical and add an optional
share_alias/display alias, or shorten the generated suffix. Those would help, but a first-class friendly slug seems easier for users to understand and use consistently.Additional Context
Existing code and tests already refer to
workspace_slugin canonical permalink contexts with readable examples liketeam-paul/<project>/..., so this feels aligned with the current workspace-qualified permalink model.Impact
Friendly workspace slugs would make shared workspace links easier to read, copy, type, troubleshoot, and discuss. They would also make Teams/shared workspace URLs and
memory://identifiers feel polished instead of exposing an implementation-shaped ID.