Help center support eXpress

We have collected answers to all the most popular questions to make it easy and convenient for you to use eXpress. If you do not find the answer to your question, please contact our support team.

Installation & Updates & Requirements

eXpress & ETS Apps

The eXpress App

RTS
Lite
CTS

Click the button to download the eXpress app for PC, phone, tablet, or open the web version:


The app is unavailable in mobile stores in the following regions: United States, Canada, China. Contact eXpress support for installation assistance.

You can use eXpress on an unlimited number of devices. System requirements and installation instructions for each platform are listed below.

eXpress Corporate Desktop App

CTS
The corporate version of the eXpress desktop app — eXpress Corporate — has one key difference: works only with the corporate server
CTS
— you cannot use a public
RTS
account. Additionally, this app can't be used to accept an invitation to eXpress Lite.

Special Client App for ETS

ETS
If your organization uses
ETS
(a separate corporate platform based by eXpress), a separate branded app with a different name but with eXpress functionality is created for it.

Before getting started:
  1. Obtain your
    ETS
    app credentials from your organization
  2. Check the workstation requirements
  3. Review your organization's user guide

How Does a ETS App Differ From eXpress?

  • Works only with the corporate server — you cannot use a public account
  • Some features may differ from the regular eXpress app
  • Additional restrictions may apply (e.g., screenshots may be prohibited on mobile platforms)
  • A
    ETS
    app is distributed and updated by the customer organization
  • Digital certificates installation may be required on the client devices

Can I Log Into eXpress With ETS App Credentials?

No, you cannot. When attempting to log in to the regular eXpress app with credentials or phone number of the
ETS
account, you will see the message: “Use the special version of the app”. This happens because the
ETS
account is linked to the corporate server and is incompatible with the regular eXpress app.

Updates

Tracking eXpress Updates

RTS
Lite
CTS

New versions are released every two weeks. You can track updates on the following resources:

Using Updates

Platform How to Update
Web The web app updates when you click the Update button in the pop-up window.
Desktop There are two update options available:
  • Automatic update (if the Settings (avatar above the chat list) > Additional features > Automatically update the app option is available and enabled).
  • Manual update — installed by the organization’s system administrators.
iOS/iPadOS

Updates are usually installed automatically (unless disabled in the App Store settings). To check for updates, open the app page in the App Store and tap Update.

Information about the new version is available in the “What’s New” section on the app’s store page.

Android

Updates are usually installed automatically (unless disabled in the app store settings). To check for updates, open the app page in Google Play, Huawei App Gallery, or RuStore and tap Update.

Information about the new version is available in the “What’s New” section on the app’s store page.

Aurora

Updates from RuStore are installed automatically (unless disabled in RuStore settings). To check for updates, open the app page in RuStore and tap Update.

Information about the new version is available in the “What’s New” section on the app’s store page.

For Administrators: Client Update Administration
RTS
Lite
CTS
ETS

How Do ETS App Updates Work?

ETS
For branded
ETS
apps, the customer organization:
  • Publishes updates in app stores via the vendor or independently by instructions (contact eXpress support for them)
  • Installs the app on user workstations (see recommendations for installing client apps on various platforms below).

How Do Automatic Updates Work for the Desktop App?

Package Format Update Installation Process
EXE (Windows)
DMG (macOS)
Appimage (Linux)
Support checking, automatic downloading, and installing updates.
DEB, RPM (Linux) Support checking for updates, but require manual downloading and installing updates.
MSI (Windows) No checking or downloading updates, only manual installation of new packages.
The Auto update app setting must be enabled, and there must be access to updates.express.ms from client side (
ETS
app uses its own updates server, if configured).
  1. At startup, a timer (6–12 hours) is generated to check for updates. This prevents simultaneous requests from all users.
  2. A /settings/server/meta request is sent to
    CTS
    or
    RTS
    :
    • If the request is successful — checking again in 1–10 minutes.
    • If there’s an error — the check is canceled after 20 seconds.
  3. When a new version is detected:
    Version Installation Method
    X.x.x (Major)
    x.X.x (Minor)
    A notification is displayed prompting to install.
    x.x.X (Patch) Automatic installation upon restart without confirmation.

Configuring Automatic Updates for Desktop ETS App

ETS

Only for desktop app formats that support automatic updates:

  1. Create a read-only bucket in a public S3 storage (recommended volume — 10 GB).
  2. Place version files from the eXpress vendor with anonymous access.
  3. Provide the bucket link to eXpress for integration into the
    ETS
    app build.

You can obtain detailed recommendations from the vendor.

Web App Update

Updates for the eXpress web app are performed automatically by the provider itself. If your organization has deployed its own instance of the web app (eXpress or an
ETS
app), the update is performed alongside the server software.

Tools to Motivate Users to Install Updates

To encourage users to install updates, use the built-in tools:


Tool Description
RTS
ETS
UI Alerts
  • Compares the client version with the version specified in the UI Alert.
  • Configured on
    ETS
    (or on
    RTS
    ин the provider for eXpress app).
  • Blocks the use of the app.
  • Allows requiring the user to update the app, update the app with cache clearing, or re-login into the session.
CTS
Update Notification
  • Compares the client version with the server software version by a specified number of lagging minor versions.
  • Configured on
    CTS
    .
  • Can be non-blocking.
  • Allows requiring the user to update the app.
For Administrators: Server Software Updates
Lite
CTS
ETS
eCTS
⚠️ For stable app performance, organization administrators or partners are strongly advised to update server software regularly.
  • Server software updates are released simultaneously with or after client updates.
  • Updates installation is performed manually or using scripts by the organization’s system administrator, partner, or technical support, or eXpress implementation specialists.
  • Server software lagging behind the client app by more than 3 versions may cause errors, and vice versa.
  • An administrator can enable server software release notifications.

For detailed update installation instructions, see the administrator guide. If you have technical support — technical support contacts.


Network & Time Sync & Environment & Certificates

RTS
Lite
CTS
ETS
eCTS
Here you will find technical requirements and instructions for configuring your network environment to ensure stable app performance. This information is useful for both end users and network administrators.

Network Configuration

For the app to work on client devices, access to network resources must be provided (e.g.,
RTS
,
CTS
, calls server, etc.).


If your devices or network are managed by an organization, contact your organization’s support or system administrator for assistance with access permissions.
For Administrators: About Network Accesses for Clients & Servers, Traffic Inspection
  • If traffic inspection or filtering systems (NGFW, DPI, proxy) are used in the infrastructure, WebSocket connections must be allowed.
  • Additionally, VPN tunnel configuration, WAF rules, or proxy server settings may be required.
  • Depending on the application's architecture and the specifics of the organization's network infrastructure, the list of necessary access permissions may expand—it is recommended to consult the project documentation and test the connection in an isolated environment before deployment.

Common Issues with Traffic Inspection

What is configured How it manifests What to do
NGFW or DPI drops long-lived connections The app periodically shows Connecting, messages arrive with delay, the session drops Allow WebSocket, increase the idle TCP session timeout for eXpress traffic
TLS inspection with certificate substitution (MITM), including on DLP systems Connection errors and certificate errors, on Android — SSL error Add eXpress addresses to inspection exclusions or install the corporate root certificate on devices — learn more. The Android app uses only built-in and system certificates
WAF in front of the corporate server Some app requests are rejected with server errors Configure WAF rules for the app API, allow WebSocket upgrade
Proxy server with authentication The app doesn't connect The app does not support proxies with username and password — learn more
Media traffic is routed through inspection Calls fail to establish or drop Media traffic cannot be inspected — it is end-to-end encrypted. Exclude connections to the Media server from inspection
For more details about the required network access on the client and server side, see the networking guides (in Russian).
For Administrators: Network Requirements

Client-Server Channel Requirements

Activity Consumed Traffic
Messages2 kbit/s per user
Files100 kbit/s per user

Call and Conference Requirements

Bandwidth calculation for calls and conferences:

Traffic Formula
Incoming traffic 1.5 Mbps × number of participants
Outgoing traffic Depends on the call type:
  • Video mosaic: 140 kbps × number of tiles (max. 20)
  • Audio: 16 kbps
  • Screen sharing: from 30-50 kbps (static content) to 2 Mbps (dynamic content)

Minimum Requirements for SIP Voice Calls: 16 kbps per participant.

Recommended Network Ping

Activity Recommended Ping
Calls and conferences No more than 100 ms
Messages and files No more than 150 ms

When these values are significantly exceeded, the app may be unable to connect to the server — for example, when using satellite internet.

Client Device Bandwidth Requirements

Platform Average Traffic
PCOutgoing: 1.5 mbit/s
Incoming: 2 mbit/s
Mobile DevicesOutgoing: 1.5 mbit/s
Incoming: 1.6 mbit/s

Does the App Work When the Mobile Network in Russia Is in Whitelist Mode?

  • For
    RTS
    and
    Lite
    — yes, as these servers are included in the whitelists.
  • For
    CTS
    ,
    ETS
    /
    eCTS
    — check with your organization's support.

Where App Traffic Goes

The app uses not one connection but several independent ones. Based on what exactly stopped working, you can immediately determine which access is blocked.

What doesn't work Which connection is responsible What to check
The app doesn't connect, endless Connecting, chats and contacts don't update Client → corporate server
CTS
/
eCTS
via HTTPS and WebSocket
Whether the traffic inspection system blocks WebSocket; in the browser — access to the local network
Chats and files work, but calls and conferences don't: the call doesn't connect, there is no audio or video, participants get dropped Client → Media server, separate ports, primarily via UDP Whether the media server ports are open including UDP; whether UDP passes through the VPN tunnel — see VPN
The web app doesn't open Client → web client server via HTTPS Availability of the web app address (https://corp.express/ or your organization's address)
Files from external users don't arrive Client → cloud file storage for public users Access to the cloud — learn more
Captcha verification fails when requesting an SMS code Client → Captcha services Access to verification services, see the access list
Links to chats and calls don't open Client → short link service Access to the link service (or to your own link server)
The desktop app can't find updates Client → update server Access to the update server (for the
ETS
app — to your own)
For specific ports and addresses that need to be opened, see the list of network accesses and the networking guides.
For Administrators: Web App and Front CTS / Back CTS Topology
CTS
ETS
eCTS

Messaging and media data from the web app go directly to the corporate server and the Media server, so the web app requires exactly the same network accesses as the desktop app, plus access to the web client address.


In a split deployment, the corporate server is published externally through Front CTS, and the media service is located next to it, so the client always retrieves media data from the Front, not from the closed network segment. Network connectivity matrices by deployment topology:

Proxy Server

You can use the app through aт open proxy set up in your device's network settings (works on mobile and PC).

Can I Use Proxies That Require Login?

Proxy servers with authentication are not supported by the app itself. If such a proxy is used on your network, contact your network administrator — it may be necessary to use it as a system proxy, or configure an exception for eXpress traffic, or use an open proxy.

Open Proxy Server Configuration for Desktop App

  1. Close the desktop app.
  2. Launch the app via terminal or command line:
    "app_path" "--proxy-server=IP:port"
  3. It is recommended to create a shortcut to launch the desktop app with a proxy.
    For example, on Windows: "C:\Program Files\eXpress\eXpress.exe" "--proxy-server=192.168.1.1:8080"

VPN

When connecting to the network through VPN services, message delivery delays, call drops, and server connection errors may occur. It is recommended not to use a VPN with the app, or to add eXpress to the exception list (split tunneling) of your VPN client, or to contact your organization's support for a correct corporate VPN client configuration.

⚠️ If you work in the web app, an enabled VPN additionally changes browser behavior: server addresses become local network addresses, and the browser starts requesting separate permission to access them. This is a common reason why “everything works in the office, but not over VPN.” See “Browser Restrictions in the Web App”.
For Administrators: What Are the Limitations When Routing All eXpress Traffic Through a VPN Tunnel?

