Docs/System & infrastructure/Licensing and Relay Seats
DartRelay 2.1 documentation
System & infrastructure

Licensing and Relay Seats

DartRelay is licensed by the Relay Seat. This page explains what a seat is, how seats are taken and given back, how to activate a licence, and how to see exactly which devices are holding seats at any moment.

What a Relay Seat is

Every licence carries a number of Relay Seats. The definition is short, and every part of it matters:

Definition

A Relay Seat is one device with a live session. One device may run as many applications and desktops as it likes, on as many hosts, for one seat.

What counts as a device

A device is a browser on a computer. The first time a browser opens the portal, DartRelay gives it a long-lived identifier in a cookie, and that identifier is what is counted. DartRelay does not guess at devices from network addresses, screen sizes or anything else, so a whole office behind one public address is never counted as one seat, and two people on identical laptops are never merged into one.

That rule has a few consequences worth knowing before your users ask:

SituationSeatsWhy
One person, four applications on three hosts, one browser1One device, however much it runs.
Two people sharing one account on two computers2Two devices. This is the case the device rule exists for.
One person using Chrome and Edge on the same computer at the same time2Each browser has its own cookie, so each is a device.
One person closes Chrome, then opens the same application in Edge1The first browser gave its seat back when its last session ended.
A desk PC and a laptop, both with sessions open at once2Two screens, two devices.
A teacher moving between three classroom PCs, signing out of each1 at a timeOnly devices with a live session hold a seat.
Someone clears their browser cookies and launches againUnchanged totalThe old identifier keeps its seat only while its session is still live. The device list gains a row; the count stays right.
Note

A cookie belongs to an address. If you run several tenants on completely different domain names, one browser that has sessions open on two of those addresses at once counts as two devices.

When a seat is given back

A seat is released the moment the device's last live session ends, by whatever route: the user closes the tab, signs out, an administrator ends the session, the host disconnects it, or a timeout closes it. You do not have to wait for a nightly clean-up.

What a licence carries

Your licence key carries three figures. They are set when the licence is issued; there is nothing to change in the console, because they describe what was bought.

