Termix’s role-based access control (RBAC) system lets you share SSH hosts (and command snippets) across multiple users or groups without giving everyone full ownership. An owner shares a host with a specific user or role; the recipient can then connect to that host from their own Termix account without ever seeing the credentials.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Termix-SSH/Termix/llms.txt
Use this file to discover all available pages before exploring further.
How it works
Every host you create is owned by your account. To give another user access, you share it with them directly or by assigning them a role that has access. Credentials are automatically re-encrypted for the recipient so they can connect without you exposing the underlying password or key.Only hosts that use a saved credential can be shared. Hosts with inline (unsaved) credentials cannot be shared. Create a credential in Credentials first, assign it to the host, then share the host.
System roles
Two system roles are created automatically and cannot be deleted or manually assigned:| Role | Who gets it | Description |
|---|---|---|
admin | The first registered user | Full administrative access to all settings, users, and RBAC management |
user | Every subsequent registered user | Standard user access |
admin role.
Creating custom roles
Admins can create custom roles to represent teams, departments, or access tiers (for exampledeveloper, ops, readonly).
Create a new role
Click Create Role and fill in the fields:
Click Save.
| Field | Description |
|---|---|
| Name | Internal identifier. Must be lowercase letters, numbers, underscores, or hyphens (developer, ops-team). Cannot be changed after creation. |
| Display name | Human-readable label shown in the UI. Can be updated later. |
| Description | Optional notes about the role’s purpose. |
Assigning users to roles
A user can hold multiple roles simultaneously. Their effective access is the union of all grants across all their roles.
Sharing a host with a user or role
Open host settings
In your host list, click the three-dot menu on the host you want to share and select Share, or open the host and navigate to the Share tab.
Choose a target
Select whether to share with a specific User or a Role. Then choose the user or role from the dropdown.
Set an optional expiry
Enter a Duration (hours) if you want the access grant to expire automatically. Leave blank for indefinite access.
Revoking access
Open Host settings → Share. The current access list shows each user or role that has been granted access, along with who granted it and when it expires. Click Revoke next to any entry to remove access immediately. Access grants with an expiry date are also cleaned up automatically in the background; expired grants are removed roughly every minute.Sharing command snippets
The same sharing model applies to command snippets. Open a snippet, go to its Share settings, and share it with a user or role. Snippets are shared with view-only access and can optionally have an expiry.Permission levels
Currently Termix supports one permission level for shared resources:| Level | Can connect | Can edit host settings | Can share with others | Can delete |
|---|---|---|---|---|
view (shared) | Yes | No | No | No |
| Owner | Yes | Yes | Yes | Yes |
Permissions cache
For performance, each user’s effective permissions are cached for up to 5 minutes. If you assign or remove a role and the change does not appear to take effect immediately, it will be reflected within that window or on the user’s next login.Quick reference
How do I make another user an admin?
How do I make another user an admin?
Go to Admin Panel → Users, click the user, and click Make Admin. This grants the
isAdmin flag which gives full access to all admin features. It is separate from the admin role.Can a shared user edit the host they were given access to?
Can a shared user edit the host they were given access to?
What happens to shared access when I delete a role?
What happens to shared access when I delete a role?
Can I share a host without a saved credential?
Can I share a host without a saved credential?
Can I set an expiry on a user's role membership?
Can I set an expiry on a user's role membership?
Role assignments do not currently support expiry dates. Only individual host-access grants support expiry dates. To give time-limited access to a host, share the host directly with a user and set a duration.