Sharing & permissions introduction
Hex makes it easy to share your work and manage access.
What can you share in Hex?
You can share different resources or workspace assets in Hex depending on your workspace role.
- Admins and Editors (as well as Guests with the necessary permissions) can share projects, components, and collections.
- Admins, Editors, and Explorers can share Threads.
- Admins can also share workspace assets (data connections and secrets).
- Viewers can copy and distribute existing links to projects, Apps, and components, but cannot grant additional access.
Sharing inside of Hex
- Share a specific resource or asset (learn more)
- Add users to a workspace or group (learn more)
- Add users to a collection (learn more)
Share a specific resource or asset
The simplest way to share your work with collaborators is to invite them directly. You’ll need their email address if they’re not already a member of the workspace.
- Share a specific project or component with an individual user, group, the entire workspace, or the web.
- Share a specific Thread with an individual user, group, or the entire workspace.
- Share a data connection or secret with a group or the entire workspace.
- Share a Git repo for package import or project export with a group or the entire workspace.
Add users to a workspace or group
Admins can add new users as workspace members, and add workspace members to a user group, which grants access to any projects, components, or collections shared with the workspace or group. This can be done manually from Settings > Users and Settings > Groups, or be configured with directory sync.
- Add users to your workspace to give them access to everything shared with the workspace.
- Add users to a user group to give them access to everything shared with that group.
Add users to a collection
A collection is a way to organize and share related resources with a set of users. You can add a user as a member of a collection to grant them access to all of that collection’s projects or components.
- Add users to a collection to give them access to everything shared with the collection.
Sharing outside of Hex
- Embed an App or cell outside of Hex (learn more)
- Send project results via email or Slack (learn more)
- Start and share Threads outside of Hex (learn more)
Embed an App or cell externally
To share your work outside of Hex, you can embed an App or cell in a website, or paste a Hex link into Notion and generate a preview.
Send project results via email or Slack
App notifications can be configured to send upon scheduled run completion or when certain data conditions are met. Notifications can be delivered via in-app notifications, email, or Slack, and can contain content including:
- PNG/PDF screenshots of the entire App or specific cells
- Data exports (CSV, Google Sheets) of any data tables in the published app
Start and share Threads via external integrations
Start Threads outside of Hex:
- MCP Server - allows external AI applications to create and continue Threads conversations directly within your Hex workspace
- CLI - manage and start Threads programmatically via the command line
- API - manage and start Threads programmatically using REST API endpoints
Share Threads outside of Hex:
- Hex Agent in Slack - ask questions, analyze data, and get AI-powered insights with the Hex Agent in public and private Slack channels. Chatting with the Hex Agent in Slack kicks off an underlying Thread that can be viewed and continued in the Hex UI.
- Tasks - schedule the Hex Threads agent to run on a recurring cadence and deliver results via Slack or email.
What permissions are there?
There are different types of permissions available for different resources.
- Projects can be shared with Full Access, Can Edit, Can Explore, or Can View App permissions (Learn more).
- Components can be shared with Full Access, Can Edit, or Can Import permissions (Learn more).
- Threads can be shared with the Can view thread permission (Learn more).
What if you have conflicting permissions?
Project permissions are additive
In general, permissions are additive, not restrictive.
It’s possible for one user to receive different permissions for a single project or component if the user belongs to a group, workspace, or collection. In these cases, the highest permission wins.
For example, say you share a project with an individual and grant Full Access permissions. Later, you share the same project with a collection that the individual is a member of, granting Can Explore permissions. The individual will retain their Full Access permissions.
Workspace roles and assets can restrict project permissions
In contrast to permissions, workspace roles and asset access are restrictive.
- The Viewer workspace role restricts users to Can Explore or Can View App project permissions. If you invite a workspace Viewer to a project and attempt to assign Can Edit or Full Access permissions, you will see a notice that the user is restricted to Can Explore permissions based on their role (Learn more).
- Access to workspace assets, including data connections and secrets, also restricts project permissions. A user without access to one of the workspace data connections or secrets used in a project can receive only Can Explore or Can View App permissions on that project.