FigureWhat it doesIf the licence does not set it
Relay SeatsThe number of devices licensed.No seat limit.
ExtraA percentage allowed above the licensed seats, to absorb short peaks. Launches are refused only once the allowed number is reached.0%
GraceThe number of days DartRelay keeps launching after the licence can no longer be confirmed: after the expiry date passes, or (for an installation that shares another installation's licence) while it cannot reach the licence holder.3 days

How Extra is worked out

The allowed number is the licensed seats plus the Extra percentage, rounded down to a whole device.

Example: a licence for 70 seats with 5% Extra allows 73 devices. The same licence with 10% Extra allows 77. A licence for 3 seats with 10% Extra allows 3, because 3.3 rounds down. When usage goes into the extra, the console says so (for example "73 allowed: 70 licensed + 3 extra") and the log records each admission into it, so a renewal conversation can be based on the real figures.

Activating your licence

An installation with no licence refuses all launches, including one whose licence has expired past its grace or been deactivated. Activate before you invite users.

When you install DartRelay, the installer asks how the server is licensed. For your first server, choose A new installation ("Activate with a product key"). The other two choices are covered on Running several servers (pools) and Sharing one licence between installations.

  1. Open the Activation page. In the console, go to System → Activation.
  2. Enter your product key. Paste the key you received and click Activate. The server needs to reach the activation service over the internet for this step.
  3. Check the result. The page shows the licence status, its expiry date (if it has one) and the Relay Seats card with the number of devices licensed and allowed.

Launches do not contact the activation service. DartRelay keeps the licence terms locally and refreshes them in the background, so a short internet outage does not stop anyone working.

Renewing

When your licence is renewed, open System → Activation. Opening the page checks for the new expiry date straight away, so the warning strip clears as soon as the renewal is visible. You do not need to activate again.

The licence strip

A coloured strip appears at the top of every console page when the licence needs attention. It cannot be dismissed; it goes away when the cause is fixed. Administrators who can open the Activation page see an Activation › link on it.

What the strip saysWhenColour
The licence (or trial licence) expires in N daysFrom 10 days before the expiry dateAmber, then red for the last 3 days
The licence expired and is in its grace period, with the date launches stopAfter the expiry date, until grace endsRed
Running on the licence's grace periodAn installation using another installation's licence that has not reached it for about 10 minutesAmber, red on the last day
The activated server has not refreshed the licence since a dateA pool member, when the pool's activated server has been quiet for more than a dayAmber

A perpetual licence never shows an expiry warning. During grace after expiry, the Activation page status reads Active — grace period with the date grace ends.

Important

Grace keeps launches working; it is not extra time on the licence. When grace ends, new launches are refused and the console opens on the Activation page until the licence is renewed.

Seeing who holds a seat: System → Seats

The Seats page lists every device holding a seat, so a question such as "why are we full?" can be answered with evidence rather than guesswork.

Note

The page is controlled by its own permission, Seats. Administrator roles without Full Access do not see it until you grant it in Administrator roles and permissions. Releasing a device needs full permission on the module.

The four figures at the top

CardWhat it shows
Devices in useDevices holding a seat now. This is the same number a launch is refused on.
Devices licensedThe allowed number from your licence. If the licence cannot be read it shows Unknown rather than Unlimited.
AvailableHow many more devices can start a session.
Highest in 30 daysThe peak number of devices at once in the last 30 days, and when it happened.

The device list

ColumnWhat it shows
DeviceA friendly name taken from the browser (for example "Chrome on Windows") and a short identifier.
Account(s)The accounts that used this device. Several over a day is normal on a shared PC.
Live sessionsHow many applications and desktops are open on it now.
First seen / Last activeWhen the device first appeared and when it was last used.
AddressThe address the device connected from. Behind a load balancer this is the real client address, provided the load balancer is a trusted proxy (see Load balancer and ADC integration).
TenantWhich tenant's allocation the device is counted against.
ServerShown on a pool only: the DartRelay server running the sessions.
ReleaseEnds this device's sessions and returns its seat.

Two flags help you spot unusual use. They are reports only and never change the count:

Use the filter to switch between holding a seat now (the default) and seen in the last 30 days. The CSV export always contains the full 30 days.

Releasing a device

  1. Open the page. Go to System → Seats.
  2. Find the device. Use the account and address columns to identify it.
  3. Click Release. The device's sessions end and its seat returns. The user sees their applications close, so tell them first if you can.

Seat limits per tenant

If you serve several customers from one installation, you can give each tenant its own seat allocation with Max Relay seats on its binding in Tenancy & Branding. A tenant seat is the same device rule counted per customer. Two limits then apply to every launch, and both must have room:

You may allocate more tenant seats in total than the licence holds, because customers rarely peak together; the Tenancy & Branding list warns in amber when you do. A device using two tenants' addresses at once counts once against the licence but once against each tenant. The two refusals are worded differently so the right person is asked: a full tenant names only that tenant's numbers, while a full licence names the licence.

Worked example

A medical practice has a licence for 20 Relay Seats with 10% Extra, so 22 devices are allowed. Reception has six PCs that several staff share, signing in and out through the day: they never use more than six seats between them. Eight clinicians each use a desk PC and occasionally a tablet at the same time, which can reach sixteen. On a busy Monday the Seats page shows 21 devices in use and the console notes that one device is in the extra. The administrator sorts by account, sees three clinicians with both a desk PC and a tablet open, and has the information needed to decide whether to ask staff to close the tablet session or to discuss more seats at renewal.

If something goes wrong

Users are told no seats are available, but few people are working

Open System → Seats. Look for devices with old Last active times that are still holding seats (usually disconnected sessions waiting for their grace to close them) and for pairs flagged Likely same computer. Release any you are sure are abandoned. If disconnected sessions are the pattern, review the disconnect grace in Session lifetimes and idle timeout.

Nothing launches at all and the message mentions the licence

The installation has no valid licence: it has never been activated, or its licence and grace have ended, or it was deactivated. Open System → Activation and activate or renew.

The strip still warns after renewing

Open System → Activation. Visiting the page fetches the new expiry date immediately. If the strip remains, the server may not be able to reach the activation service; check its internet access.

A tenant is refused but the licence has room

That tenant has reached its own allocation. Raise Max Relay seats on its binding in Tenancy & Branding, or ask the tenant to close unused sessions.

Still stuck? Email support@dartinnovations.com with what you were doing, what you expected and what you saw. A screenshot helps.