Roles
Roomote has two user roles:
The first user in a deployment becomes the founding admin. After that, admins
can invite people as either Admin or Member, and can change another
user’s role from the user list.
Roomote protects the deployment from losing all admins:
- you cannot change your own role
- you cannot demote the last active admin
- you cannot remove yourself
- you cannot remove the last active admin
Who can sign in
Roomote supports several sign-in paths. Which ones appear depends on how the deployment is configured.
An invite link can be used with email/password or with any configured sign-in
provider. This is useful when you want to invite someone who is outside your
Slack workspace or Microsoft tenant, or when you want to grant a specific role
at join time.
When someone opens a valid invite, Roomote identifies the invited role before
they sign in and lets them continue with a configured provider or create an
email/password account. New Members then link any eligible personal accounts
and see the ways they can invoke Roomote. Existing users can still sign in when
an invite has expired, been revoked, or been used up.
Operators can also configure an email allowlist for a self-hosted deployment.
When that allowlist is active, a user still needs to pass the normal sign-in
rules and have an allowed email address.
License and seats
A Roomote deployment is free for up to 10 users. Every registered user account in the deployment counts toward the limit, whichever sign-in path or surface they use. Removed users free their seat. To add more than 10 users, buy a self-hosted license on Roomote Cloud, then apply its key in either of these ways:- enter it in Settings > Users > License as an admin, or
- set
R_LICENSE_KEYon the deployment (for example in Compose /.env.production); when that env var is set, it takes precedence over any key stored in Settings
R_LICENSE_KEY after refreshing it.
Keys are signature-verified locally. On self-hosted deployments, they are then
activated with Roomote Cloud for the deployment’s stable installation ID. A
paid seat limit remains active while the Cloud activation lease is current (up
to 72 hours); without it, the deployment uses the free-seat limit. Roomote
Cloud deployments use their provisioned valid license directly. Roomote Cloud
records the current user count and short-lived peaks for subscription billing,
independently of anonymous analytics. License usage is not sent to the Ping
analytics service.
Each license may be active on one deployment at a time. If you move a
deployment, contact Roomote support to reset the existing activation before
using its license key on the replacement.
When all seats are in use, existing users keep working normally — only new
sign-ups are blocked until a seat is freed by removing a user or a license key
with more seats is added.
Create invites
Admins create invites from Settings > Users. Each invite has:- a label, such as the person or team it is for
- a role, either Admin or Member
- a maximum number of uses
- a 14-day expiration
Customize account linking help
Admins can add deployment-specific guidance under Settings > Users > Account linking help. Roomote appends this text when an unlinked user tries to start work from a source-control comment, Discord, or Telegram. Use it to explain how someone can request an invite or whom to contact. Markdown links are supported, but plain text with a full URL works across every supported surface. Leave the field blank to use Roomote’s built-in account linking message without extra guidance. Slack and Microsoft Teams prompts do not use this setting because users enter through their configured workspace or tenant rather than an invite.Manage existing users
The user list shows active users, their email address, join date, and current role. Admins can:- promote a member to admin
- demote an admin to member, as long as another admin remains
- remove a user from the deployment
- create a password reset link for users with an email/password credential
Password reset flow
Roomote uses admin-created password reset links for email/password accounts. There is no public self-serve “forgot password” email flow. To reset a user’s password:- Open Settings > Users.
- Find the user.
- Click the reset password action.
- Create the reset link.
- Send the link to the user through your preferred secure channel.
Common issues
- A new teammate cannot create an account. Send them an invite link, or confirm they belong to the configured Slack workspace or Microsoft tenant. If they see a message about the licensed user limit, the deployment is out of seats — free one up or add a license key under Settings > Users.
- The invite link no longer works. It may be expired, revoked, or used up. Create a new invite from Settings > Users.
- The password reset action is disabled. The user is OAuth-only. Reset their password in Slack, Microsoft, or the identity provider they use.
- An admin cannot be demoted or removed. Promote another active admin first.
Related setup
- Personal Settings covers profile details and linked accounts for individual users.
- Communications Providers explains how Slack and Microsoft Teams can act as both chat surfaces and auth surfaces.