Workspaces
A team home for artifacts — members and roles, folders, and per-artifact visibility. What's live today and what's rolling out.
A workspace is a team home for artifacts. Publishing and reviewing don't change: every artifact still has its own review link, and unless you give it workspace or private visibility, guests open it with no account. A workspace adds shared ownership on top — a place where a team's artifacts are collected under one handle, organized into folders, and given a visibility that decides who can open them.
This page describes the model. Some of it is live today; the rest is designed and rolling out. The Available now / Rolling out list at the end says which is which, so nothing here is a step you can't yet take.
Members and roles
A workspace has members, each with a role:
- Owner — full control, including deleting the workspace.
- Admin — manage members, invites, and folders.
- Member — publish and review inside the workspace.
You create a workspace from the dashboard with a name and a handle. The handle is your workspace's address at /w/{handle} — and, once you enable the subdomain (a one-time opt-in offered when you create the workspace or later in Team settings), also at {handle}.artifact.cafe, so choosing the handle is choosing the subdomain. It's proposed from your team name and you can edit it: 3–32 lowercase letters, digits, and hyphens, and the form tells you as you type whether it's available, already taken, or a reserved word we keep for our own routes. Pick it carefully: changing it later breaks shared links, and a released handle is held for 30 days before anyone else can claim it. When you create a team workspace you can invite teammates by email right away, and admins can invite more anytime with an invite link or an email invite — each carries a role and can have an expiry and a maximum number of uses. Invite tokens are returned once and stored hashed, like claim and publish tokens. Joining a workspace requires signing in, because a member acts under a real identity.
Guest commenting is unchanged: anyone who can open a review link comments without an account, unless the author has closed review on that artifact (see Reviewing). Signed-in members are recognized and comment under their account name; outside reviewers still use the guest-name flow.
Your personal workspace
Every account comes with a personal workspace, created automatically at sign-up. It's where your own artifacts live: publishing with an API key and no explicit or project-default workspace lands there, and claiming an anonymous artifact moves it there. It works like any workspace — folders, visibility, a /w/{handle} page, a rename-able handle — except it's strictly yours: no invites or members, and it can't be deleted. On a personal workspace, workspace visibility simply means "only you".
From an artifact's Manage panel in Personal, choose Move to workspace to transfer it to a team you belong to, optionally placing it in one of that workspace's folders. The team becomes the owner; the review link, immutable versions, and comments stay in place.
Folders
Folders organize a workspace's artifacts. A folder is either public (anyone can see the artifacts in it) or workspace (only members can). A folder also supplies a default visibility for the artifacts placed in it, so you sort once instead of setting each artifact by hand. Moving something into a public folder therefore publishes it, and the dashboard asks you to confirm that before it happens. Public folders are shareable: each has a permalink at {handle}.artifact.cafe/f/{folder}, listing its public artifacts — the dashboard shows the link (with a copy button) whenever you're viewing a public folder. Renaming a folder changes that link. Artifacts move between folders from the row's move menu or the manage panel — or from the CLI with artifact-cafe move --folder <name>.
Your agent can do the filing for you. Organizing artifacts covers the skill's tidy-up flow, choosing a folder at publish time, and what a placement does to an artifact's visibility.
Artifact visibility
Every artifact has a visibility that controls who can open it:
public— anyone with the link, and listable in a workspace's public views. This is the only visibility search engines may index: apublicartifact with no password appears in artifact.cafe's sitemap and its review page invites crawlers.unlisted— link-only. The slug is random and unguessable; this is how an unclaimed artifact behaves today. Never indexed — the review page carriesnoindex, so an unlisted link that leaks still won't surface in search.workspace— members only. Anyone who isn't a member of the artifact's workspace is asked to sign in. This is enforced on both origins: the review shell and the isolated{slug}.artifactcafe.devrender origin (an agent reading over the API gets401 workspace_requiredand must retry with a member API key).private— invited people only. No one sees it except the workspace's owners and admins, whoever published it, and the specific people you share it with by name (below). A plain member without a share can't open it or see it listed. On a personal workspace this reads as "only you and invited people". Enforced on both origins, same asworkspace.
Visibility is the general-access dial; sharing with specific people layers named access on top. From an artifact's Share panel (or artifact-cafe share alice@corp.com) you invite someone by email or existing account — they get an invitation link that opens the artifact under their own name — the link proves the address, so someone without an account picks a name and avatar and lands straight on it, with no code to type. Invited people are "viewers": they can't manage the artifact or share it onward. Grants bite only where visibility gates viewing (workspace, private); on a public/unlisted artifact reviewers still never need an account. Revoke access any time from the same panel (or artifact-cafe unshare alice@corp.com).
Visibility and password protection are independent gates — an artifact can be public and still sit behind a shared password, or workspace with no password.
Available now / Rolling out
Available now:
- Create a workspace and get its handle.
- A personal workspace for every account — your own artifacts, folders included, with no setup.
- Invite teammates by link or email, with roles (owner / admin / member).
- Rename or delete a workspace.
- Organize artifacts into folders and change visibility from the dashboard.
- Publish straight into a workspace and folder from the CLI (
publish --workspace --folder); later bare publishes stay in that placement. - Pick a destination on a human CLI, or commit
artifact-cafe.jsonso agents and fresh checkouts publish new artifacts to the intended workspace without guessing. - Move a personal artifact into a team workspace from its dashboard Manage panel.
- Set an artifact to
privateand share it with specific people by email or account, from the CLI (artifact-cafe share/unshare) or the API. Works on personal workspaces too. - List memberships from the CLI with
artifact-cafe workspaces --json. - Discover folder names and visibility with
artifact-cafe folders --workspace <handle> --json. - Create folders (
artifact-cafe folders create <name>), re-file artifacts without republishing (artifact-cafe move --folder <name>), and list a workspace's artifacts grouped by folder (artifact-cafe list --workspace <handle>) — so agents can keep the library organized from the CLI. - Your workspace's public gallery, served at
{handle}.artifact.cafe(and/w/{handle}): public folders and public artifacts, no account needed. Members opening it land in the workspace dashboard. - Members commenting under their own name in review — signed-in members are recognized automatically, while outside reviewers still use the guest-name flow.
Rolling out:
- The workspace model above is now live end to end; new capabilities will be listed here as they arrive.
An artifact's home is still its own review link, and a workspace is where your team and its shared settings live. See Publishing concepts for how artifacts and versions work, and Tokens and auth for accounts and the dashboard.