# CLI commands

Find the CLI command for your task. Explore 158 commands grouped by resource, with links to their API fields and required scopes. A command's flags are the operation's fields: see them with `kirora <resource> <action> --help`, or on its API reference page.

## assets

Images uploaded for template image blocks, served from a public URL.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora assets list` | [List uploaded images](https://kirora.io/docs/api/reference/listAssets) | templates:read |
| `kirora assets upload` | [Upload an image](https://kirora.io/docs/api/reference/uploadAsset) | templates:write |

## attributes

The attribute keys your contacts carry and their values, for rule and merge-tag pickers.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora attributes list` | [List contact attribute keys](https://kirora.io/docs/api/reference/listAttributes) | attributes:read |
| `kirora attributes list-merge-tag-fallbacks` | [List remembered merge tag fallbacks](https://kirora.io/docs/api/reference/listMergeTagFallbacks) | attributes:read |
| `kirora attributes list-values <key>` | [List the values of an attribute](https://kirora.io/docs/api/reference/listAttributeValues) | attributes:read |

## brand-theme

Retrieve the workspace brand theme

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora brand-theme get` | [Retrieve the workspace brand theme](https://kirora.io/docs/api/reference/getBrandTheme) | templates:read |

## campaigns

One-off sends to a group or segment.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora campaigns archive <id>` | [Archive a campaign](https://kirora.io/docs/api/reference/archiveCampaign) | campaigns:write |
| `kirora campaigns cancel <id>` | [Cancel a campaign that is still sending](https://kirora.io/docs/api/reference/cancelCampaign) | campaigns:write |
| `kirora campaigns check-unsaved-eligibility` | [Check who a campaign would reach before saving it](https://kirora.io/docs/api/reference/checkUnsavedCampaignEligibility) | campaigns:read |
| `kirora campaigns create` | [Create a campaign](https://kirora.io/docs/api/reference/createCampaign) | campaigns:write |
| `kirora campaigns delete <id>` | [Delete a draft campaign](https://kirora.io/docs/api/reference/deleteCampaign) | campaigns:write |
| `kirora campaigns duplicate <id>` | [Duplicate a campaign](https://kirora.io/docs/api/reference/duplicateCampaign) | campaigns:write |
| `kirora campaigns get <id>` | [Retrieve a campaign](https://kirora.io/docs/api/reference/getCampaign) | campaigns:read |
| `kirora campaigns get-eligibility <id>` | [Check whether a campaign can send](https://kirora.io/docs/api/reference/getCampaignEligibility) | campaigns:read |
| `kirora campaigns get-series <id>` | [Chart campaign performance over time](https://kirora.io/docs/api/reference/getCampaignSeries) | campaigns:read |
| `kirora campaigns get-stats <id>` | [Retrieve campaign statistics](https://kirora.io/docs/api/reference/getCampaignStats) | campaigns:read |
| `kirora campaigns list` | [List campaigns](https://kirora.io/docs/api/reference/listCampaigns) | campaigns:read |
| `kirora campaigns list-links <id>` | [List a campaign's most clicked links](https://kirora.io/docs/api/reference/listCampaignLinks) | campaigns:read |
| `kirora campaigns list-messages <id>` | [List campaign messages](https://kirora.io/docs/api/reference/listCampaignMessages) | campaigns:read |
| `kirora campaigns preview <id>` | [Preview campaign content](https://kirora.io/docs/api/reference/previewCampaign) | campaigns:read |
| `kirora campaigns schedule <id>` | [Schedule a campaign](https://kirora.io/docs/api/reference/scheduleCampaign) | campaigns:send |
| `kirora campaigns send <id>` | [Send a campaign](https://kirora.io/docs/api/reference/sendCampaign) | campaigns:send |
| `kirora campaigns trigger <id>` | [Send a campaign to the people you list](https://kirora.io/docs/api/reference/triggerCampaign) | campaigns:send |
| `kirora campaigns unarchive <id>` | [Unarchive a campaign](https://kirora.io/docs/api/reference/unarchiveCampaign) | campaigns:write |
| `kirora campaigns unschedule <id>` | [Unschedule a campaign](https://kirora.io/docs/api/reference/unscheduleCampaign) | campaigns:write |
| `kirora campaigns update <id>` | [Update a campaign](https://kirora.io/docs/api/reference/updateCampaign) | campaigns:write |

## contacts

People you can message, their attributes and their consent.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora contacts disable-push-installation <id> <installationId>` | [Disable a push installation](https://kirora.io/docs/api/reference/disablePushInstallation) | contacts:write |
| `kirora contacts erase` | [Erase contacts](https://kirora.io/docs/api/reference/eraseContacts) | contacts:delete |
| `kirora contacts export-data <id>` | [Export a contact's data](https://kirora.io/docs/api/reference/exportContactData) | contacts:read |
| `kirora contacts get <id>` | [Retrieve a contact](https://kirora.io/docs/api/reference/getContact) | contacts:read |
| `kirora contacts identify` | [Create or update a contact](https://kirora.io/docs/api/reference/identifyContact) | contacts:write |
| `kirora contacts identify-batch` | [Create or update contacts in a batch](https://kirora.io/docs/api/reference/identifyContactsBatch) | contacts:write |
| `kirora contacts list` | [List contacts](https://kirora.io/docs/api/reference/listContacts) | contacts:read |
| `kirora contacts list-consent-history <id>` | [List a contact's consent history](https://kirora.io/docs/api/reference/listContactConsentHistory) | contacts:read |
| `kirora contacts list-events <id>` | [List a contact's events](https://kirora.io/docs/api/reference/listContactEvents) | contacts:read |
| `kirora contacts list-groups <id>` | [List a contact's groups](https://kirora.io/docs/api/reference/listContactGroups) | contacts:read |
| `kirora contacts list-journeys <id>` | [List a contact's journey runs](https://kirora.io/docs/api/reference/listContactJourneys) | contacts:read |
| `kirora contacts list-messages <id>` | [List a contact's messages](https://kirora.io/docs/api/reference/listContactMessages) | messages:read |
| `kirora contacts list-push-installations <id>` | [List a contact's push installations](https://kirora.io/docs/api/reference/listPushInstallations) | contacts:read |
| `kirora contacts list-segments <id>` | [List saved segments currently matching this contact](https://kirora.io/docs/api/reference/listContactSegments) | contacts:read |
| `kirora contacts list-topics <id>` | [List a contact's topics](https://kirora.io/docs/api/reference/listContactTopics) | contacts:read |
| `kirora contacts register-push-installation <id>` | [Register a push installation](https://kirora.io/docs/api/reference/registerPushInstallation) | contacts:write |
| `kirora contacts set-topic <id> <topicId>` | [Set a contact's topic choice](https://kirora.io/docs/api/reference/setContactTopic) | contacts:write |
| `kirora contacts update <id>` | [Update a contact](https://kirora.io/docs/api/reference/updateContact) | contacts:write |

## embed-sessions

Mint a builder session for a browser

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora embed-sessions create` | [Mint a builder session for a browser](https://kirora.io/docs/api/reference/createEmbedSession) | workspaces:manage |

## events

Behavioural event ingestion.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora events cancel <id>` | [Cancel what an event set off](https://kirora.io/docs/api/reference/cancelEvent) | events:write |
| `kirora events delete-name <name>` | [Delete an event name](https://kirora.io/docs/api/reference/deleteEventName) | events:write |
| `kirora events get-name <name>` | [Retrieve an event name](https://kirora.io/docs/api/reference/getEventName) | events:read |
| `kirora events list-names` | [List event names](https://kirora.io/docs/api/reference/listEventNames) | events:read |
| `kirora events track` | [Track an event](https://kirora.io/docs/api/reference/trackEvent) | events:write |
| `kirora events track-batch` | [Track events in a batch](https://kirora.io/docs/api/reference/trackEventsBatch) | events:write |

## forms

Hosted signup forms that create contacts and record consent.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora forms archive <id>` | [Archive a form](https://kirora.io/docs/api/reference/archiveForm) | forms:write |
| `kirora forms create` | [Create a form](https://kirora.io/docs/api/reference/createForm) | forms:write |
| `kirora forms delete <id>` | [Delete a form](https://kirora.io/docs/api/reference/deleteForm) | forms:write |
| `kirora forms get <id>` | [Retrieve a form](https://kirora.io/docs/api/reference/getForm) | forms:read |
| `kirora forms get-stats <id>` | [Retrieve form statistics](https://kirora.io/docs/api/reference/getFormStats) | forms:read |
| `kirora forms list` | [List forms](https://kirora.io/docs/api/reference/listForms) | forms:read |
| `kirora forms list-submissions <id>` | [List a form's submissions](https://kirora.io/docs/api/reference/listFormSubmissions) | contacts:read |
| `kirora forms unarchive <id>` | [Unarchive a form](https://kirora.io/docs/api/reference/unarchiveForm) | forms:write |
| `kirora forms update <id>` | [Update a form](https://kirora.io/docs/api/reference/updateForm) | forms:write |

## groups

Static audiences with explicit membership.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora groups add-members <id>` | [Add contacts to a group](https://kirora.io/docs/api/reference/addGroupMembers) | groups:write |
| `kirora groups create` | [Create a group](https://kirora.io/docs/api/reference/createGroup) | groups:write |
| `kirora groups delete <id>` | [Delete a group](https://kirora.io/docs/api/reference/deleteGroup) | groups:write |
| `kirora groups get <id>` | [Retrieve a group](https://kirora.io/docs/api/reference/getGroup) | groups:read |
| `kirora groups get-usage <id>` | [List what uses a group](https://kirora.io/docs/api/reference/getGroupUsage) | groups:read |
| `kirora groups list` | [List groups](https://kirora.io/docs/api/reference/listGroups) | groups:read |
| `kirora groups remove-members <id>` | [Remove contacts from a group](https://kirora.io/docs/api/reference/removeGroupMembers) | groups:write |
| `kirora groups update <id>` | [Update a group](https://kirora.io/docs/api/reference/updateGroup) | groups:write |

## journeys

Multi-step automations that contacts enter and move through over time.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora journeys activate <id>` | [Activate a journey](https://kirora.io/docs/api/reference/activateJourney) | journeys:activate |
| `kirora journeys create` | [Create a journey](https://kirora.io/docs/api/reference/createJourney) | journeys:write |
| `kirora journeys delete <id>` | [Delete a journey](https://kirora.io/docs/api/reference/deleteJourney) | journeys:write |
| `kirora journeys duplicate <id>` | [Duplicate a journey](https://kirora.io/docs/api/reference/duplicateJourney) | journeys:write |
| `kirora journeys end <id>` | [End a journey](https://kirora.io/docs/api/reference/endJourney) | journeys:write |
| `kirora journeys get <id>` | [Retrieve a journey](https://kirora.io/docs/api/reference/getJourney) | journeys:read |
| `kirora journeys get-stats <id>` | [Retrieve journey statistics](https://kirora.io/docs/api/reference/getJourneyStats) | journeys:read |
| `kirora journeys get-step-stats <id>` | [Retrieve per-step journey statistics](https://kirora.io/docs/api/reference/getJourneyStepStats) | journeys:read |
| `kirora journeys list` | [List journeys](https://kirora.io/docs/api/reference/listJourneys) | journeys:read |
| `kirora journeys list-definitions <id>` | [List journey definition versions](https://kirora.io/docs/api/reference/listJourneyDefinitions) | journeys:read |
| `kirora journeys pause <id>` | [Pause a journey](https://kirora.io/docs/api/reference/pauseJourney) | journeys:write |
| `kirora journeys simulate <id>` | [Preview a contact's journey step path without sending](https://kirora.io/docs/api/reference/simulateJourney) | journeys:read |
| `kirora journeys update <id>` | [Update a journey](https://kirora.io/docs/api/reference/updateJourney) | journeys:write |

## me

The calling API key and its workspace, as a connection test.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora me get` | [Check an API key](https://kirora.io/docs/api/reference/getMe) | Any key |

## messages

The send log: every message from any source, and what became of it.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora messages create-export` | [Export sent messages as CSV](https://kirora.io/docs/api/reference/createMessageExport) | messages:read |
| `kirora messages download-export <id>` | [Download a message export](https://kirora.io/docs/api/reference/downloadMessageExport) | messages:read |
| `kirora messages get-export <id>` | [Retrieve a message export](https://kirora.io/docs/api/reference/getMessageExport) | messages:read |
| `kirora messages get-sent <id>` | [Retrieve a sent message](https://kirora.io/docs/api/reference/getSentMessage) | messages:read |
| `kirora messages list-sent` | [List sent messages across every source](https://kirora.io/docs/api/reference/listSentMessages) | messages:read |

## onboarding

Retrieve the setup checklist

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora onboarding get` | [Retrieve the setup checklist](https://kirora.io/docs/api/reference/getOnboarding) | Any key |

## push

Direct push sends to a contact's installations.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora push list-deliveries <id>` | [List a push message's deliveries](https://kirora.io/docs/api/reference/listPushMessageDeliveries) | messages:read |
| `kirora push send` | [Send a push message](https://kirora.io/docs/api/reference/sendPushMessage) | push:send |

## push-projects

The products whose apps receive push, and whether each can send.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora push-projects list` | [List push projects](https://kirora.io/docs/api/reference/listPushProjects) | push:read |

## reports

How sending is performing: the overview and a per-campaign comparison, by calendar day in the workspace's timezone.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora reports get-funnel` | [Report a conversion funnel over events](https://kirora.io/docs/api/reference/getFunnelReport) | reports:read |
| `kirora reports get-overview` | [Retrieve the performance overview](https://kirora.io/docs/api/reference/getOverview) | reports:read |
| `kirora reports get-transactional` | [Retrieve transactional email delivery](https://kirora.io/docs/api/reference/getTransactionalReport) | reports:read |
| `kirora reports list-campaign-performance` | [Compare campaigns](https://kirora.io/docs/api/reference/listCampaignPerformance) | reports:read |

## segments

Rule-based audiences, evaluated when used rather than stored as a fixed list.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora segments create` | [Create a segment](https://kirora.io/docs/api/reference/createSegment) | segments:write |
| `kirora segments delete <id>` | [Delete a segment](https://kirora.io/docs/api/reference/deleteSegment) | segments:write |
| `kirora segments get <id>` | [Retrieve a segment](https://kirora.io/docs/api/reference/getSegment) | segments:read |
| `kirora segments get-count <id>` | [Count contacts in a segment](https://kirora.io/docs/api/reference/getSegmentCount) | segments:read |
| `kirora segments get-usage <id>` | [List what uses a segment](https://kirora.io/docs/api/reference/getSegmentUsage) | segments:read |
| `kirora segments list` | [List segments](https://kirora.io/docs/api/reference/listSegments) | segments:read |
| `kirora segments list-contacts <id>` | [List contacts in a segment](https://kirora.io/docs/api/reference/listSegmentContacts) | contacts:read |
| `kirora segments preview` | [Preview segment rules](https://kirora.io/docs/api/reference/previewSegment) | segments:read |
| `kirora segments update <id>` | [Update a segment](https://kirora.io/docs/api/reference/updateSegment) | segments:write |

## sending-domains

Domains you send from, and their DNS verification state.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora sending-domains check <id>` | [Check domain verification](https://kirora.io/docs/api/reference/checkSendingDomain) | domains:write |
| `kirora sending-domains create` | [Add a sending domain](https://kirora.io/docs/api/reference/createSendingDomain) | domains:write |
| `kirora sending-domains delete <id>` | [Remove a sending domain](https://kirora.io/docs/api/reference/deleteSendingDomain) | domains:write |
| `kirora sending-domains get <id>` | [Retrieve a sending domain](https://kirora.io/docs/api/reference/getSendingDomain) | domains:read |
| `kirora sending-domains get-usage <id>` | [List what sends from a domain](https://kirora.io/docs/api/reference/getSendingDomainUsage) | domains:read |
| `kirora sending-domains list` | [List sending domains](https://kirora.io/docs/api/reference/listSendingDomains) | domains:read |

## shared-blocks

Blocks kept once and placed in many emails, such as a footer or a product card; editing one updates every template that uses it.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora shared-blocks create` | [Create a shared block](https://kirora.io/docs/api/reference/createSharedBlock) | templates:write |
| `kirora shared-blocks delete <id>` | [Delete a shared block](https://kirora.io/docs/api/reference/deleteSharedBlock) | templates:write |
| `kirora shared-blocks get <id>` | [Retrieve a shared block](https://kirora.io/docs/api/reference/getSharedBlock) | templates:read |
| `kirora shared-blocks get-usage <id>` | [List where a shared block is placed](https://kirora.io/docs/api/reference/getSharedBlockUsage) | templates:read |
| `kirora shared-blocks list` | [List shared blocks](https://kirora.io/docs/api/reference/listSharedBlocks) | templates:read |
| `kirora shared-blocks update <id>` | [Update a shared block](https://kirora.io/docs/api/reference/updateSharedBlock) | templates:write |

## suppressions

Addresses nothing is sent to: bounces, complaints, unsubscribes and blocks you add.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora suppressions import` | [Import suppressed email addresses](https://kirora.io/docs/api/reference/importSuppressions) | suppressions:write |
| `kirora suppressions list` | [List suppressed email addresses](https://kirora.io/docs/api/reference/listSuppressions) | suppressions:read |
| `kirora suppressions remove <id>` | [Unblock a suppressed email address](https://kirora.io/docs/api/reference/removeSuppression) | suppressions:write |

## templates

Reusable block trees and themes.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora templates create` | [Create a template](https://kirora.io/docs/api/reference/createTemplate) | templates:write |
| `kirora templates delete <id>` | [Delete a template](https://kirora.io/docs/api/reference/deleteTemplate) | templates:write |
| `kirora templates duplicate <id>` | [Duplicate a template](https://kirora.io/docs/api/reference/duplicateTemplate) | templates:write |
| `kirora templates get <id>` | [Retrieve a template](https://kirora.io/docs/api/reference/getTemplate) | templates:read |
| `kirora templates get-gallery` | [List sample emails and theme presets](https://kirora.io/docs/api/reference/getTemplateGallery) | templates:read |
| `kirora templates get-version <id> <version>` | [Retrieve a template version](https://kirora.io/docs/api/reference/getTemplateVersion) | templates:read |
| `kirora templates list` | [List templates](https://kirora.io/docs/api/reference/listTemplates) | templates:read |
| `kirora templates list-versions <id>` | [List a template's versions](https://kirora.io/docs/api/reference/listTemplateVersions) | templates:read |
| `kirora templates publish <id>` | [Publish a template](https://kirora.io/docs/api/reference/publishTemplate) | templates:write |
| `kirora templates render` | [Render blocks to email HTML](https://kirora.io/docs/api/reference/renderTemplate) | templates:read |
| `kirora templates restore-version <id> <version>` | [Roll back to a template version](https://kirora.io/docs/api/reference/restoreTemplateVersion) | templates:write |
| `kirora templates update <id>` | [Update a template](https://kirora.io/docs/api/reference/updateTemplate) | templates:write |

## topics

Subscription topics a contact can opt in or out of, and each contact's choices.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora topics create` | [Create a topic](https://kirora.io/docs/api/reference/createTopic) | topics:write |
| `kirora topics delete <id>` | [Delete a topic](https://kirora.io/docs/api/reference/deleteTopic) | topics:write |
| `kirora topics list` | [List topics](https://kirora.io/docs/api/reference/listTopics) | topics:read |
| `kirora topics update <id>` | [Update a topic](https://kirora.io/docs/api/reference/updateTopic) | topics:write |

## transactional

One-off messages to a single recipient — receipts, password resets — outside campaigns, with idempotency keys for safe retries.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora transactional cancel-scheduled <id>` | [Cancel a timed send](https://kirora.io/docs/api/reference/cancelScheduledTransactional) | transactional:send |
| `kirora transactional get <id>` | [Retrieve a transactional message](https://kirora.io/docs/api/reference/getTransactionalMessage) | messages:read |
| `kirora transactional get-content <id>` | [Retrieve what a transactional message sent](https://kirora.io/docs/api/reference/getTransactionalMessageContent) | messages:read |
| `kirora transactional list` | [List transactional messages](https://kirora.io/docs/api/reference/listTransactionalMessages) | messages:read |
| `kirora transactional send` | [Send a transactional message](https://kirora.io/docs/api/reference/sendTransactional) | transactional:send |
| `kirora transactional send-batch` | [Send up to 100 transactional messages](https://kirora.io/docs/api/reference/sendTransactionalBatch) | transactional:send |

## webhooks

Endpoints that receive our events, signed and retried: subscribe, list, pause, test, rotate secrets and resend deliveries.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora webhooks create` | [Subscribe a URL to events](https://kirora.io/docs/api/reference/createWebhook) | webhooks:write |
| `kirora webhooks delete <id>` | [Unsubscribe a webhook](https://kirora.io/docs/api/reference/deleteWebhook) | webhooks:write |
| `kirora webhooks list` | [List webhooks](https://kirora.io/docs/api/reference/listWebhooks) | webhooks:write |
| `kirora webhooks list-deliveries` | [List webhook deliveries](https://kirora.io/docs/api/reference/listWebhookDeliveries) | webhooks:write |
| `kirora webhooks list-events` | [List webhook events](https://kirora.io/docs/api/reference/listWebhookEvents) | Any key |
| `kirora webhooks redeliver-delivery <deliveryId>` | [Send a failed delivery again](https://kirora.io/docs/api/reference/redeliverWebhookDelivery) | webhooks:write |
| `kirora webhooks rotate-secret <id>` | [Rotate a webhook signing secret](https://kirora.io/docs/api/reference/rotateWebhookSecret) | webhooks:write |
| `kirora webhooks test <id>` | [Send a test event](https://kirora.io/docs/api/reference/testWebhook) | webhooks:write |
| `kirora webhooks update <id>` | [Update a webhook](https://kirora.io/docs/api/reference/updateWebhook) | webhooks:write |

## workspaces

For platforms that resell messaging to their own customers: one workspace per tenant, driven with a partner key and the `Kirora-Workspace` header, and short-lived sessions for the embedded builders.

| Command | What it does | Scope |
| --- | --- | --- |
| `kirora workspaces cancel-deletion <externalId>` | [Cancel a tenant workspace's deletion](https://kirora.io/docs/api/reference/cancelWorkspaceDeletion) | workspaces:manage |
| `kirora workspaces create` | [Create a workspace for one of your tenants](https://kirora.io/docs/api/reference/createWorkspace) | workspaces:manage |
| `kirora workspaces delete <externalId>` | [Delete a tenant's workspace](https://kirora.io/docs/api/reference/deleteWorkspace) | workspaces:manage |
| `kirora workspaces get <externalId>` | [Retrieve a tenant workspace](https://kirora.io/docs/api/reference/getWorkspace) | workspaces:manage |
| `kirora workspaces list` | [List your tenant workspaces](https://kirora.io/docs/api/reference/listWorkspaces) | workspaces:manage |
| `kirora workspaces resume <externalId>` | [Resume a tenant's sending](https://kirora.io/docs/api/reference/resumeWorkspace) | workspaces:manage |
| `kirora workspaces suspend <externalId>` | [Suspend a tenant's sending](https://kirora.io/docs/api/reference/suspendWorkspace) | workspaces:manage |
| `kirora workspaces update <externalId>` | [Update a tenant workspace](https://kirora.io/docs/api/reference/updateWorkspace) | workspaces:manage |
