Skip to content

Workspaces

A workspace in System Initiative is the isolation boundary for a set of models. They are a hard boundary between data. Workspaces have multiple 'members' that map to users in System Initiative.

Interacting with Workspaces

Creating New Workspaces

Manage Workspaces Screen

Click the 'Create New Workspace' button:

You'll be asked to provide a Display Name for your workspace, an optional description, and to choose one of 3 workspace types:

  • Managed By System Initiative: The default. The workspace will be managed by the System Initiative SaaS platform.
  • Local Dev Instance: The workspace will be created in your local development environment.
  • Remote URL: The workspace will be created in a publicly available instance of System Initiative at the specified URL. This option is only used in Bring Your Own Cloud or custom deployments.

Create New Workspace Screen

Click 'Create Workspace' to create your new workspace.

Update Workspace

Click on the 'Gear' icon on an existing workspace and choose 'Settings'.

Workspace Settings Link

From here, you can change your workspaces' Display Name or Description, access the API tokens screen, invite users to the workspace, and configure the role of a user within your workspace.

Workspace Settings Page

Add a User to a Workspace

You can add users to the workspace by adding their email and clicking 'Add User to Workspace':

Add a User to a Workspace

Set a User's Role in a Workspace

You can set a user's Role in a workspace:

Set a Role

There are two options:

  • Collaborator: the user will be able to propose changes to a workspace, but will not be able to apply or approve change sets.
  • Approver: the user will be able to approve changes to the workspace and apply change sets.

Remove a User from a Workspace

To remove a user from the workspace, click the 'Trash' icon next to their email in the members list:

Delete from Workspace

Leaving a Workspace

To leave a workspace with the CLI:

shellscript
si workspace leave "Production Workspace"
? Are you sure you want to leave workspace "Production Workspace"? (y/N) › Yes
 info    si              Leaving workspace "Production Workspace"...
 info    si              Successfully left workspace: Production Workspace

Deleting a Workspace

To delete a workspace with the CLI:

shellscript
si workspace delete "Production Workspace"
? Are you sure you want to delete workspace "Production Workspace"? To recover this operation, you need to contact customer service at support@systeminit.com. This operation will leave any existing resources running. (y/N) › Yes
 info    si              Deleting workspace "Production Workspace"...
 info    si              Successfully deleted workspace: Production Workspace

API Token Management

API Tokens in System Initiative are used by the Public API and AI Agent to access a System Initiative workspace on a users behalf.

You can manage API tokens by either selecting the 'Manage Workspace Tokens' option from the workspace in the Web Application:

Manage Workspace Tokens Web Application

From the Workspace Management screen, through the 'Gear' icon and selecting 'API Tokens':

API Tokens Workspace Management

Or from the Workspace Settings screen by clicking the 'Key' icon:

API Tokens Workspace Settings

Each option will lead you to the API Tokens management screen:

API Token Screen

Generate API Token

To generate a new API token, provide a token name and a suitable expiration, such as '1y' or '48h'.

API Token Generation

Then click the 'Generate API Token' button. The token will then be shown only one time in a modal. Copy the token and store it somewhere safe - it gives you access to your System Initiative workspace!

It will then appear in the 'Active Tokens' list.

Revoking an API Token

While API Tokens cannot be retrieved, they can be revoked. To revoke an API token, click the 'Trash' icon next to the token you wish to revoke. It will then be moved to the 'Inactive Tokens' list.

Revoke Token