One person, several workspaces
An account is a person, not a seat in one workspace. The same sign-in can belong to several workspaces, with a different role in each: owner of your own, plain member of a client’s. The workspace switcher in the sidebar lists them. For the API, the CLI and agents, the workspace is a per-request choice: sendX-Workspace-Id: <workspace id>, or leave it out to land in your default
workspace. GET /api/v1/me lists the workspaces you can name and the one the request resolved to.
Being a member of a workspace is not a grant on its decks. Inside a workspace, a deck is readable by
its owner, by the workspace’s admins and owners, and by the collaborators invited on it
(Decks).
A workspace holds projects
A workspace can be split into projects (Projects): a name, a description, members taken from the workspace’s own roster, and the decks linked to the project. A project is the way to give a few colleagues one client’s decks without opening the rest. Any member creates one and becomes its manager; the workspace’s admins and owners act as managers on every project. On cloud the workspace roster is managed at Antasphere, but its projects stay in Slideless.Creating another workspace
The first workspace of a self-hosted instance is created at setup. After that, a signed-in person creates another one from the workspace switcher, and becomes its owner. It starts empty: no deck, no member and no audit row is carried over, and the workspace you were in is not told. In the dashboard, open the workspace menu at the top of the sidebar and choose New workspace. Give it a name; once it is created the dashboard switches to it, so you land in the new workspace. The menu is there as soon as you may create a workspace, even if you belong to only one. When creation is closed and you belong to one workspace, the sidebar shows the instance name and no menu. Someone who is signed in but belongs to no workspace yet is offered the same dialog on the page that says so. Files you download from the dashboard (deck attachments, files sent through a form, exports) always come from the workspace you are in.id as
X-Workspace-Id to work in the new workspace. The call accepts an Idempotency-Key header, so a
retried request never creates two.
Who can create one:
- A browser session only. API keys, OAuth tokens and MCP agents are refused: creating a workspace is a person’s decision, never a credential’s.
- Not a guest. Someone whose only access is a per-deck collaborator invitation cannot
(
403 guest_forbidden). A member of any workspace can, whatever their role there. - Within the operator’s limit. On a self-hosted instance one person can own up to
MAX_WORKSPACES_PER_USERworkspaces (10 by default); past it the call answers403 workspace_limit_reached. With the variable at0, creation is closed for everyone (403 workspace_creation_disabled). See Deployment profiles.
GET /api/v1/me carries canCreateWorkspace, true when the call would be accepted right now. A
client shows or hides its “new workspace” entry from that one flag.
On cloud the flag stays true for someone who signed in before workspace creation existed: their
first attempt answers 401 hub_reauth_required, they sign in again, and the retry goes through.
On Slideless cloud
On cloud a workspace is an Antasphere organization (Antasphere account). Creating a workspace from Slideless creates the organization at Antasphere, in your name, with you as its owner, and it appears in Slideless at once. The number of organizations one person can own is Antasphere’s limit. Members of that organization are then invited and managed ataccount.antasphere.com, like every other
organization.