eXpress has no technical restrictions on using VPN. However, in practice, performance depends heavily on the VPN channel's bandwidth and the specifics of network protocols. Experience shows that routing all traffic, including media data, through VPN can lead to call quality issues. It is recommended to avoid routing traffic through VPN to ensure stable operation.

What Must Reach the Servers Through the Tunnel

If traffic is still routed through VPN, it is not enough to allow only HTTPS to the corporate server — otherwise messaging will work, but calls will not. Connections to the Media server, including UDP, must also pass through the tunnel. For the list of ports, see the list of network accesses and the networking guides.

Common Reasons Why Media Traffic Does Not Pass Through VPN

Reason What to do
The tunnel works only over TCP (for example, a TLS tunnel on port 443), UDP is not transmitted Either route media traffic outside the tunnel, or enable the Allow TCP ICE setting in the VoEx section of the admin panel — learn more. Note that TCP for media provides worse quality than UDP
The UDP port range of the media server is not fully open Open the entire range — it is used for SRTP streams
Direct peer-to-peer (p2p) connection between clients is blocked, and TURN is not used Enable the Use relay ICE candidates only setting in the VoEx section — all media traffic will go through the TURN server
Reduced MTU in the tunnel, UDP packet fragmentation Check MTU and MSS clamping settings on the VPN gateway. Symptom: the call connects, but audio and video break up or work only in one direction
Double NAT (corporate NAT over provider NAT, CGNAT) Verify correct NAT IP-to-IP mapping for the Media server and external addresses in TURN/STUN settings

Browser Restrictions in the Web App

The web app operates according to browser rules, not operating system rules. Even if all network accesses are open, the browser may block some connections. The most common restriction is local network access.

What Is Local Network Access and Why Does It Interfere?

Modern browsers consider it dangerous when a website from the internet accesses devices inside your network and require separate permission for this. The rule is triggered by the destination address: if the site is opened via a public address but accesses a private address (10.x.x.x, 172.16–31.x.x, 192.168.x.x), localhost, or a domain in the .local zone — the browser shows a permission prompt, and if denied, drops the connection.


For eXpress, this looks like this: the web app is opened via a public address (for example, https://corp.express/), while the corporate server and Media server are located in your organization's network. This leads to the following typical symptoms:

  • everything works in the office or from home, but not when the corporate VPN is enabled (over VPN, server addresses become private);
  • chats work, but calls and conferences don't connect or have no audio or video;
  • the web app doesn't connect at all and endlessly shows “Connecting”;
  • the desktop app on the same computer and in the same network works fine.
If the desktop app works but the web app doesn't under the same network conditions, it's almost always due to browser restrictions, not the network.

How to Grant Local Network Access Permission

You can wait for the browser prompt when opening the web app and click Allow. If the prompt was already denied, grant the permission manually and reload the page:

Browser How to grant permission
Google Chrome, Chromium, Microsoft Edge, Yandex Browser, Vivaldi, Opera Click the site settings icon to the left of the address bar > Site settings (in Microsoft Edge — Permissions for this site) > allow Local network (in Yandex Browser — Access to local network) > reload the page
Mozilla Firefox Click the padlock icon to the left of the address bar > Permissions > allow Local network devices. All granted permissions are listed under Settings > Privacy & Security > Permissions
Apple Safari There is no separate site prompt. On macOS, check the system permission: System Settings > Privacy & Security > Local Network
⚠️ On macOS, there are two independent permissions: a system one (for the entire browser, in the Local Network section of privacy settings) and a site permission inside the browser. Safari obtains the system permission automatically; other browsers need it to be granted manually. Check both.

Other Browser Settings That Affect Operation

  • Check other browser permissions — microphone, camera, notifications, clipboard, autoplay in Safari — and ad-blocking extensions: they are listed in the system requirements for the web app.
  • Do not use incognito mode or private windows for regular work: some permissions and session data are not preserved in them.
For Administrators: Centralized Local Network Access Deployment (Policies)

Relying on each user to respond correctly to the browser prompt is not advisable: the denial is remembered, and no error message is shown. The permission can be distributed via group policies.

Chromium-Based Browsers

The policy is called LocalNetworkAccessAllowedForUrls, type — list of strings. It contains the source addresses, that is, the eXpress web app address, not the server addresses.

Browser Windows: registry key Linux: policies directory
Google Chrome HKLM\SOFTWARE\Policies\Google\Chrome\LocalNetworkAccessAllowedForUrls /etc/opt/chrome/policies/managed/
Chromium HKLM\SOFTWARE\Policies\Chromium\LocalNetworkAccessAllowedForUrls DEB or RPM package (Astra Linux, RED OS, and others): /etc/chromium/policies/managed/
⚠️ Snap package (how Chromium is installed by default in Ubuntu): /var/snap/chromium/current/policies/managed/. Files in /etc are ignored in this case
Microsoft Edge HKLM\SOFTWARE\Policies\Microsoft\Edge\LocalNetworkAccessAllowedForUrls /etc/opt/edge/policies/managed/
Yandex Browser HKLM\SOFTWARE\Policies\YandexBrowser\LocalNetworkAccessAllowedForUrls /etc/opt/yandex/browser/policies/managed/
Vivaldi HKLM\SOFTWARE\Policies\Vivaldi\LocalNetworkAccessAllowedForUrls /etc/vivaldi/policies/managed/
Opera Not supported: policies are not applied on Windows. The permission is granted manually by the user /etc/opt/opera/policies/managed/

Each address in the Windows registry is a separate string value (REG_SZ) with a numeric name. Example:

reg add "HKLM\SOFTWARE\Policies\Google\Chrome\LocalNetworkAccessAllowedForUrls" /v 1 /t REG_SZ /d "https://corp.express" /f

Example for Linux — file /etc/opt/chrome/policies/managed/express.json:

{
  "LocalNetworkAccessAllowedForUrls": ["https://corp.express"]
}

On macOS, the same policy is distributed via a configuration profile for the preference domains com.google.Chrome, com.microsoft.Edge, and similar.

You can verify that the policy has been applied on the browser's internal page: chrome://policy, edge://policy, browser://policy, vivaldi://policy. The policy should be displayed with the status OK and indicate the source — the directory or registry key from which it was read.

Mozilla Firefox

The policy LocalNetworkAccess is used with an array of exceptions SkipDomains. The policies.json file:

{
  "policies": {
    "LocalNetworkAccess": {
      "SkipDomains": ["corp.express"],
      "Locked": true
    }
  }
}

The same via Windows group policies:

Software\Policies\Mozilla\Firefox\LocalNetworkAccess\SkipDomains\1 = "corp.express"
The pattern *.corp.express includes both the domain itself and all subdomains. An entry without *. applies only to an exact match.

Apple Safari

There is no per-site local network access policy. Management is possible only at the macOS level — through the permission in the Local Network section of privacy settings, which Safari obtains automatically.

Temporarily Disabling Checks

While the infrastructure is not ready and the permission has not been distributed, checks can be disabled entirely — both centrally for all browsers in the organization and manually on a single computer for diagnostics. This should be an emergency measure, not a permanent setting.

Browser Centrally (for administrators) Manually on a single instance
Chrome, Edge, Yandex Browser, Vivaldi The same registry key or policies directory as for LocalNetworkAccessAllowedForUrls above — add the LocalNetworkAccessRestrictionsTemporaryOptOut parameter (REG_DWORD on Windows, boolean on macOS and Linux) with the value 1 / true chrome://flags/#local-network-access-check > select Disabled and restart the browser.
In Edge — edge://flags/..., in Yandex Browser — browser://flags/..., in Vivaldi — vivaldi://flags/...
Opera On Windows, it cannot be distributed centrally; on Linux — the same policies directory as above. opera://flags/#local-network-access-check > Disabled
Mozilla Firefox The same policies.json file as above — the LocalNetworkAccess policy with the parameter "Enabled": false disables all checks completely about:config > parameter network.lna.enabled > false
Apple Safari Not applicable — WebKit has not yet implemented local network access restrictions, so there is nothing to disable

The value 1 / true for LocalNetworkAccessRestrictionsTemporaryOptOut does not just hide the warning: it disables the blocking of local network requests itself — instead of blocking, the browser only outputs a warning in the developer console when a potential violation occurs.

⚠️ This policy itself is also temporary: according to current plans, Google will remove it from Chrome after version 156. It was created as an emergency valve during migration, not a permanent solution — it should not be kept enabled on all workstations permanently. The long-term way to lift the restriction for a specific site is LocalNetworkAccessAllowedForUrls.

What to Consider for the Future

  • The restriction is gradually being extended to more connection types. Initially it affected regular requests to the server, then WebSocket connections, and application to WebRTC is in development. When that happens, media connections will also stop working directly without the granted permission.
  • The restriction does not apply if the web app itself is opened via an address within your network. If the organization deploys its own instance of the web app in a closed network segment, the problem does not arise.
  • The restriction is determined by the destination IP address, not by the domain name. The same web app address may require permission in one network and not in another — this is expected behavior.

Time Sync Configuration

For proper operation, time synchronization is required on all client devices and servers. Otherwise, users may encounter login errors, user online status may have wrong future timespamp, or messages will display incorrect timestamps.

How to Configure Time Settings on My Device?

Platform Steps
Android Enable automatic time and time zone settings on the device. Relog in to the app.
iOS/iPadOS Enable automatic time settings (or toggle off and on this setting) on the device. Reinstall the app and log in again.
Computer Configure computer time synchronization with an NTP server (if needed — via your organization’s support team). Relog in to the app.

Remote Desktop & Virtual Desktop

When using VDI (such as VMware Horizon or Citrix) or connecting via the RDP protocol, preliminary configuration is required.

If you encounter performance or display issues with the desktop app in a VDI environment, try changing the performance settings.

Why Do I Have to Sign In to the App Again After Ending a VDI Session?

The sign-in screen may appear again because VDI provides a new empty browser profile or a new user folder the next time the user connects. The solution is to configure folder persistence between VDI sessions.

For Administrators: Configure Folder Persistence in VDI Sessions

You need to configure the persistence of browser and application profile folders between VDI sessions. Otherwise, users will have to sign in to the application again each time they reconnect through VDI.

OS Folders
Windows
  • Google Chrome: %LOCALAPPDATA%\Google\Chrome\User Data\Default and the %LOCALAPPDATA%\Google\Chrome\User Data\Local State file
  • Mozilla Firefox: the entire %APPDATA%\Mozilla\Firefox folder (the root of this folder contains profiles.ini and installs.ini — without them, the browser creates a new empty profile)
  • Microsoft Edge: %LOCALAPPDATA%\Microsoft\Edge\User Data\Default and the %LOCALAPPDATA%\Microsoft\Edge\User Data\Local State file
  • Opera: %APPDATA%\Opera Software\Opera Stable\Default and the %APPDATA%\Opera Software\Opera Stable\Local State file
  • Yandex Browser: %LOCALAPPDATA%\Yandex\YandexBrowser\User Data\Default and the %LOCALAPPDATA%\Yandex\YandexBrowser\User Data\Local State file
  • Desktop app: %AppData%\eXpress and %AppData%\Microsoft\Credentials and %LocalAppData%\Microsoft\Vault
macOS
  • Google Chrome: ~/Library/Application Support/Google/Chrome/Default
  • Mozilla Firefox: the entire ~/Library/Application Support/Firefox/ folder (including profiles.ini) and ~/Library/Caches/Firefox/Profiles/
  • Microsoft Edge: ~/Library/Application Support/Microsoft Edge/Default
  • Opera: ~/Library/Application Support/com.operasoftware.Opera/Default
  • Yandex Browser: ~/Library/Application Support/Yandex/YandexBrowser/Default
  • Safari: ~/Library/Safari/ and ~/Library/Containers/com.apple.Safari/Data/Library/
  • Keychain (it stores cookie encryption keys): ~/Library/Keychains/login.keychain-db
  • Desktop app: ~/Library/Application Support/eXpress
Linux
  • Google Chrome: ~/.config/google-chrome/Default
  • Chromium — the path depends on the installation method:
    • DEB/RPM package: ~/.config/chromium/Default
    • snap (default in Ubuntu): ~/snap/chromium/common/chromium/Default
  • Mozilla Firefox — the path depends on the installation method:
    • DEB/RPM package: ~/.mozilla/firefox/
    • snap (default in Ubuntu): ~/snap/firefox/common/.mozilla/firefox/
    • flatpak: ~/.var/app/org.mozilla.firefox/.mozilla/firefox/
    Persist the entire folder, including the profiles.ini file.
  • Microsoft Edge: ~/.config/microsoft-edge/Default
  • Opera: ~/.config/opera/Default
  • Yandex Browser: ~/.config/yandex-browser/Default
  • Keyring (it stores cookie encryption keys): ~/.local/share/keyrings/
  • Desktop app: ~/.config/eXpress
In the paths above, Default is the default browser profile folder. If a user works in a different profile, specify that folder instead: it is named Profile 1, Profile 2, and so on (for Firefox — (<random_code>).default(-release)). The exact path is visible in the browser itself on the chrome://version page (in Yandex Browser — browser://version) in the Profile Path field. A profile named Default might not exist at all.
Data must be copied and restored when the browser is closed.
If persisting the entire profile folder is not possible (for example, the size of the roaming profile is limited), the minimum required set within it is:
  • IndexedDBrequired: this is where the eXpress web app stores the session. It is not stored in cookies; the server does not set them at all.
  • Local Storagerequired along with IndexedDB: without it, the saved session will be considered outdated.
  • Network (Windows only) — cookies for other sites.
  • Local State in the root of the browser folder (Windows only) — the key used to encrypt cookies.
The Cache, Code Cache, and Service Worker folders do not need to be persisted: they will be repopulated, but they account for the bulk of the profile size — several gigabytes.
The Network subfolder within the profile exists only for Chromium-based browsers on Windows. On macOS and Linux, the same browsers store the cookies file directly in the profile folder.
The cookie encryption key is stored separately from the profile: on Windows — in the Local State file, on macOS — in the Keychain, on Linux — in GNOME Keyring or KWallet. If the profile folder is persisted without them, cookies cannot be decrypted.
You can verify the result in the browser: F12 > Application > IndexedDB > there should be an authState database with non-empty storage.

Calls and Conferences via VDI/RDP

Why do calls via VDI work worse than on a physical computer?

⚠️ We cannot guarantee that audio/video calls will work correctly over VDI, and the following recommendations may not help in all cases. Developers are continuing to optimize app performance in VDI environments.
For Administrators: Blocking Calls in VDI for the Desktop App If your VDI environment does not support calls, you can forcibly disable them in the application. The application does not always correctly detect a VDI environment, so this mode must be set separately:
Desktop Platform Steps
Windows
  • Add Vdi="true" to AppConfig.ini in the application folder, under the [AppConfig] section, and restart the application.
  • There is also a special MSI installation key.
macOS
  1. Add Vdi="true" to AppConfig.json in the folder /Users/username/Library/Application Support/app_name:
    {
    "Vdi": true
    }
  2. Restart the application.
    Linux
    1. Add Vdi="true" to AppConfig.json in the folder /home/username/.config/app_name:
      {
      "Vdi": true
      }
    2. Restart the application.
      Requires version 3.64 or higher. After enabling, when attempting to call, the user will see a notification “Calls are not available on this device” or “Conferences are not available on this device”.
      For Administrators: Configure Sound in VMware Remote Console

      You can use VMware Remote Console to add and remove sound cards on Windows and Linux Horizon virtual machines. To add a sound card:

      1. Go to the required virtual machine in VMware Remote Console and open its settings:
        • In Windows, select VMRC > Manage > Virtual Machine Settings.
        • In Linux, select Virtual Machine > Virtual Machine Settings.
      2. Open the Hardware tab and click Add.
      3. Select Sound Card and click the Finish button.

      Configure Sound in the VMware Horizon Client

      In the Horizon client settings, you need to select specific audio and video input/output devices. If you don't do this, some devices might not work in the desktop application.


      How to select devices:

      1. In the VMware Horizon client, select Settings.
      2. In the Real-Time Audio-Video section, instead of All in the fields, select the devices that will be used for communication.

      Select devices in the settings of the desktop application installed on the virtual machine:

      1. Microphone: Microphone array (VMware Virtual Microphone).
        You might need to switch to another device and then select this one again for it to work (the indicator "comes alive").
      2. Output device: Specify the default device used in the system.
      3. Camera: There might be several options, but only one will work.
      For Administrators: Configure Sound on the RDP Server (Windows)

      In the Group Policy Editor under Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Device and Resource Redirection, enable the following policies:

      • Allow audio and video playback redirection
      • Allow audio recording redirection

      Configure Sound in the RDP Client

      For sound to work in conferences when connecting via RDP, allow access to your computer's audio devices in the connection settings:

      OS and Client Steps
      Windows
      (Remote Desktop Connection)
      1. 1. In the connection properties, on the Local Resources tab, in the Remote Desktop Audio group, click the Settings button.
      2. 2. In the Sound Playback group, select Play on this computer; in the Sound Recording group, select Record from this computer.
      macOS
      (Microsoft Remote Desktop)
      1. 1. In the remote computer properties, open the Devices & Audio tab.
      2. 2. Select the Microphone checkbox and choose On this computer for the Play sound parameter.
      Linux
      (Remmina)
      1. 1. Create or open a saved connection.
      2. 2. On the Settings tab, find the Sound group.
      3. 3. For Output Sound, select Locally.
      4. 4. For Input Sound, select Local Microphone.

      Certificate Management

      CTS
      ETS
      eCTS
      Additional SSL certificate management may be required for corporate users only if their organization uses its own corporate certificates — their installation and renewal are handled through their organization's support. Users of the public server or corporate users who do not use custom corporate certificates do not need to do anything — the necessary standard certificates are already installed on the servers and are embedded in the app and operating systems.
      For Administrators: About SSL Certificates & Diagnostics
      CTS
      ETS
      eCTS

      Client Certificates

      Most corporate servers use standard certificates included in popular client operating systems, which do not require manual installation. When using organization's own certificates, install the certificate in the device's OS.

      The Android app only supports system certificates and certificates built into the app itself (starting from app version 3.24). Therefore, the organization's custom certificate will need to be “embedded” into the app (this is typically done on request by developers for ETS branded apps).

      Server Certificates

      Installation instructions: administrator documentation.

      Certificate Verification

      Refer to SSL Certificates Diagnostics.


      Ministry of Digital Development National Certification Authority Certificates

      CTS
      ETS
      eCTS

      If your organization's server has switched to a TLS certificate from the Ministry of Digital Development National Certification Authority (Russian Trusted Root CA and Russian Trusted Sub CA), some devices will require manual installation of this authority's certificates — otherwise the app will not be able to connect to the server.


      Whether any action is needed depends on the operating system:

      Platform What to do
      Russian operating systems:
      Astra Linux, RED OS, Aurora
      Russian browsers:
      Yandex Browser, Chromium GOST, Atom

      No action needed. The Ministry of Digital Development certificates are included in the operating system or browser, and the app uses them.

      Android

      No action needed. Starting from version 3.24, the app uses developer-built-in certificates — the Ministry of Digital Development certificates are among them.

      ETS

      Exception — branded ETS apps and builds with SSL Pinning: their built-in certificate set may differ, and after the server switches to the Ministry of Digital Development certificates, the app stops connecting for all employees at once. This is resolved on the build side — contact your organization's support.


      ⚠️ If your organization's server uses a certificate from a different certification authority whose root is not built into the app, the connection on Android will not work: installing the certificate in the system on versions 3.24 and later has no effect. In this case, contact your organization's support — the issue is resolved on the app build side.

      Windows

      Install both certificates manually following the instructions.

      macOS

      Install both certificates manually and be sure to enable trust for them following the instructions.

      iOS / iPadOS

      Install both certificates manually and enable trust for them following the instructions.

      Other Linux:
      Debian, Ubuntu, Linux Mint, and derivatives

      Install both certificates manually. ⚠️ On these systems, installing the certificate in the system-wide store is not enough for the desktop app — see the instructions.

      After installing the certificates, fully quit the app and start it again. On Windows, macOS, and Linux, the app keeps running in the background after the window is closed — close it using the icon in the notification area (system tray).

      Where to Get Ministry of Digital Development Certificates

      The root and intermediate certificates are published on the Gosuslugi portal: gosuslugi.ru/crt. Both are needed.

      If the organization's server uses a regular (non-GOST) certificate, take the non-GOST option. GOST certificates require a separate cryptographic provider on each device and are not suitable here.

      For Administrators: How to Verify the Result and Mass Deployment

      How to Check That the Server Has Switched to Ministry of Digital Development Certificates

      Open a link like https://your_server_address/system/settings/version in the browser and check the certificate details using the padlock icon in the address bar. The issuer field will show Russian Trusted Sub CA.


      If the browser reports that the certificate is untrusted, the Ministry of Digital Development certificates have not yet been installed on this device.

      Yandex Browser, Chromium GOST, and “Atom” have Russian CA certificates built in, including those of the Ministry of Digital Development, so they cannot be used to check whether the certificates are installed in the system. In addition, if Kaspersky antivirus or other security software is installed on the PC, their certificate may be displayed instead of the server certificate.

      Mass Deployment

      On Windows, certificates are distributed via group policies to the local computer store. On macOS and iOS — only through a mobile device management (MDM) system or a configuration profile: only the user at the computer can manually set trust for a certificate — this cannot be done by script or remotely.

      Language & Spell Checking

      eXpress & Branded ETS Apps

      Supported: Russian, English, French, German, Spanish, Arabic, Turkish, Indonesian, Uzbek, Malaysian.

      Aurora only supports Russian and English.
      Platform Interface Language Spell Checking
      Android Interface language matches the OS settings. Spell checking uses the system keyboard.
      iOS/iPadOS Interface language is initially determined by OS settings. To change the language: system Settings > select the app > Language. Uses system spell checking.
      Aurora The app automatically detects the system language. Spell checking is not available in the current version.
      Windows Interface language is initially determined by OS settings. To change the language: Settings in the app > Interface > Language. Uses built-in spell checking from the operating system for the current system language.
      macOS Interface language is initially determined by OS settings. To change the language: Settings in the app > Interface > Language. Uses built-in spell checking from the operating system for the current system language.
      Linux Interface language is initially determined by OS settings. To change the language: Settings in the app > Interface > Language. Uses built-in spell checking from the operating system (if available) for the current system language.
      Web App Interface language is initially determined by browser settings. To change the language: Settings in the app > Interface > Language. Uses built-in spell checking from the browser.

      Administrator Panel

      Interface language is initially determined by browser settings. Supported: Russian, English.

      Starting from version 3.57, you can select additional localization for messages and information sent from the server to users — more details.

      Outlook Add-In

      The language used depends on the Outlook interface language. Supported: Russian, English. Contact eXpress support if you need additional languages.

      Uses built-in spell checking from Outlook.

      Android App

      RTS
      Lite
      CTS
      ETS

      System Requirements for Android

      Operating System
      • Android 8 and higher (Settings > About Device)
      • Modified Android OS versions are not supported
        or require additional configuration (e.g., in GrapheneOS)
      Hardware Requirements
      • Processor: ARM V7+, 1 GHz+
      • RAM: 2 GB+
      • Screen: 800×480+
      • Storage: 200 MB (app) + 100 MB (data)
      • 2 GB of free space is recommended
      Additional Conditions
      • Does not work on rooted devices
      • For Huawei, installation from AppGallery is required
      • Automatic time detection (Settings > System > Date & Time)
      • Requires the latest version of Android System WebView (after updating, clear the cache)
      Required Permissions
      • Microphone, Camera, Contacts, Files
      • Nearby Devices (for headphones and notifications)
      • Enable notifications (Settings > Notifications)
      • Allow background operation of the app.
      • ⚠️ When installing through RuStore or AppGallery, you need to allow background activity for both the app itself and RuStore or AppGallery and HMS Core.

      Installation on Android

      Where to get the eXpress app:

      ⚠️ For proper push notifications on Huawei/Honor devices, install the app only from AppGallery or RuStore.

      Certificate Installation on Android

      CTS
      ETS

      ⚠️ Starting with version 3.24, the Android app only uses certificates built-in by the developer (Russian Ministry of Digital Development, Let's Encrypt, GlobalSign, Harica). Manually installing these is not required.


      You will only need to install the certificate in the OS when SSL Pinning is enabled:

      1. Request the certificate files from your organization's support.
      2. Open the device settings.
      3. In the settings search, type certificate.
      4. Select Trusted CA Certificates or Trusted Certificates > User or Install Certificates.
      5. Install the pre-downloaded root and intermediate certificates.

      Updating on Android

      Automatically via the app store or manually (tap Update in the store or install a new APK).

      Does the APK Update Automatically Outside of an App Store?

      No, such an auto-update capability for the app is not provided. You need to manually download and install new APK versions or use Android app stores.

      Uninstallation on Android

      Settings > Apps > select the app > Uninstall.


      iOS/iPadOS App

      RTS
      Lite
      CTS
      ETS

      System Requirements for iOS/iPadOS

      Operating System
      • Up to version 3.67: iOS/iPadOS 15 and newer;
      • After version 3.68: iOS/iPadOS 16 with the latest minor security updates available for your device.
      To check version: Settings > General > About.
      Required Permissions
      • Settings > select the app > enable access for all categories
      • Notifications > enable Allow Notifications
      Additional Conditions
      • Running on jailbroken devices is prohibited.
      • The app doesn't work on Macs with Apple processors.
      • Automatic time detection (Settings > General > Date & Time > Set Automatically)

      Installation on iOS/iPadOS

      The app is available in App Store (except for China, the USA, and Canada).

      Does the App Work on Apple Silicon Macs?

      No, the iOS app is not supported on Mac with Apple Silicon. Use the desktop app for macOS.

      Certificates on iOS/iPadOS

      CTS
      ETS

      To work with corporate certificates:

      1. Download the root and cross-certificates.
      2. Confirm the download when prompted “The website is trying to download a configuration profile. Allow?”.
      3. Select the device for installation (if there are several).
      4. Go to Settings > Profile Downloaded > Install.
      5. Enable trust: Settings > General > About > Certificate Trust Settings > turn on the toggle for the installed certificate.
      6. Fully quit the app and start it again.

      ⚠️ The fifth step is mandatory. An installed certificate that is not marked as trusted is not used by the app — the connection to the server will still not work. This is the most common reason why “I installed the certificate, but it still won't sign in.”

      If your organization's server has switched to Ministry of Digital Development National Certification Authority certificates, see the instructions.

      Updating on iOS/iPadOS

      Updates are installed automatically (if enabled in App Store settings) or manually via the Update button in the App Store.

      Uninstallation on iOS/iPadOS

      Settings > General > Storage > select the app > Delete App.

      Complete Uninstallation on iOS/iPadOS

      Required for critical errors. Before uninstalling, disable app backups in iCloud. Otherwise, corrupted data may be restored automatically after reinstalling the app: Settings > [Your Name] > iCloud > Manage Storage > Backups > Documents & Data > disable the app backup.


      Aurora App

      RTS
      CTS
      ETS
      ⚠️ The Aurora app does not yet support all features available on other platforms.

      System Requirements for Aurora

      Operating System
      • Aurora OS version 5.1.5 and higher (check in Settings > About Device)
      Device Architecture
      • For 64-bit devices: armv7
      • For 32-bit devices: aarch64
      Required Permissions
      • Play and record audio
      • Access microphone
      • Secure storage
      • Internet
      • Camera
      • Media files
      • User directories
      • Removable media
      • Push notifications

      Installation on Aurora

      Available installation methods:

      Source Steps
      RuStore
      • Open the RuStore
      • Search for eXpress: Enterprise Messenger
      • Tap Install
      RPM Package
      • Download the appropriate version from our website
      • Open the .rpm file
      • Tap Install
      • Allow installation from unknown sources when prompted

      Certificates on Aurora

      Supported certificates:

      • Russian Ministry of Digital Development (only in special
        ETS
        builds)
      • Let's Encrypt
      • GlobalSign

      ⚠️ Third-party certificates are not supported. Contact support for assistance.

      Updating on Aurora

      Manual updates are required for RPM installations. Automatic updates are available for RuStore installations.

      Uninstallation on Aurora

      To uninstall:

      1. Open the list of all apps (swipe up from the bottom edge of the screen).
      2. Long-press the app icon.
      3. Click the cross that appears.

      Windows Desktop App

      RTS
      Lite
      CTS
      ETS

      System Requirements for Windows

      Computer
      • At least 4 GB of RAM
      • CPU with actual clock speed from 2.6 GHz (including Turbo Boost), 4 logical cores (threads)
      • At least 1 GB of free disk space
      Operating System
      • Windows 10 x64 and newer (to check your Windows version, press Win + R, type winver, and press Enter).
      • Versions for legacy systems (Windows 7, Windows 8/8.1, Windows Server 2012, Windows 10 16XX, and Windows 10 Enterprise 2016 x64) are available in the “Download” section via separate links.
      Additional Requirements
      Required Permissions
      • Microphone and camera access: Settings > Privacy > Microphone/Camera > enable Allow apps to access.
      • Notifications: Settings > System > Notifications > find the app > enable notifications.
      • ⚠️ Standard app functionality (calls, screen control, file downloads) may be blocked by your antivirus — update it to the most actual version and add the app to it's exceptions list.

      App Formats for Windows

      Installer Format Description
      EXE

      For regular users.
      Download: eXpress | eXpress Corporate

      • Installs into the user profile folder. For an
        ETS
        application, installation may be performed in Program Files, in which case installation, update, and uninstallation will require administrator privileges.
      • Does not support running with SYSTEM privileges (not suitable for SCCM)
      • Supports automatic updates. For an
        ETS
        app, a custom update server must be configured.
      SHA512 hashes and version information for the eXpress desktop app can be checked in YML files: eXpress | eXpress Corporate.
      MSI

      For corporate deployment.
      Download: eXpress | eXpress Corporate

      • Installs to Program Files — installation, update, and uninstallation will require administrator privileges.
      • Compatible with SCCM and Kaspersky Security Center.
      • No automatic updates.

      Auto-Launching the App on Windows Startup

      In the app settings: Settings (avatar button) > Additional features > Auto launch app.


      This setting can be managed during app installation or update.

      For Administrators: Managing App Auto-Launch

      Auto-Launch on System Startup

      Installer Format Description
      EXE Create an AppConfig.ini file in the app folder and add the following:
      [AppConfig]
      AutoLaunchCts="true"

      Only for
      CTS
      /
      eCTS
      -logged-in users.
      MSI CMD: msiexec /i "eXpress.msi" AUTO_LAUNCH_CTS="true"
      Only for
      CTS
      /
      eCTS
      -logged-in users.

      Auto-Launch Minimized on System Startup

      Installer Format Description
      EXE Create an AppConfig.ini file in the app folder and add the following:
      [AppConfig]
      AutoLaunchCts="true"
      StartMinimized="true"

      Does not work without AutoLaunchCts="true".
      MSI CMD: msiexec /i "eXpress.msi" START_MINIMIZED="true"
      Does not work without AUTO_LAUNCH_CTS="true".

      Installation on Windows

      Standard Installation

      Installer Format Description
      EXE
      • Run the EXE installer
      • CMD: "eXpress Setup.exe"
      MSI
      • Run the MSI package
      • CMD: msiexec /i eXpress.msi
      For Administrators: Additional Installation Options
      Order and combinations of keys and parameters in the CMD:
      "*.exe"/"*.msi" /key parameter1 parameter2
      For an
      ETS
      app, replace eXpress with it's name.

      Installation with Progress Indicator (Unattended)

      Installer Format Description
      EXE
      • Run the EXE installer
      • CMD: "eXpress Setup.exe"
      MSI CMD: msiexec /i "eXpress.msi" /passive

      Silent Installation

      Installer Format Description
      EXE CMD: "eXpress Setup.exe" /S
      MSI CMD: msiexec /i "eXpress.msi" /qn

      Auto-Launch After Installation

      Installer Format Description
      EXE CMD: "eXpress Setup.exe" "--force-run"
      MSI CMD: msiexec /i "eXpress.msi" AUTO_START=1
      ⚠️ Use AUTO_START=0 for SCCM or Kaspersky Security Center to prevent the app from running with SYSTEM rights! Otherwise, file drag-and-drop from Explorer won’t work.

      Call Blocking (VDI Mode)

      Installer Format Description
      EXE Create an AppConfig.ini file in the application folder and add:
      [AppConfig]
      Vdi="true"
      MSI CMD: msiexec /i "eXpress.msi" VDI="true"
      Requires version 3.64 or higher. This setting disables calls in the application — it is needed where calls are not supported or are prohibited, for example in some VDI environments. Default value is false.

      Certificate Installation on Windows

      CTS
      ETS

      Installing corporate server certificates so that the connection works (not required by default):

      1. Open the certificate file and click Install Certificate.
      2. Select the store location:
        • Current User — the certificate will work for you. Administrator rights are not required.
        • Local Machine — the certificate will work for all users of this computer. Administrator rights are required.
      3. Select Place all certificates in the following store > Browse.
      4. Enable Show physical stores.
      5. Select the store:
        • rootCA > Trusted Root Certification Authorities
        • interCA > Intermediate Certification Authorities
      6. Confirm and complete the installation. The system will show a warning about installing a root certificate — you need to accept it.
      7. Fully quit the app (it keeps running in the notification area) and start it again.

      If your organization's server has switched to Ministry of Digital Development National Certification Authority certificates, see the instructions.

      Credential Storage on Windows

      Authentication data is stored in Windows Credential Manager under *desktop/auth.* entries.

      For Administrators: Managing Keys Storage
      The app creates dozens of keys in Credential Manager due to Windows limitations on entry length.

      Deleting Keys

      If you delete authentication keys from Credential Manager, the authentication screen will appear after restarting the app. Keys are preserved during standard app uninstallation.

      Application-Specific Keystore

      ETS
      Since version 3.42,
      ETS
      custom apps support configuration of an independent keystore located in %AppData%\app_name directory. Contact eXpress support to get more details.

      Updating on Windows

      For apps installed via EXE, automatic updates are available if enabled in settings (details): Settings (avatar button) > Check for updates.


      For MSI-installed apps, manual installation of the new version is required.

      For Administrators: Additional Update Options
      Order and combinations of keys and parameters in the CMD:
      "*.exe"/"*.msi" /key parameter1 parameter2
      For an
      ETS
      app, replace eXpress with it's name.

      Disabling Update Checks

      • Create an AppConfig.ini file in the installation folder and add:
        [AppConfig] AutoUpdate="false" Update="false"
        Pre-made file: AppConfig.ini
      • Use the MSI installer, where updates are disabled (the INI file is created automatically).
      • Use Software Restriction Policies in Windows to block EXE update installers from running in the %LOCALAPPDATA%\express-updater folder.
      • Block access to the updates.express.ms resource (an
        ETS
        app uses its own updates server, if configured).

      Closing the App Before Updating

      ⚠️ Always close the app before updating to avoid additional dialogs or the need to reboot.

      Installer Format Description
      EXE
      • Manually via the system tray: right-click the icon > Exit
      • Via Task Manager: (Ctrl+Shift+Esc) > right-click processes > End Task
      • Using CMD: taskkill /IM eXpress.exe /F
      MSI
      • CMD: msiexec /i "eXpress.msi" CLOSE_APP=1
        ⚠️ Use CLOSE_APP=1 to avoid reboots (and to ensure shortcuts work afterward—fix pending). If you're an administrator, notify users not to reopen the app until the update is complete.
      • SCCM: properties of the application being installed > Deployment Types tab > Edit > Programs tab > in the Installation program field, add the CLOSE_APP=1 switch (for example: msiexec /i "eXpress.msi" /qn CLOSE_APP=1). Additionally, on the Installation Behaviour tab, you can click Add and specify Executable file name = eXpress.exe, Display name = eXpress — then SCCM will prompt the user to close the application, and for mandatory deployments it will close it automatically. For an ETS application, use its name instead of eXpress.

      Standard Update

      Parameters and keys for manual updates:

      Installer Format Description
      EXE
      • Run the EXE installer
      • CMD: "eXpress Setup.exe"
      MSI
      • Run the MSI package
      • CMD: msiexec /i eXpress.msi
      ⚠️ Not recommended if the app is running.

      Update with Progress Indicator (Unattended)

      Installer Format Description
      EXE
      • Run the EXE installer
      • CMD: "eXpress Setup.exe"
      ⚠️ User interaction required if the app is running.
      MSI CMD: msiexec /i "eXpress.msi" /passive CLOSE_APP=1

      Silent Update

      Installer Format Description
      EXE CMD: "eXpress Setup.exe" /S
      ⚠️ The app will close if running.
      MSI CMD: msiexec /i "eXpress.msi" /qn CLOSE_APP=1

      Update Without PC Rebooting

      Required if updating via MSI while the app is running. The previous version will continue working until reboot.


      ⚠️ Warning! After reboot, the app won’t launch; repair installation is required. Known issue, fix in progress.


      Installer Format Description
      EXE -
      MSI CMD: msiexec /i "eXpress.msi" /norestart

      Auto-Launch After Update

      Installer Format Description
      EXE CMD: "eXpress Setup.exe" "--force-run"
      MSI CMD: msiexec /i "eXpress.msi" AUTO_START=1
      ⚠️ Use AUTO_START=0 for SCCM or Kaspersky Security Center to prevent the app from running with SYSTEM rights! Otherwise, file drag-and-drop from Explorer won’t work.

      Uninstallation on Windows

      Manually: Settings > Apps > Apps & Features or Programs and Features in Control Panel.
      For Administrators: Additional Uninstallation Options
      Order and combinations of keys and parameters in the CMD:
      "Uninstall *.exe"/"*.msi" /key parameter1 parameter2
      For an
      ETS
      app, replace eXpress with it's name.

      Closing the App Before Uninstallation

      ⚠️ Always close the app before uninstalling to avoid additional dialogs or the need to reboot.

      Installer Format Description
      EXE
      • Manually via the system tray: right-click the icon > Exit
      • Via Task Manager: (Ctrl+Shift+Esc) > right-click processes > End Task
      • Using CMD: taskkill /IM eXpress.exe /F
      MSI
      ⚠️ In versions up to 3.72, the CLOSE_APP=1 switch does not work during uninstallation — it only works during installation and update. Therefore, before uninstalling, make sure to:
      1. Manually terminate the application, for example taskkill /IM eXpress.exe /F;
      2. Add the /norestart switch to the uninstall command.

      If you do not do this, the uninstallation will complete with code 3010, some files will be deleted only after the computer restarts, and in silent mode msiexec will restart the computer automatically and without warning.


      Starting from version 3.72, the CLOSE_APP=1 switch also works during uninstallation.

      Standard Uninstallation

      Parameters and keys:

      Installer Format Description
      EXE
      • CMD: "%LOCALAPPDATA%\Programs\eXpress\Uninstall eXpress.exe"
      • If an
        ETS
        app is installed in Program Files: "%PROGRAMFILES%\app_name\Uninstall app_name.exe" /allusers
      MSI ⚠️ Not recommended if the app is running.

      Uninstallation with Progress Indicator (Unattended)

      Installer Format Description
      EXE -
      MSI CMD: msiexec /x "eXpress.msi" /passive /norestart CLOSE_APP=1
      ⚠️ In versions up to 3.72, the application must be closed in advance — CLOSE_APP=1 does not work during uninstallation.

      Silent Uninstallation

      Installer Format Description
      EXE CMD: "%LOCALAPPDATA%\Programs\eXpress\Uninstall eXpress.exe" /S
      ⚠️ The app will close if running.
      MSI
      • CMD: msiexec /x "eXpress.msi" /qn /norestart CLOSE_APP=1
      • CMD: msiexec /x {product_code} /qn /norestart CLOSE_APP=1
        How to find the product code
      ⚠️ In versions up to 3.72, do not omit /norestart: in silent mode, msiexec restarts the computer without warning if the application was running at the time of uninstallation. Before silent uninstallation, always terminate the application manually — the CLOSE_APP=1 switch does not work in this scenario. Starting from 3.72, you can use msiexec /x {product_code} /qn CLOSE_APP=1.

      Uninstallation Without PC Rebooting

      Required if uninstalling via MSI while the app is running. The previous version will continue working until reboot.

      Installer Format Description
      EXE -
      MSI The remaining application files will be deleted the next time the computer restarts.
      For Administrators: Complete App Removal on Windows

      Required to resolve critical errors or for deleting credentials keys saved on PC.

      For an
      ETS
      app, replace eXpress with it's name. To get the batch file to automate these steps on client machines, contact eXpress support.
      1. Close the app and uninstall it (see parameters and keys above).
      2. Delete folders:
        • Executable folder: %LOCALAPPDATA%\Programs\eXpress (EXE install) or %PROGRAMFILES%\eXpress (MSI install or EXE install to Program Files)
        • Cache folder: %APPDATA%\eXpress
          When uninstalling via the EXE uninstaller, the %APPDATA%\eXpress folder is removed automatically. Manual removal is required after installation via MSI.
        • Downloaded updates: %LOCALAPPDATA%\express-updater
        To navigate quickly: copy the path > Win+R > paste the path > Enter. If the folder doesn’t exist, an error will appear.
      3. Start menu > search for credential manager > Credential Manager > Windows Credentials > delete all *desktop/auth.* entries.
        Alternatively, use a PowerShell script (admin rights required):
        1. Start menu > search for cmd > right-click Command Prompt > Run as administrator.
        2. In Command Prompt, run: powershell Set-ExecutionPolicy RemoteSigned This allows PowerShell script execution.
        3. Download PowerShell script > right-click it in Explorer > Run with PowerShell.
        4. Return to Command Prompt and run: powershell Set-ExecutionPolicy Restricted This restores the default PowerShell execution policy.
      4. Delete eXpress.lnk shortcuts (optional) in:
        • %APPDATA%\Microsoft\Windows\Start Menu\Programs (%ProgramData%\Microsoft\Windows\Start Menu\Programs)
        • %HOMEPATH%\Desktop (%PUBLIC%\Desktop)
        • %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

      macOS Desktop App

      RTS
      Lite
      CTS
      ETS

      System Requirements for macOS

      Computer
      • At least 4 GB of RAM
      • CPU with actual clock speed from 2.6 GHz (including Turbo Boost), 4 logical cores (threads)
      • At least 1 GB of free disk space
      Operating System
      • macOS 12 and later (to check your macOS version, click the Apple logo > About This Mac).
      • Versions for legacy systems (macOS 10/11) are available in the “Download” section via separate links.
      Additional Conditions
      • Time synchronization with an NTP server (System Preferences > General > Date & Time > enable Set date and time automatically).
      Required Permissions
      • Access to the local network: System Preferences > Privacy & Security > Local Network > enable the toggle for the app.
      • Access to microphone, camera, and screen: System Preferences > Privacy & Security > grant the app access under Microphone, Camera, and Screen Recording & System Audio (the app will appear when it attempts to access the microphone, camera, or screen).
      • Notifications: System Preferences > Notifications > find the app > enable Allow Notifications.
      • To support remote desktop control during calls: System Preferences > Privacy & Security > Accessibility > enable the toggle for the app.
        And: System Preferences > Privacy & Security > Automation > enable the System Events toggle for the app.

      App Formats for macOS

      SHA512 checksums and version information for the eXpress desktop app can be checked in the YML files: eXpress | eXpress Corporate.

      Installer Format Description
      DMG for Intel-Based Macs

      Download: eXpress | eXpress Corporate

      ?? If you install this version on a Mac with Apple Silicon processor, the app will run slowly.
      DMG for Apple Silicon Macs

      Download: eXpress | eXpress Corporate

      Is the App Available on the App Store?

      No, the desktop app must be downloaded from the website via the links above and installed manually.

      Installation on macOS

      • Double-click the downloaded .DMG file.
      • In the window that appears, drag the app icon to the Applications folder.
      • Launch the application. On the first launch, macOS will inform you that the application was downloaded from the internet and checked for malware — click Open.
      • Allow the application to access devices on the local network — click Allow.
        ⚠️ Without this permission, connection issues may occur. If you accidentally clicked Deny, enable access manually: System Settings > Privacy & Security > Local Network > enable the toggle for the application, then restart it.

      Installing Certificates on macOS

      CTS
      ETS

      Installing corporate server certificates so that the connection works (not required by default):

      1. Open the macOS Keychain Access app (use Spotlight search to find it).
      2. Select System.
      3. Drag the certificate file into the Keychain Access app.
      4. Enter the computer administrator's username and password.
      5. Double-click the added certificate, expand the Trust section, and for the When using this certificate option, select Always Trust. Close the window and confirm the change with your password.
      6. Fully quit the app (it keeps running in the menu bar) and start it again.

      ⚠️ The fifth step is mandatory. A certificate added to the keychain without enabled trust is not used by the app — the connection to the server will still not work.

      If your organization's server has switched to Ministry of Digital Development National Certification Authority certificates, see the instructions.

      Credential Storage on macOS

      Authentication data is stored in the keychain. To view keys, open the macOS Keychain Access app (use Spotlight search to find it).

      For Administrators: Managing Keys Storage

      Keyring Password

      On the first app launch, you’ll be prompted to create a keyring password (if it hasn’t been used before and no password was set). ?? On subsequent app launches, the system may ask for this password again.

      Deleting Keys

      If you delete authentication keys from the keychain, the authentication screen will appear after restarting the app. When uninstalling the app normally, the keys are preserved.

      Application-Specific Keystore

      ETS
      Since version 3.42,
      ETS
      custom apps support configuration of an independent keystore located in ~/Library/Application Support/app_name directory. Contact eXpress support to get more details.

      Updating on macOS

      Automatic updates are available if enabled in the settings (details): Settings (avatar button) > Check for updates.

      For Administrators: Additional Update Options

      Disabling Update Checks

      • Create an AppConfig.json in the /Users/user_name/Library/Application Support/app_name folder and add:
        { "AutoUpdate": false, "Update": false }
        Pre-made file: AppConfig.json. Version 3.54 or above is required.
      • Or, block access to the updates.express.ms resource (a
        ETS
        app uses its own updates server, if configured).

      Standard Update

      Manual updates are performed as a standard installation.

      Uninstallation on macOS

      Standard Uninstallation

      1. Close the desktop app: select Quit in the Dock.
      2. Open Finder > Applications > find the app and drag it to the Trash > empty the Trash.
      For Administrators: Complete App Removal on macOS

      Required to resolve critical errors or for deleting credentials keys saved on Mac.

      ⚠️ For an
      ETS
      app, replace eXpress with it's name. To get the batch file to automate these steps on client machines, contact eXpress support.
      1. Uninstall the app using the standard method.
      2. Open the macOS Keychain Access app (use Spotlight search to find it).
      3. Delete keys starting with eXpress.
      4. Delete the folder:
        /Users/CurrentUser/Library/Application Support/eXpress
        or:
        ~/Library/Application Support/eXpress
        You can quickly navigate to the folder via Finder: Go > Go to Folder... If needed, show hidden folders by pressing Shift + Cmd + ..
      5. Delete the settings files:
        ~/Library/Preferences/ru.unlimitedtech.express.desktop.plist ~/Library/Preferences/ru.unlimitedtech.express.desktop.helper.plist ~/Library/Preferences/ru.unlimitedtech.express.desktop.helper.GPU.plist
        For an
        ETS
        application, the file names will be: *.manufacturer_name.app_name.desktop*.plist
      6. Delete the network request cache and http-cookies folder:
        ~/Library/HTTPStorages/ru.unlimitedtech.express.desktop For an
        ETS
        application, the folder name will be: ~/Library/HTTPStorages/*.manufacturer_name.app_name.desktop
      7. Delete the logs folder: ~/Library/Logs/eXpress

      Linux Desktop App

      RTS
      Lite
      CTS
      ETS

      System Requirements for Linux

      Computer
      • At least 4 GB of RAM
      • CPU with actual clock speed from 2.6 GHz (including Turbo Boost), 4 logical cores (threads)
      • At least 1 GB of free disk space
      Operating System
      • Linux x64: Ubuntu 18.04, Fedora 32, Debian 10, Astra Linux 1.7 and newer, Alt Linux, and other modern Linux distributions (to check the Linux version, enter lsb_release -a in the terminal).
      Additional Conditions
      • Install the gnome-keyring keyring if it is not present on the system.
        Debian, Ubuntu, Astra Linux: sudo apt install gnome-keyring
        Red Hat-like (RED OS, Fedora): sudo dnf install gnome-keyring
        ALT Linux: sudo apt-get install gnome-keyring
        In a KDE environment, installing gnome-keyring is not required: it uses its own keyring — KWallet (learn more).
      • To run AppImage, FUSE version 2 library is required.
        Ubuntu 24.04 and later: sudo apt install libfuse2t64
        Earlier Debian-based systems: sudo apt install libfuse2
        Red Hat-based (RED OS, Fedora): sudo dnf install fuse-libs
        On Astra Linux 1.8 and RED OS 8, the required libraries are preinstalled.
      • Install libappindicator3-1 for Astra Linux 1.7 or below, or the installation will fail with the error “Dpkg operation interrupted”.
        Command: sudo dpkg --configure -a, then sudo apt-get install libappindicator3-1
      • The GLIBC library for Astra Linux 2.12 and earlier is outdated; version 2.28 is required. We recommend updating Astra Linux.
      • After installing the libraries, log out and back in or restart the computer.

      • Time synchronization with an NTP server (see OS documentation).
      Required Permissions
      • Access to the microphone, camera, and notifications (see OS documentation).

      DEB Package Signing for Astra Linux With Closed Software Environment Enabled

      ETS

      If Astra Linux has the closed software environment (CSE, integrity control) mode enabled, the system blocks installation of packages that are not signed with a trusted digital signature. The standard eXpress DEB package does not have such a signature, so installation will fail.

      For branded ETS apps, package signing for CSE operation is performed upon request — contact eXpress support. The obtained developer key must be added to trusted keys according to Astra Linux documentation.

      App Formats for Linux

      SHA512 checksums and version information for the eXpress desktop app can be checked in YML files: eXpress | eXpress Corporate.
      Package Format Description
      DEB

      For Debian-based systems (Ubuntu, Astra Linux).
      Download: eXpress | eXpress Corporate

      RPM

      For Red Hat-based systems (ALT, Red OS, Fedora, RHEL-like).
      Download: eXpress | eXpress Corporate

      AppImage

      For any Linux OS.
      Download: eXpress | eXpress Corporate

      Installation on Linux

      Standard Installation

      Package Format Description
      DEB
      • Double-click to run > installation will proceed in the package manager.
      • Via terminal: sudo apt install ./eXpress.deb
        Dependencies will be installed automatically. Note the ./ before the file name — without it, apt will look for the package in the repositories.
      RPM
      • Double-click to run > installation will proceed in the package manager.
      • Via terminal: sudo dnf install ./eXpress.rpm
        For installation on ALT Linux, see below.
        ⚠️ Installing multiple desktop apps via RPM (eXpress + eXpress Corporate + ETS app) is not supported due to file conflicts in the packages. This does not apply to updating the same application: the new version is installed over the old one using the standard installation command.
      AppImage
      • Enable the “executable” or “allow execution” property for the file > double-click to run.
      • Via terminal: chmod +x eXpress.AppImage ./eXpress.AppImage

      Are There Repositories for Automatic Installation on Linux?

      Public eXpress repositories for Linux are not available. Many organizations set up their own local repository: the latest package is automatically downloaded via permanent links (see Linux Application Formats), placed into the organization's repository, and then workstations are updated using standard package manager tools. The version and hash sums of the current package can be obtained automatically from the YML files listed in the same section.

      Installation on ALT Linux

      On ALT Linux, installing the RPM package with the apt-get install command may fail with unsatisfied dependency errors like (libXtst or libXtst6), because the ALT package manager does not support boolean dependencies in RPM. The libraries themselves are usually already installed.

      Installation on a standalone computer

      Use a command that correctly handles such dependencies:

      sudo rpm -i eXpress.rpm
      Centralized installation and updates via a custom repository

      Before placing the package in the local repository, repackage it using the epm utility (package eepm, available in the standard ALT repositories):

      epm repack eXpress.rpm

      Place the resulting eXpress-epm1.repacked.rpm file into the local repository and update its indexes. After that, installation and updates are performed normally: apt-get update && apt-get dist-upgrade. The repackaging step can be automated with a script on the repository server.

      ⚠️ Repackaging does not transfer the original package installation scripts: the symbolic link /usr/bin/express will not be created (launching via the application menu works as usual). If needed, create it manually: ln -sf /opt/eXpress/express /usr/bin/express. The repackaged package is modified — when contacting support, please mention that you are using a repackaged version.

      Certificate Installation on Linux

      CTS
      ETS

      Installing corporate server certificates so that the connection works (not required by default).

      On Astra Linux and RED OS, the Ministry of Digital Development National Certification Authority certificates are already included in the system — if the server has switched to them, no installation is needed.

      For Administrators: Installing a Certificate on Linux

      Step 1. Install the Certificate in the System-Wide Store

      The procedure depends on the distribution family.

      Linux family Steps
      Debian, Ubuntu, Linux Mint, Astra Linux, Kali Linux
      and their derivatives
      1. Check whether the /usr/local/share/ca-certificates directory exists:
        ls -l /usr/local/share/ca-certificates
        If it doesn't exist yet, create it:
        sudo mkdir /usr/local/share/ca-certificates
        The certificate must be in PEM format (usually it is) and have the .crt extension — if your certificate has the .pem extension, simply change it to .crt.

      2. Copy your certificate with the command:
        sudo cp ./CERTIFICATE.crt /usr/local/share/ca-certificates/
      3. Run the command to update the system-wide list:
        sudo update-ca-certificates
      4. Check that your certificate is among the trusted ones:
        awk -v cmd='openssl x509 -noout -subject' ' /BEGIN/{close(cmd)};{print | cmd}' < /etc/ssl/certs/ca-certificates.crt | grep -i CERTIFICATE
      RED OS, ALT Linux, RHEL, CentOS, Fedora
      and their derivatives
      1. Copy the certificate to the trusted directory:
        sudo cp ./CERTIFICATE.crt /etc/pki/ca-trust/source/anchors/
      2. Update the system-wide list of trusted certificates:
        sudo update-ca-trust extract
      3. Check the result:
        grep -c "CERTIFICATE" /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
      Arch Linux, BlackArch
      and their derivatives
      1. Run the command:
        sudo cp ./CERTIFICATE.crt /etc/ca-certificates/trust-source/anchors/
      2. Update the system-wide list of trusted certificates:
        sudo update-ca-trust

      Step 2. Check Whether This Is Enough for the Desktop App

      On some distributions, the desktop app uses not the system-wide store but its own user certificate database. In this case, a typical picture emerges: curl and browsers connect to the server normally, while the app shows a certificate error.

      Distribution Is the system-wide store enough?
      Astra Linux, RED OS Yes, step 1 is enough.
      Debian, Ubuntu, Linux Mint
      and their derivatives
      No. Additionally perform step 3.

      If your distribution is not in the table, check with the command:

      readlink -f /usr/lib/x86_64-linux-gnu/libnssckbi.so /usr/lib64/libnssckbi.so 2>/dev/null

      If the output contains p11-kit-trust.so — the system-wide store is enough. If the file links to itself or the command outputs nothing — perform step 3.

      Step 3. Install the Certificate in the User's Certificate Database (NSS)

      Run as the user under which the app runs, without sudo.

      1. Install the certutil utility — on most distributions it is not included in the base installation:
        sudo apt install libnss3-tools
        for RPM distributions:
        sudo dnf install nss-tools
      2. Add the root certificate:
        certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n "Certificate name" -i ./CERTIFICATE.crt
      3. If the certificate has an intermediate, add it too — with different trust flags:
        certutil -d sql:$HOME/.pki/nssdb -A -t ",," -n "Intermediate name" -i ./INTERMEDIATE.crt
      4. Check that the entries appeared:
        certutil -d sql:$HOME/.pki/nssdb -L

      If certutil reports SEC_ERROR_BAD_DER, the certificate file is in binary DER format. Convert it and try again:

      openssl x509 -inform DER -in CERTIFICATE.cer -out CERTIFICATE.crt

      Step 4. Restart the App

      Fully quit the app — closing the window is not enough; it keeps running in the notification area. You can check and quit it like this:

      ps aux | grep -i express

      After that, start the app again.

      If your organization's server has switched to Ministry of Digital Development National Certification Authority certificates, see the instructions.

      Credential Storage on Linux

      Authentication data is stored in the system keyring, which provides the Secret Service. Which keyring is used depends on the desktop environment:

      • gnome-keyring — in GNOME and most other environments. To view keys, open Passwords and Keys (Seahorse) in Ubuntu, Astra Linux, and others;
      • KWallet — in the KDE environment (in Plasma 6, the service is provided by the ksecretd component). To view keys, open KDE Wallet.
      If both keyrings are installed on the system, the app uses the one that first claimed the Secret Service when the session started. Therefore, on the same machine, the prompt may look different: the Unlock Keyring window (gnome-keyring) or the KDE Wallet Service wizard (KWallet).

      Creating a Keyring

      If no application has yet created a keyring on the system, eXpress will prompt you to create one when it starts:
      Environment Description
      GNOME and others A window opens prompting you to create a password for the keyring. ⚠️ On subsequent app launches, the system may ask for this password again.
      KDE

      When the app first accesses the keyring in KDE, the KDE Wallet Service wizard opens and prompts you to choose an encryption type:

      • Classic blowfish encryption — the wallet is protected with a password. If the password is left blank, the system will not prompt for it every time the app starts;
      • Use GPG encryption for better protection — the wallet is encrypted with an existing GPG key.
      ⚠️ The GPG option requires the user to already have a GPG key suitable for encryption. If no keys exist, the wizard shows the error “It seems there are no keys suitable for encryption in your system. Install at least one encryption key and try again,” and does not offer to create a key.

      What to do if this error occurs: click OK > < Back and select Classic blowfish encryption. Alternatively, create a GPG key in advance with the command:
      gpg --quick-generate-key "First Last <user@example.com>" default default never
      then try again — the wizard will offer to select the created key.

      Removing App Keys from the Keyring

      If you remove the app's authentication keys from the keyring, the authentication screen will open after the app restarts. With a standard app uninstall, the keys are preserved.

      For Administrators: Application-Specific Keystore
      ETS
      Since version 3.42,
      ETS
      custom apps support configuration of an independent keystore located in /home/user_name/.config/app_name directory. Contact eXpress support to get more details.

      Updating on Linux

      Automatic updates are available if enabled in settings (learn more): Settings (avatar button) > Check for Updates.

      For Administrators: Additional Update Options

      Disabling Update Checks

      • Create an AppConfig.json in the /home/user_name/.config/app_name folder and add:
        { "AutoUpdate": false, "Update": false }
        Pre-made file: AppConfig.json. Version 3.54 or above is required.
      • Or, block access to the updates.express.ms resource (
        ETS
        app uses its own updates server, if configured).

      Standard Update

      Manual updates are performed as a standard installation (see above).

      Uninstalling on Linux

      Before uninstalling, close the application via the system tray icon — otherwise it will continue running from the already deleted files until restarted.
      Package Format Description
      DEB
      • Via the package manager: find the app in the list of installed programs and select “Remove”.
      • Via the terminal (for example, Ubuntu): first find the exact package name (for ETS builds, it differs from express):
        dpkg -l | grep -i express
        then uninstall:
        sudo apt remove package_name
      RPM
      • Via the package manager: find the application in the list of installed programs and select “Remove”.
      • Via the terminal: first find the exact package name:
        rpm -qa | grep -i express
        then uninstall:
        sudo dnf remove package_name
        On systems without dnf (for example, ALT Linux):
        sudo rpm -e package_name
      AppImage
      • Delete the eXpress.AppImage file.
      • If AppImageLauncher was used for menu integration or the shortcut was pinned manually, additionally remove the integration file (usually in ~/.local/share/applications) and the pinned shortcut.
      For an ETS app, the package name, keys, and folders will use the ETS app's name instead of eXpress.
      For Administrators: Uninstalling the App With Full Cleanup of Traces
      1. Uninstall the app using the standard method (see the table above).
      2. Open the keyring manager (Passwords and Keys in Ubuntu, KDE Wallet in KDE, Seahorse in Astra Linux, and others) and delete the keys that start with eXpress.
      3. Delete the app profile folder in the file manager:
        /home/username/.config/eXpress
        or via the terminal:
        rm -rf ~/.config/eXpress
      4. Delete the remaining local user data:
        rm -rf ~/.cache/eXpress ~/.local/share/eXpress ~/.local/state/eXpress
      5. If the app was added to autostart, delete its shortcut:
        rm -f ~/.config/autostart/eXpress.desktop
      6. Check for installation leftovers — the package manager usually removes them, but after uninstalling an RPM package, the /opt/eXpress directory remains empty:
        sudo rm -rf /opt/eXpress /usr/bin/express /usr/share/applications/express.desktop
      7. For AppImage, additionally delete the eXpress.AppImage file, and if AppImageLauncher was used — the integration file in ~/.local/share/applications and the pinned shortcut.

      Web App

      RTS
      Lite
      CTS
      ETS

      The web app can be opened in any modern browser on a computer via this link: https://corp.express/.

      CTS
      ETS
      Your organization may use a web app with specific name and link.
      You can check the SHA512 hash and version information of the eXpress web app in the YML file: eXpress Web.

      System Requirements for the Web App

      Computer
      • At least 4 GB of RAM
      • CPU with actual clock speed from 2.6 GHz (including Turbo Boost), 4 logical cores (threads)
      • At least 1 GB of free disk space
      Operating System
      • Windows 10 x64 and later (to check your Windows version, press Win + R, type winver, and press Enter).
      • macOS 10.15 x64 and later (to check your macOS version, click the Apple logo > About This Mac). For 32-bit operating systems, please use the web application version in your browser.
      • Linux x64: Ubuntu 14.04, Fedora 24, Debian 8, Astra Linux 1.25 and later, Alt Linux, and other modern Linux distributions (to check your Linux version, enter lsb_release -a in the terminal).

      Browsers

      ⚠️ The web app does not work in mobile browsers.

      Use an up-to-date browser. PDF viewing does not work in Google Chrome, Chromium, and Microsoft Edge versions below 79.
      Browser Minimum Version How to Check the Version
      Apple Safari 11 Safari > About Safari
      Chromium 75 Enter the address chromium://version/
      Google Chrome 75 Enter the address chrome://version/
      Microsoft Edge 75 Enter the address edge://version
      Mozilla Firefox 79 Enter the address about:support
      Opera 56 Enter the address opera://about
      Vivaldi 1.16.1279.3 Enter the address vivaldi://about/
      Yandex Browser 17.4 Enter the address browser://help/

      Required Permissions

      Location Steps
      OS Settings Allow the browser to access the camera, microphone, screen, and notifications.
      Browser settings Allow the web app access to notifications, clipboard, microphone, and camera, as well as local network access.
      ⚠️ Without local network access permission, the web app may fail to connect to the corporate server or establish calls — especially when working over VPN: learn more.
      Safari Settings For sound signals to work correctly: Safari > Settings > Websites > Auto-Play > grant the Always permission to the web app.

      Browser Extensions

      It is recommended to disable ad blocker/VPN/proxy extensions or add the web app site to their exceptions.

      How Does Working in a Browser Differ from the Desktop App?

      What Desktop app Web app
      Access to servers on the local network No restrictions. On macOS, the system Local Network permission is required Requires browser permission, and on macOS also the system permission for the browser
      Extensions and blockers No impact Can block app traffic
      Proxy server System proxy or set via the --proxy-server key System proxy or configured in the browser, including via extensions
      Virtual backgrounds and background blur Supported Not supported in Mozilla Firefox and Apple Safari
      Autostart and background operation Supported Only while the tab is open and if background tab throttling is not configured
      Mobile devices Separate apps for all platforms Does not work in mobile browsers, except for guests joining calls
      The network accesses for the web app and the desktop app are the same: the browser connects to the same servers and ports — see “Where App Traffic Goes”.

      Installing Certificates for the Web App

      CTS
      ETS

      Installing non-standard corporate server certificates is required for the server connection to work (not required by default). See the instructions for operating systems:


      Updating the Web App

      Click the Update button in the pop-up window or in the app settings.

      Progressive Web App

      The web app can be installed as a progressive web app (PWA): open the web app and click the install button in the address bar.

      Web App Widget

      CTS
      ETS

      A widget that can be embedded on the organization's internal corporate portal. The description and code are available in the repository (in Russian).

      What Does the Web App Widget Look Like?

      When adding the script to a page, a button will appear in the lower right corner, opening a special eXpress window through which an employee can log in to eXpress and contact a colleague.

      Guest Access Using Web App

      RTS
      Lite
      CTS
      ETS

      The web app is used for guests to join chats (PC only), as well as calls and conferences (on both PC and mobile devices).

      Outlook Add-In for Conferences

      CTS
      ETS

      There is a special add-in for creating conferences in eXpress using MS Outlook calendar.

      Outlook Add-In Formats

      There is a Windows version that supports NTLMv2 and Keycloak authentication methods, and an Outlook Web Access version (including macOS) which only supports Keycloak authentication.

      System Requirements

      Type Requirements
      Add-in for Windows
      • Outlook and Word applications from the local Microsoft Office 2013-2024 package
      • WebView2 Runtime version 141 and above
      • Microsoft NET Framework 4.8
      Add-in for OWA Modern browser or Outlook application from the Microsoft Office package
      For Administrators: Deployment Instructions and Distribution

      ⚠️ For the add-in to work, a special server deployment is required.

      Custom Branded Add-In Version

      ETS
      Customers using a branded
      ETS
      app can request a branded version of the add-in at the stage of project implementation.

      Server-Side Software

      For Administrators: Server Part Management
      CTS
      ETS
      eCTS
      • Instructions for installing, updating, and using the
        CTS
        ,
        ETS
        ,
        eCTS
        server software are available via this link.
      • For the
        CTS
        ,
        ETS
        ,
        eCTS
        web admin panel FAQ, see this article.

      Troubleshooting App Installation, Updates, and Operation

      After Migrating the Android App to Another Device, It Doesn’t Work Correctly

      It’s not recommended to migrate the app between devices using third-party data migration tools. If the app doesn’t work correctly after migration, reinstall it from the app store.

      When Launching the Android App, the ROOTED DEVICE Error Appears

      The app doesn’t support running on devices with ROOT permissions due to information security requirements. When attempting to launch on such a device, the Rooted Device error will appear with the reason:

      Error Description/Solution
      Test-Keys The system kernel is signed with an unofficial key. The device is considered unsafe. Solution: install the original OS or use a device with a standard kernel signature.
      DANGEROUS_PROPS Reset the props parameters or install the original OS.
      Root management apps Remove apps like SuperSU and similar.

      In some cases, updating your device's operating system to a newer version may also help.

      Connection to the Server Doesn’t Work on Android 9 and Newer

      Update the app to the latest version.

      Two Copies of the App on a Windows Computer

      Two copies may appear if the app is installed in Program Files and in the profile folder. To avoid this:

      • For MSI packages of versions below 3.13, use the keys ISAUTOUPDATE="false" UPDATE="false" or place AppConfig.ini in %PROGRAMFILES%\App_Name.
      • Before installing the MSI, remove the app from the profile using the command: "%LOCALAPPDATA%\Programs\App_Name\Uninstall App_Name.exe" /S.

      If two copies already exist:

      1. Uninstall one or both copies.
      2. Reinstall the app via EXE or MSI.

      The Windows App Freezes on the Logo Screen or Doesn’t Launch

      .NET Framework 4.8 is required. After installation, restart your computer.


      Check the integrity of system files:

      1. Launch Command Prompt as administrator: “Start” > type cmd > right-click Command Prompt > Run as administrator.
      2. Run: DISM.exe /Online /Cleanup-image /Restorehealth (may take up to an hour).
      3. Then: sfc /scannow.

      Windows installation files may be required.

      MSI Installation Problem: Windows Installer Error | 1613 Error in SCCM

      Installation Repair

      If the error persists, check the installation log.

      Error When Removing the Previous Version of the App

      If the MSI cache is corrupted (error The feature you are trying to use is on a network resource that is unavailable):

      1. Download the problematic version of the MSI package from the eXpress | eXpress Corporate previous versions archive.
      2. Create a BAT file to copy the MSI to the InstallSource folder and remove it (example below).
      3. Disable the antivirus (if it corrupted the cache previously) and run the BAT file.

      ;@echo off SetLocal EnableExtensions EnableDelayedExpansion CHCP 1251 >Nul For /F "Tokens=2*" %%a In ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\PRODUCT_CODE\InstallProperties"^|Find /I "InstallSource"') Do Set InstallSource=%%b CHCP 866 >Nul copy /Y "App_Name 2.28.15.msi" "%InstallSource%" msiexec.exe /x "%InstallSource%\App_Name 2.28.15.msi" /passive TIMEOUT /T 3

      How to find the product code.


      There is another method — delete the previous MSI installation entry from the Windows registry (proceed at your own risk!). Here's an example PowerShell script for eXpress:

      Get-ItemProperty -Path HKLM:\SOFTWARE\Classes\Installer\Products\* -Name ProductName -ErrorAction SilentlyContinue | Where-Object ProductName -eq 'eXpress' | Remove-Item -Recurse

      “Cannot Open the Program” Error on macOS

      Check:

      • Compatibility of the app version with the processor (Intel/Apple Silicon).
      • Permission to launch: System Preferences > Privacy & Security > Allow.

      Or run in Terminal:

      sudo xattr -r -d com.apple.quarantine "path_to_app" sudo chmod -R 755 "path_to_app"

      The Desktop App Doesn’t Search for Updates

      Check:

      • Whether automatic updates are enabled: Settings > General Settings > Automatically Update the App.
      • Whether the update server is accessible.
      • A delay in updates is possible (details).
      • If you haven't updated the eXpress desktop app for several years, it may still be using the old update server address. In that case, manually install the new version — subsequent updates will be checked automatically on the new server.

      If the issue persists, collect logs and contact support.

      After Updating the App on macOS, the Old Version Launches

      After launching the update, close the app via Dock or Cmd+Opt+Esc, then open it again.

      The Linux App Freezes on the Logo Screen

      Install the required libraries. See system requirements.

      Android App Doesn't Start on GrapheneOS

      In the system app settings, enable compatibility mode for exploit protection.

      Desktop App Does Not Start on Linux With a Sandbox Error

      If starting from the terminal shows an error like “The SUID sandbox helper binary was found, but is not configured correctly” or mentions chrome-sandbox, it means that unprivileged user namespaces are disabled on the system, and the sandbox helper file does not have the required permissions.

      1. Check the file permissions:
        ls -l /opt/eXpress/chrome-sandbox
        Expected: owner root:root and permissions -rwxr-xr-x (0755) when user namespaces are enabled, or -rwsr-xr-x (4755) when they are disabled.
      2. Check whether user namespaces are enabled (Debian-based OSes, including Astra Linux):
        sysctl kernel.unprivileged_userns_clone
        Value 1 means enabled — the error should not occur. Value 0 means disabled — proceed to step 3.
        On Ubuntu 24.04 and later, additionally check: sysctl kernel.apparmor_restrict_unprivileged_userns
        If the first parameter is 1 and the second is also 1 — namespaces are formally enabled but restricted by AppArmor, and the error may still occur — proceed to step 3.
      3. If user namespaces are disabled, set SUID permissions on the file:
        sudo chown root:root /opt/eXpress/chrome-sandbox sudo chmod 4755 /opt/eXpress/chrome-sandbox
      ⚠️ This method does not apply to the AppImage format: the chrome-sandbox file is inside a read-only mounted image, and permissions cannot be changed on it. On Ubuntu 24.04 and later, AppImage can only be run with the --no-sandbox flag. DEB and RPM packages do not have this issue — their installation script automatically adds the AppArmor profile.

      If you cannot set SUID permissions (on some distributions, such as ALT Linux, SUID hardening policies may prevent it) — run the app with the --no-sandbox flag, for example:
      ./eXpress.AppImage --no-sandbox

      ⚠️ The --no-sandbox flag disables the Chromium sandbox and reduces process isolation from the system. Use it as a temporary workaround if fixing chrome-sandbox permissions is not possible.

      “Cannot Satisfy Dependencies” Error When Installing DEB Package on Linux

      The error may occur in the package installer (e.g., QApt Package Installer).


      Solution: Install the package as superuser:

      sudo dpkg -i App_Name.deb

      File Drag-and-Drop Doesn’t Work and Session Terminates After Installation/Update on Windows

      The issue occurs if the app is running as SYSTEM or another user different from the current one. As a result:

      • The app cannot find credentials and cache because it looks for them in another user’s profile, leading to session termination.
      • Windows Explorer cannot interact with the app running with elevated privileges, causing file drag-and-drop to fail.

      Solution:

      1. Close the app via the system tray.
      2. Launch it again using the shortcut—this will restore proper permissions.
      For Administrators: Deployment via SCCM or Kaspersky Security Center

      To avoid the issue:

      • Disable automatic app launch using the AUTO_START=0 parameter (MSI key).
      • Do not create a task to launch via SCCM, even in the current user’s context—this may result in elevated privileges.

      “Application Does Not Work on Jailbroken Devices” After App Store Installation

      Installing the App From App Store on Apple Silicon Mac?

      The eXpress mobile app doesn't support Apple processor Macs and therefore isn't available in the Mac App Store. If you found your ETS-branded app in the Mac App Store on an Apple processor Mac, contact your organization's support to remove it from there, then download and install the desktop app using the DMG file for Apple Silicon Macs.

      For Administrators: How to Remove iOS ETS App From Mac App Store
      ETS

      When publishing the app in App Store, under Pricing and Availability > iPhone and iPad Apps on Apple Silicon Macs, uncheck Make this app available.

      Installing the App From App Store on Jailbroken iPhone/iPad?

      The app doesn't work on jailbroken Apple mobile devices. Verify your device isn't compromised.

      "App Unavailable" When Installing eXpress From App Store

      eXpress is unavailable in China's App Store region, and while visible in US/Canada stores, the app cannot be installed there.


      Verify your App Store profile's country settings:

      1. Open the App Store app and tap your profile icon in the top-right corner.
      2. Tap your name at the top.
      3. Ensure Country/Region isn't set to China, US, or Canada.
      4. If the error persists after changing regions, reboot your device to refresh App Store.

      Desktop App Fonts Are Hard to Read or Blurry

      Make sure that the latest graphics drivers are installed on your computer and that the operating system has the latest updates installed. Also, in the desktop app for Windows, starting with version 3.66, there is an option to select a font in Settings > Interface — try changing the font to a different one.

      “Connecting” Is Constantly Displayed, the App Is Not Updating Chats and Contacts, Server Disconnected

      Who? Steps

      Is the Connection Error Widespread?

      Lite
      CTS
      ETS

      If you are a corporate user and notice that the corporate server connection issue is not only affecting you but also your colleagues, or if it occurs across different networks, contact your organization’s support or your system administrator immediately.

      Information about network access requirements is available in this article.

      Is the Connection Error Isolated?

      If the issue only affects you or only one of your devices, see the steps here: “Network Errors and Connection Issues”.

      What to Attach to a Support Request for a Network Issue

      To avoid multiple rounds of clarifying questions, provide the following right away:

      • Where the issue reproduces: desktop app, web app, mobile app — and where it doesn't.
      • Where the user connects from: office network, home internet, corporate VPN, VDI, or remote desktop.
      • Browser name and version, if the issue is in the web app.
      • What exactly doesn't work: connection, chats, files, calls, screen sharing.
      • Scope: one user, some users, all users.
      • Client app and server software versions.
      • Logs, HAR files, and web app media connection statistics for call issues in the web app (learn more).

      The App Stopped Connecting After a Server Certificate Change

      CTS
      ETS
      eCTS

      Symptoms: immediately after the organization replaced the server certificate, the app stopped signing in — it shows a network error, endless connecting, or a certificate error message. Before the replacement, everything worked.

      For Administrators: Check Whether the Certificate Is the Cause

      Open a link like https://your_server_address/system/settings/version in a browser on the same device.

      What the browser shows What it means
      A warning that the certificate is untrusted or the connection is not secure

      The new certificate is not installed on the device. Install it — links to instructions are below.

      The page opens, the padlock in the address bar shows no warnings, but the app still doesn't connect

      The certificate is installed, but the app doesn't see it. Common causes are listed in the table below.

      Certificate installation: Android | iOS/iPadOS | Windows | macOS | Linux | Web

      What Can You Do?

      System What to check
      Phone doesn't work,
      but computer does

      A common situation: on work computers, the certificate is already installed centrally, but on phones it is not. Install the certificate on the phone according to the instructions for its system.

      macOS

      Whether trust is enabled for the certificate. Open Keychain Access, find the certificate — in the Trust section, it should be set to Always Trust. A certificate without this setting is not used by the app.

      Windows

      Whether the certificate is installed in the correct store: the root certificate — in Trusted Root Certification Authorities, the intermediate certificate — in Intermediate Certification Authorities.

      Debian, Ubuntu, Linux Mint

      On these systems, the system-wide store is not enough for the desktop app — installation into the user's certificate database is required. See step 3 in the Installing Certificates on Linux section.

      Android

      The Android app uses only developer-built-in certificates — installing one in the system won't help. If you have a branded app from your organization rather than eXpress, contact your organization's support: the issue is resolved on the build side.

      Doesn't work only
      on some phones

      Usually a certificate chain issue on the server: older devices may not have the new root certificate, while newer ones do. Manual installation won't help here — report it to your organization's support; it is fixed on the server side.

      Any

      Whether the app has been fully restarted. After closing the window, it keeps running in the background — quit it using the icon in the notification area and start it again.

      If the certificate is installed correctly, the app has been restarted, and the connection still hasn't appeared — reinstall the app with a complete cleanup and restart the computer: Linux | Windows | macOS. This helps when the app's local certificate store is corrupted.

      If nothing helped, contact your organization's support.

      The Server Certificate Has Been Revoked or Has Expired

      CTS
      ETS
      eCTS

      A server certificate can stop working for two reasons: its validity period has ended, or the certification authority revoked it early. For the user, it looks the same — the app stops connecting to the server, and sign-in fails.


      What the user should do. Nothing can be done on the device: the certificate is changed on the server. Report it to your organization's support if they are not yet aware of the problem, and wait for the reissue.


      After the reissue, the app usually starts working on its own. However, if the organization issued a new certificate from a different certification authority, a new root certificate may need to be installed on the device — see “The App Stopped Connecting After a Server Certificate Change”.

      The problem may not appear on all devices at once. For example, sign-in may stop working on iPhone earlier than on Android because revoked certificate information spreads at different speeds on different platforms. This does not mean that some devices are fine — the certificate must be changed in any case.

      For Administrators: What to Consider When Choosing a New Certification Authority
      CTS
      ETS

      Reissuing a certificate on the server is a standard procedure described in the administrator documentation. But when changing the certification authority, it is worth considering in advance how the new root will behave on client devices.

      Platform What to pay attention to
      Android

      The app trusts only roots built into it by the developer — installing a certificate in the system has no effect starting from version 3.24. The regular eXpress app has Ministry of Digital Development National Certification Authority certificates built in, so switching to them goes unnoticed by users.


      For branded apps from your organization, the built-in root set may differ — check with eXpress support before changing the certificate, otherwise the app will stop working for all employees at once.

      iOS / iPadOS

      Apple trusts only roots that are present in the system or installed on the device. If the new certification authority is not among those trusted by Apple, each user will need to install the root certificate manually and enable trust for it — see “Certificates on iOS/iPadOS”. Across a fleet of devices, this is done through a mobile device management (MDM) system.

      Windows, macOS, Linux

      The root is installed in the system store: on Windows — via group policies, on macOS — via MDM or a configuration profile, on Linux — see “Installing Certificates on Linux”.

      Older Android versions

      Some certification authorities are not supported on all Android versions: recently issued roots may be absent on older devices. If your organization has such devices, check compatibility with eXpress support before reissuing.


      A special case is when the certification authority itself transitions to a new root certificate. The server certificate remains valid, but older devices don't yet have the new root, and the connection stops working selectively: on some phones. This is fixed on the server side — a cross-certificate linking the new root to the old one is added to the chain. Users don't need to do anything on their devices.

      Desktop App Performance Issues (High PC Load)

      If the desktop app performance degrades, check whether power saving mode is enabled on your computer: it reduces the maximum CPU frequency, which slows down the app.

      In version 3.68, additional options were added to the desktop app to optimize performance on low-end computers, in VDI environments, or when experiencing graphics driver conflicts. To access these settings, select Settings (avatar button) > Additional features.
      Option Description
      Reduce animations Visual elements of the app appear and disappear instantly, without smooth transitions. Reduces CPU and GPU load. Useful on low-end machines and in VDI. Applies without restarting the app.
      Disable hardware graphics acceleration Completely removes the load from the GPU. Helps with artifacts (black screen, flickering, corrupted fonts), in virtual environments (VDI, Citrix, VMware) without GPU passthrough, or with GPU driver conflicts. Forces GPU compositing off and switches to using integrated graphics. Requires restarting the app.
      ⚠️ Note that using this option will increase CPU load, and scrolling and animations may become sluggish.
      Disable GPU compositing Reduces VRAM consumption because intermediate layer textures are not created on the GPU. Useful on machines with low VRAM or when experiencing visual distortions (bands, overlays). If hardware graphics acceleration is disabled, this option activates automatically. Requires restarting the app.
      Use integrated graphics Reduces power consumption on laptops and prevents the system from switching to the discrete GPU for the app. The discrete GPU remains free for demanding tasks. Enabled by default. Disable only if the integrated GPU has rendering issues. On machines with a single GPU, this setting has no effect. When graphics acceleration is fully disabled, this option is unavailable. Requires restarting the app.
      Disable smooth scrolling Slightly reduces CPU and GPU load when scrolling through long lists (chat list, message feed). The mouse wheel moves the content in steps without smooth animation. Requires restarting the app.
      Skip rendering when window is hidden
      (Windows only)
      When the window is completely covered by other windows, its rendering stops. Reduces CPU and GPU load when the user is working in other apps and the eXpress window is covered or minimized. Requires restarting the app.

      Desktop App Remains in Full-Screen Mode

      To exit the app's full-screen mode, press the (Fn +) F11 key on Windows/Linux, or Ctrl + Cmd + F on macOS.