---
title: "Custom client advanced options"
slug: "advanced-options"
updated: 2026-05-06T14:45:38Z
published: 2026-05-06T14:45:38Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://support.anydesk.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom client advanced options

Other than the regular customization options, AnyDesk offers **Advanced** options to help users fine-tune their AnyDesk clients to their exact specifications.

You can either override a setting (meaning there is no way to change it back within AnyDesk) or change the default setting which AnyDesk uses. For security-related features, we recommend using “Override settings” so that they cannot be changed from the user interface of the custom client.

> [!TIP]
> 💡 **NOTE**
> 
> Value possibilities in **bold** indicate the default setting.

---

## Client features

| **Feature** | **Key-value pair** | **Value possibilities** |
| --- | --- | --- |
| **Use specific version** | ```plaintext _module=anydesk-<version> ``` | **Example:** ```plaintext _module=anydesk-9.0.7 ``` |
| **Automatically register Alias** | ```plaintext ad.features.register_alias=true ``` | **false**, true |
| **Auto register Alias to custom namespace** ⚠️ For custom Windows MSI installers, do **not** enable this in the client configurator (Hostname as Alias in my.anydesk II). This is applicable **only** for the Cloud solution; it is **not** needed for On-Premises clients. | ```plaintext ad.anynet.register.add_to_namespace=true ``` | **false**, true |
| **Request elevation on startup (UAC)** | ```plaintext ad.features.auto_uac=true ``` | **false**, true |
| **Allow installation** | ```plaintext ad.features.install=true ``` | false, **true** |
| **Prevent users from removing the license** | ```plaintext ad.license.permissions=0 ``` | 0: No permission **1: Has permission** |
| **Disable Screen Recording feature**(AnyDesk 9.0.0+) | ```plaintext ad.features.screen_recording=false ``` | false, **true** |
| **Enable AnyDesk Assist feature**(Ultimate-Cloud only, AnyDesk 9.0.0+) | ```plaintext ad.session_queue.init=1 ``` | **0: Disable** 1: Enable |
| **Enable Request Support feature**(Ultimate-Cloud only, AnyDesk 9.0.0+) | ```plaintext ad.session_queue.help_button=1 ``` | **0: Disable** 1: Enable |
| **Disable Chat feature**(AnyDesk 9.0.7+ for Windows) | ```plaintext ad.features.session.chat=false ``` | false, **true** |

---

## Client settings

| **Feature** | **Key-value pair** | **Value possibilities** |
| --- | --- | --- |
| **Disable all settings** | ```plaintext ad.ui.cfg_enabled=false ``` | false, **true** |

---

## User interface settings

| **Feature** | **Key-value pair** | **Value possibilities** |
| --- | --- | --- |
| **Disable User Interface settings** | ```plaintext ad.ui.cfg_enable_interface=false ``` | false, **true** |
| **Set default language** | ```plaintext ad.ui.lang=<language> ``` | See [Language codes](/v1/docs/advanced-options#language-codes). |
| **Disable auto-select language** | ```plaintext ad.ui.lang.auto=false ``` | false, **true** |
| **Disable invitation email option** | ```plaintext ad.ui.show_invite=false ``` | false, **true** |
| **Disable sending of direct invitations** | ```plaintext ad.features.session_invitation.send=false ``` | false, **true** |
| **Disable receiving of direct invitations** | ```plaintext ad.features.session_invitation.receive=false ``` | false, **true** |
| **Show AnyDesk ID instead of Alias** ***(AnyDesk 6 or older)*** | ```plaintext ad.ui.alias_or_id=true ``` | **false**, true |
| **Hide the AnyDesk ID and Alias** | ```plaintext ad.ui.hide_ad_id=1 ``` | **0: Disable** 1: Enable |
| **Hide local taskbar when AnyDesk window is maximized** | ```plaintext ad.ui.maximize_type=true ``` | **false**, true |
| **Disable comment prompt on session close** | ```plaintext ad.ui.comment_session=false ``` | false, **true** |
| **Start AnyDesk in advanced view *(AnyDesk 4 or older)*** | ```plaintext ad.roster.adv_view=true ``` | **false**, true |
| **Remove the "What’s New" tile** | ```plaintext ad.ui.show_tile.whats_new=0 ``` | 0: Disable **1: Enable** |
| **Remove the AnyDesk Status tile** | ```plaintext ad.ui.show_tile.anydesk_status=false ``` | false, **true** |
| **Remove the Installation tile** | ```plaintext ad.ui.show_tile.install_anydesk=false ``` | false, **true** |
| **Remove "Set password for unattended access" tile *(Pre-AnyDesk 7)*** | ```plaintext ad.ui.show_tile.password=0 ``` | 0: Disable **1: Enable** |
| **Remove Discovery feature tile** | ```plaintext ad.discovery.show_tile=0 ``` | 0: Disable **1: Enable** |
| **Remove Telemetry Consent tile** | ```plaintext ad.ui.show_tile.telemetry=0 ``` | 0: Disable **1: Enable** |
| **Disable Recent Sessions** | ```plaintext ad.features.recent_out=0 ``` | 0: Disable **1: Enable** |
| **Disable Favorites** | ```plaintext ad.features.favorites=0 ``` | 0: Disable **1: Enable** |
| **Remove Retry Connection button** | ```plaintext ad.ui.show_retry_button=0 ``` | 0: Disable **1: Enable** |
| **Hide pie menu button on inactivity *(Android only)*** | ```plaintext ad.ui.auto_hide_nubsi=true ``` | false, **true** |
| **Hide plugin installation dialog *(Android only)*** | ```plaintext ad.ui.enable.dialog.plugin.install=0 ``` | 0: Disable **1: Enable** |
| **Hide plugin update dialog *(Android only)*** | ```plaintext ad.ui.enable.dialog.plugin.update=0 ``` | 0: Disable **1: Enable** |
| **Hide plugin activation dialog *(Android only)*** | ```plaintext ad.ui.enable.dialog.plugin.activation=0 ``` | 0: Disable **1: Enable** |
| **Hide battery optimization dialog *(Android only)*** | ```plaintext ad.ui.enable.dialog.battery_optimization=0 ``` | 0: Disable **1: Enable** |
| **Hide overlay permission dialog *(Android only)*** | ```plaintext ad.ui.enable.dialog.overlay_permission=0 ``` | 0: Disable **1: Enable** |
| **Hide scam warning dialog *(Android only)*** | ```plaintext ad.ui.enable.dialog.local_scam_warning=0 ``` | 0: Disable **1: Enable** |
| **Disable automatic tutorial start *(Android only)*** | ```plaintext ad.ui.enable.tutorial_autostart=0 ``` | 0: Disable **1: Enable** |
| **Hide privacy policy dialog *(Android only)*** | ```plaintext ad.ui.enable.dialog.privacy_policy=0 ``` | 0: Disable **1: Enable** |
| **Hide setup reminder dialog *(Android only)*** | ```plaintext ad.ui.enable.dialog.setup_prompt=0 ``` | 0: Disable **1: Enable** |
| **Hide plugin consent dialog *(Android only)*** | ```plaintext ad.ui.enable.dialog.query_all_packages_consent=0 ``` | 0: Disable **1: Enable** |

---

## Security settings

| **Feature** | **Key-value pair** | **Value possibilities** |
| --- | --- | --- |
| **Disable Security settings** | ```plaintext ad.ui.cfg_enable_security=false ``` | false, **true** |
| **Disable Access settings** | ```plaintext ad.ui.cfg_enable_access=false ``` | false, **true** |
| **Disable Permissions settings** | ```plaintext ad.ui.cfg_enable_permission_profiles=false ``` | false, **true** |
| **Disable interactive access** **⚠️*****By default, if AnyDesk is installed, the Accept Window always appears. When uninstalled, it appears only if an AnyDesk window is open.*** | ```plaintext ad.security.interactive_access=2 ``` | 2: disable, **1: enable when AnyDesk is open**, **0: always enabled** |
| **Enable Access Control List** | ```plaintext ad.security.acl_enabled=true ``` | false, **true** |
| **Define Access Control List Entries** Specifies which AnyDesk IDs or aliases are allowed when ACL is enabled. | ```plaintext ad.security.acl_list=<ID>:true; <Alias>:true; ``` | `123456789:true;` `mycomputer@ad:true;` |
| **Disable unattended access** | ```plaintext ad.features.unattended=false ``` | false, **true** |
| **Forbid others to save login information for this computer** | ```plaintext ad.security.allow_logon_token=false ``` | false, **true** |
| **Disable Two-Factor-Authentication** | ```plaintext ad.features.two_factor_auth=false ``` | false, **true** |
| **Disable File Manager sessions** | ```plaintext ad.features.file_manager=false ``` | false, **true** |
| **Show list of logged in users (Windows Server only)** | ```plaintext ad.security.connect.send_user_list=1 ``` | 0: Disable, **1: Enable** |
| **Disable clipboard sync, even with remote endpoint permission.** | ```plaintext ad.security.frontend_clipboard=0 ``` | 0: Disable, **1: Enable** |
| **Disable clipboard files sync, even with remote endpoint permission.** | ```plaintext ad.security.frontend_clipboard_files=0 ``` | 0: Disable, **1: Enable** |
| **Disable lock account on session end even with remote endpoint permission** | ```plaintext ad.security.sess.lock_remote_account=0 ``` | **0: Disable,** 1: Enable |
| **Terminate existing incoming sessions when receiving a session request (Android only)** | ```plaintext ad.security.kickout=1 ``` | 0: Disable, **1: Enable** |
| **Protect settings with device or biometric credentials (Android only)** | ```plaintext ad.security.settings_protection=2 ``` | 0: Disable, **2: Enable** |

### Permission Profiles (AnyDesk 7+)

> [!TIP]
> 💡 **NOTE**
> 
> Use the **Permission Profile Key-Value Pair Generator** to create key-value pairs for your custom configuration.

> [!CAUTION]
> 🚨 **IMPORTANT**
> 
> Permission profiles (introduced in AnyDesk 7) offer more flexibility than the older `ad.security` key-value pairs.
> 
> You can create up to 10 custom profiles. Each profile can have its own permissions and unattended access settings. Permissions are split between:
> 
> - The**Accept Window**
> - **Settings > Access**
> 
> **Example**
> 
> To disable audio transmission by default when `profile1` is used:
> 
> ```plaintext
> ad.security.permission_profiles.profile1.permissions.audio=0
> ```
> 
> To stop the remote user from changing this in the Accept Window:
> 
> ```plaintext
> ad.security.permission_profiles.profile1.changeable_in_accept_window.audio=0
> ```

| **Feature** | **Key-value pair** | **Value possibilities** |
| --- | --- | --- |
| **Profile identifiers** | ```plaintext <profile_id> ``` | ```plaintext Default: _default _full_access _screen_sharing _unattended_access Custom: profile1 to profile10 ``` |
| **Permissions list** | ```plaintext <permission> ``` | ```plaintext audio input clipboard clipboard_files block_input sas restart file_manager lock_desk sysinfo whiteboard tcp_tunnel vpn user_pointer privacy_feature record_session logoff_session ``` |
| **Enable session profile memory** | ```plaintext ad.security.permission_profiles.enable_previous_session=1 ``` | 0: No, **1: Yes** |
| **Define profile name** | ```plaintext ad.security.permission_profiles.define.<profile_id>=<name> ``` | **Example:** ```plaintext ad.security.permission_profiles.define.profile1=myprofile ``` |
| **Disable permission in Settings** | ```plaintext ad.security.permission_profiles.<profile_id>.permissions.<permission>=0 ``` | 0: Disabled, 1: Enabled |
| **Disable permission change via Accept Window** | ```plaintext ad.security.permission_profiles.<profile_id>.changeable_in_accept_window.<permission>=0 ``` | 0: Not changeable, **1: Changeable** |
| **Allow profile switching** | ```plaintext ad.security.permission_profiles.<profile_id>.can_switch_profile=1 ``` | 0: No, **1: Yes** |
| **Show profile in Accept Window** | ```plaintext ad.security.permission_profiles.<profile_id>.show_in_accept_window=1 ``` | 0: No, **1: Yes** |
| **Set unattended access password** | ```plaintext ad.security.permission_profiles.<profile_id>.pwd=<hash> ``` ```plaintext ad.security.permission_profiles.<profile_id>.salt=<salt> ``` | Leave “pwd” empty to disable. Hash and salt can be generated with the Password Generator in [my.anydesk II > Builds](https://my.anydesk.com/v2/builds)> Utilities. |
| **Remove profile from custom client** | ```plaintext ad.security.permission_profiles.<profile_id>.removed=1 ``` | 0: No, **1: Yes** |
| **Allow manual profile creation** | ```plaintext ad.security.permission_profiles.can_create=1 ``` | 0: No, **1: Yes** |
| **Global permissions (Settings)** **Applies to all profiles.** | ```plaintext ad.security.permission_profiles.permissions.<permission>=1 ``` | 0: Disabled, 1: Enabled |
| **Global permissions (Accept Window)** **Applies to all profiles.** | ```plaintext ad.security.permission_profiles.changeable_in_accept_window.<permission>=1 ``` | 0: Not changeable, 1: Changeable |
| **Global profile switching** **Applies to all profiles.** | ```plaintext ad.security.permission_profiles.can_switch_profile=1 ``` | 0: No, 1: Yes |
| **Global profile visibility in Accept Window** **Applies to all profiles.** | ```plaintext ad.security.permission_profiles.show_in_accept_window=1 ``` | 0: No, 1: Yes |

### Unattended Access settings (AnyDesk 7 and older)

> [!CAUTION]
> 🚨 **IMPORTANT**
> 
> In AnyDesk 7 and later, the key-value pairs listed here apply to the **Unattended Access** profile **only if** it has been explicitly configured in the custom client. These settings control which permissions are available during unattended access sessions.
> 
> They only take effect if the following key is set:
> 
> ```plaintext
> ad.security.enable_uaccess_permissions=true
> ```
> 
> Also, make sure custom permissions for unattended access are defined.

**Enable unattended access-specific permissions**

| **Feature** | **Key-value pair** | **Value possibilities** |
| --- | --- | --- |
| **Disable standard permissions for unattended access** **(AnyDesk 6 for Windows and older)** | ```plaintext ad.security.enable_uaccess_permissions=false ``` | false, **true** |

**Permission controls for unattended access**

| **Feature** | **Key-value pair** | **Value possibilities** |
| --- | --- | --- |
| **Allow hearing computer’s audio** | ```plaintext ad.security.uaccess.hear_audio=true ``` | false, true |
| **Allow control of keyboard and mouse** | ```plaintext ad.security.uaccess.control_input=true ``` | false, true |
| **Allow access to clipboard content** | ```plaintext ad.security.uaccess.sync_clipbrd=true ``` | false, true |
| **Allow file transfers via clipboard** | ```plaintext ad.security.uaccess.clipboard.files=true ``` | false, true |
| **Allow keyboard and mouse to be locked** | ```plaintext ad.security.uaccess.block_input=true ``` | false, true |
| **Allow system restart** | ```plaintext ad.security.uaccess.restart=true ``` | false, true |
| **Allow use of file manager** | ```plaintext ad.security.uaccess.file_manager=true ``` | false, true |
| **Lock desktop after session ends** | ```plaintext ad.security.uaccess.lock_account=true ``` | false, true |
| **Allow system information request** | ```plaintext ad.security.uaccess.sysinfo=true ``` | false, true |
| **Allow remote printing** | ```plaintext ad.security.uaccess.print=true ``` | false, true |
| **Allow screen annotations (whiteboard)** | ```plaintext ad.security.uaccess.whiteboard=true ``` | false, true |
| **Allow TCP tunnel creation** | ```plaintext ad.security.uaccess.tcp_tunnel=true ``` | false, true |
| **Enable privacy mode** | ```plaintext ad.security.uaccess.privacy_feature=true ``` | false, true |
| **Show a colored pointer during blocked input** | ```plaintext ad.security.uaccess.user_pointer=true ``` | false, true |

### Interactive Access / Accept window settings (AnyDesk 7 and older)

These key-value pairs control permissions during interactive sessions for versions prior to AnyDesk 7. Use them to restrict what remote users can do during a session initiated via the Accept Window.

| **Feature** | **Key-value pair** | **Value possibilities** |
| --- | --- | --- |
| **Allow hearing computer’s audio** | ```plaintext ad.security.hear_audio=true ``` | false, true |
| **Allow control of keyboard and mouse** | ```plaintext ad.security.control_input=true ``` | false, true |
| **Allow access to clipboard content** | ```plaintext ad.security.sync_clipbrd=true ``` | false, true |
| **Allow file transfers via clipboard** | ```plaintext ad.security.clipboard.files=true ``` | false, true |
| **Allow keyboard and mouse to be locked** | ```plaintext ad.security.block_input=true ``` | false, true |
| **Allow system restart** | ```plaintext ad.security.restart=true ``` | false, true |
| **Allow use of file manager** | ```plaintext ad.security.file_manager=true ``` | false, true |
| **Allow system information request** | ```plaintext ad.security.sysinfo=true ``` | false, true |
| **Allow remote printing** | ```plaintext ad.security.print=true ``` | false, true |
| **Allow screen annotations (whiteboard)** | ```plaintext ad.security.whiteboard=true ``` | false, true |
| **Allow TCP tunnel creation** | ```plaintext ad.security.tcp_tunnel=true ``` | false, true |
| **Enable privacy mode** | ```plaintext ad.security.privacy_feature=true ``` | false, true |
| **Show colored pointer during blocked input** | ```plaintext ad.security.user_pointer=true ``` | false, true |

### Discovery settings

These key-value pairs control how the Discovery feature behaves in AnyDesk, including network visibility, multicast communication, and participation settings.

**Configuration options**

| **Feature** | **Key-value pair** | **Value possibilities** |
| --- | --- | --- |
| **Disable the Discovery feature entirely** | ```plaintext ad.features.discovery=false ``` | false, **true** |
| **Disable scanning the local network for other clients** | ```plaintext ad.discovery.default_behavior=0 ``` ```plaintext ad.discovery.enabled=false ``` | 0: Disabled 1:**Enabled** false, **true** |
| **Exclude this device from being discoverable** | ```plaintext ad.discovery.hidden=false ``` | false, **true** |
| **Set the IP address used for multicast communication** | ```plaintext ad.discovery.multicast_ip=<ip> ``` | e.g. **239.255.102.18** |
| **Set the port used for multicast communication** | ```plaintext ad.discovery.multicast_port=<port> ``` | e.g. **50001** |
| **Define the number of UDP ports to use, starting from ad.discovery.multicast_port** | ```plaintext ad.discovery.port_range=<number> ``` | e.g. 1, 2, 3 |

### Auto-disconnect settings

These key-value pairs control the automatic disconnection behavior for inactive remote sessions in AnyDesk.

| **Feature** | **Key-value pair** | **Value possibilities** |
| --- | --- | --- |
| **Enable auto-disconnect** | ```plaintext ad.security.auto_disconnect.mode=1 ``` | **0: Disabled** 1: Enabled |
| **Set timeout duration before auto-disconnect (in seconds)** | ```plaintext ad.security.auto_disconnect.timeout=<number> ``` | Minimum: 60 |

---

## Privacy settings

These key‑value pairs control display and privacy features in AnyDesk, including visible identity, background previews, chat logs, and screen framing.

| **Feature** | **Key‑value pair** | **Value possibilities** |
| --- | --- | --- |
| **Disable privacy settings** | ```plaintext ad.ui.cfg_enable_privacy=false ``` | false, **true** |
| **Set custom displayed username** | ```plaintext ad.privacy.name.show=1 ``` | **1: Account username** 2: Custom username |
| **Enter custom username (when using custom type)** | ```plaintext ad.privacy.name=<string> ``` | Example: user1 |
| **Hide displayed user image** | ```plaintext ad.privacy.image.show=0 ``` | 0: Hide image **1: Show account image** |
| **Hide background in desk preview** | ```plaintext ad.privacy.bkgnd.show=3 ``` | 0: Screenshot **1: Wallpaper** 3: Disabled |
| **Choose custom screenshot path** | ```plaintext ad.privacy.scrshot.path_cfg=2 ``` | **1: Default** 2: Custom |
| **Set a custom screenshot path** | ```plaintext ad.privacy.scrshot.path=<path> ``` | Absolute paths only. Example: C:\Users\<username>\... |
| **Set chat log storage location** | ```plaintext ad.privacy.chat.path_cfg=2 ``` | 0: Disabled **1: Default path** 2: Custom path |
| **Set a custom chat log path** | ```plaintext ad.privacy.chat.path=<path> ``` | Example: C:\Users\<username>\... |
| **Enable alternative screen background (ASB) color** ***No longer available with AnyDesk 9 and newer*** | ```plaintext ad.privacy.wallpaper.mode=1 ``` | **0: Disabled** 1: Color |
| **Set ASB color** ***No longer available with AnyDesk 9 and newer*** | ```plaintext ad.privacy.wallpaper.color=<RGB_HEX> ``` | **Default: #000000FF** |
| **Enable screen frame overlay** | ```plaintext ad.privacy.screen_frame.mode=1 ``` | **0: Disabled** 1: Enabled |
| **Set screen frame width (pixels)** | ```plaintext ad.privacy.screen_frame.width=<number> ``` | Range: 5–20 **Default: 10** |
| **Set screen frame opacity (alpha)** | ```plaintext ad.privacy.screen_frame.opacity=<number> ``` | Range: 51–255 **Default: 128** |
| **Set screen frame color (RGBA hex)** | ```plaintext ad.privacy.screen_frame.color=<RGBA_HEX> ``` | **Default: #FF0000FF** |

## Display settings

These key-value pairs control how visual elements are rendered in AnyDesk, including video quality, cursor visibility, screen mode, rendering methods, and session behavior.

| **Feature** | **Key‑value pair** | **Value possibilities** |
| --- | --- | --- |
| **Disable display settings** | ```plaintext ad.ui.cfg_enable_video=false ``` | false, true |
| **Set display quality preference** | ```plaintext ad.image.quality_preset=<value> ``` | 0: Best quality 1: Balanced 2: Optimize response time |
| **Choose remote cursor behavior** | ```plaintext ad.image.show_remote_cursor_option=<value> ``` | 0: Hide cursor 1: Show cursor always 2: Show cursor only on movement |
| **Show move/resize helper overlay** | ```plaintext ad.image.move_size_hlp=true ``` | **false**, true |
| **Prevent hotkey transmission to the remote device** | ```plaintext ad.image.suppress_keys=true ``` | **false**, true |
| **Choose view mode scaling** | ```plaintext ad.image.viewmode=<value> ``` | 0: Original size **1: Shrink** 2: Stretch |
| **Start new sessions in fullscreen** | ```plaintext ad.image.insta_fullscreen=true ``` | **false**, true |
| **Enable edge scrolling in original view mode** | ```plaintext ad.image.edge_scroll=true ``` | **false**, true |
| **Select full-screen mode behavior** | ```plaintext ad.image.fullscreen_mode=<value> ``` | **0: Exclusive** 1: Windowed |
| **Choose rendering method** | ```plaintext ad.image.rendermode=<value> ``` | 0: Disabled 1: DirectDraw **2: Direct3D** 3:OpenGL |
| **Disable saving display settings between sessions** | ```plaintext ad.session.remember_settings=false ``` | false, **true** |

## Audio settings

Use the following key-value pairs to configure audio behavior for AnyDesk sessions, including transmission and playback modes.

| **Feature** | **Key‑value pair** | **Value possibilities** |
| --- | --- | --- |
| **Disable audio settings** | ```plaintext ad.ui.cfg_enable_audio=false ``` | false, **true** |
| **Set audio transmission mode** | ```plaintext ad.audio.transmit_mode=<value> ``` | 0: Disabled **1: Standard** 2: Transmit audio output 3: Specify manually |
| **Set audio playback mode** | ```plaintext ad.audio.playback_mode=<value> ``` | 0: Disabled **1**:**Standard** 3: Specify manually |
| **Enable exclusive audio playback** | ```plaintext ad.audio.exclusive=true ``` | **false**, true |

## Connection settings

Use the following key-value pairs to configure network connection parameters, including direct connection behavior, session limits, and proxy settings.

| **Feature** | **Key‑value pair** | **Value possibilities** |
| --- | --- | --- |
| **Disable connection settings** | ```plaintext ad.ui.cfg_enable_connection=false ``` | false, **true** |
| **Disable direct connections** | ```plaintext ad.anynet.direct=false ``` | false, **true** |
| **Set the listening port** | ```plaintext ad.anynet.listen_port=<port> ``` | **Default: 7070** |
| **Limit incoming sessions** | ```plaintext ad.session.limit_incoming=<number> ``` | Example: 1, 2, 3, ... |
| **Limit outgoing sessions** | ```plaintext ad.session.limit_outgoing=<number> ``` | Example: 1, 2, 3, ... |

### HTTP-Proxy settings

| **Feature** | **Key‑value pair** | **Value possibilities** |
| --- | --- | --- |
| **Force use of proxy** | ```plaintext ad.anynet.proxy.mandatory=true ``` | **false**, true |
| **Set proxy mode** | ```plaintext ad.anynet.proxy.mode=<mode> ``` | 0: Never use a proxy 1**: Auto-detect** 2**:** Use a specific proxy |
| **Set proxy type** | ```plaintext ad.anynet.proxy.type=<type> ``` | **0: HTTP** 1**:** SOCKS |
| **Ask for proxy authentication** | ```plaintext ad.anynet.proxy.auth=true ``` | **false**, true |
| **Automatically detect proxy authentication** | ```plaintext ad.anynet.proxy.auto_auth=true ``` | false, **true** |

#### NTLM authentication

| **Feature** | **Key‑value pair** |
| --- | --- |
| **Configure NTLM authentication** | ```plaintext ad.anynet.proxy.mandatory=true ad.anynet.proxy.auth=false ad.anynet.proxy.auto_auth=true ``` |

## File Transfer settings

| Feature | Key‑value pair | **Value possibilities** |
| --- | --- | --- |
| **Disable File Transfer settings** | ```plaintext ad.ui.cfg_enable_filetransfer=false ``` | false, **true** |

## Recording settings

| **Feature** | **Key‑value pair** | **Value possibilities** |
| --- | --- | --- |
| **Disable session recording feature** | ```plaintext ad.features.sess_record=false ``` | false, **true** |
| **Disable access to session recording settings** | ```plaintext ad.ui.cfg_enable_recording=false ``` | false, **true** |
| **Disable session playback** | ```plaintext ad.features.sess_playback=false ``` | false, **true** |

### Automatic recording settings

| **Description** | **Key‑value pair** | **Value possibilities** |
| --- | --- | --- |
| **Start recording for all sessions (non-Windows and Windows < 6.1.0)** | ```plaintext ad.recording.auto_start=true ``` | **false**, true |
| **Start recording when an incoming session starts and the user is logged out (Windows ≥ 6.1.0)** | ```plaintext ad.recording.auto_start.incoming.admin=1 ``` | **0: Disabled**, 1: Enabled |
| **Start recording when an incoming session starts and the user is logged in (Windows ≥ 6.1.0)** | ```plaintext ad.recording.auto_start.incoming=1 ``` | **0: Disabled**, 1: Enabled |
| **Start recording for outgoing sessions (Windows ≥ 6.1.0)** | ```plaintext ad.recording.auto_start.outgoing=1 ``` | **0: Disable**d, 1: Enabled |

### Other settings

| **Description** | **Key‑value pair** | **Value possibilities** |
| --- | --- | --- |
| **Prevent remote users from recording the session** | ```plaintext ad.security.record_session=false ``` | false, **true** |
| **Set session recording path configuration** | ```plaintext ad.recording.path_cfg=2 ``` | **1: Default path**, 2: Custom path |
| **Specify custom recording path** | ```plaintext ad.recording.path=<path> ``` | e.g., C:\Recordings |

## VPN settings

| **Feature** | **Key‑value pair** | **Value possibilities** |
| --- | --- | --- |
| **Disable the VPN feature** | ```plaintext ad.features.vpn=false ``` | false, **true** |
| **Disable access to VPN settings** | ```plaintext ad.ui.cfg_enable_vpn=false ``` | false, **true** |

## Wake-on-LAN settings

| **Feature** | **Key‑value pair** | **Value possibilities** |
| --- | --- | --- |
| **Disable the Wake-on-LAN feature** | ```plaintext ad.features.wol=false ``` | false, **true** |
| **Disable access to Wake-on-LAN settings** | ```plaintext ad.ui.cfg_enable_wol=false ``` | false, **true** |

## Window positions and size (AnyDesk 7 and older)

| **Feature** | **Key‑value pair** | **Value possibilities** |
| --- | --- | --- |
| **Start AnyDesk in a maximized window** | ```plaintext ad.ui.main_win.max=true ``` | **false**, true |
| **Set the horizontal position of the left window border** | ```plaintext ad.ui.main_win.x=<pixels> ``` | Value in pixels, e.g. 100 |
| **Set the vertical position of the top window border** | ```plaintext ad.ui.main_win.y=<pixels> ``` | Value in pixels, e.g. 100 |
| **Set the window width** | ```plaintext ad.ui.main_win.width=<pixels> ``` | Minimum: 900, e.g. 1000 |
| **Set the window height** | ```plaintext ad.ui.main_win.height=<pixels> ``` | Minimum: 720, e.g. 1000 |

## Disclaimer settings

| **Feature** | **Key‑value pair** | **Value possibilities** |
| --- | --- | --- |
| **Set the disclaimer title** | ```plaintext ad.ui.disclaimer.title=<text> ``` | Replace <text> with your custom title |
| **Set the disclaimer body text** | ```plaintext ad.ui.disclaimer.text=<text> ``` | Replace <text> with your custom message |
| **Set the text for the accept button** | ```plaintext ad.ui.disclaimer.accept=<text> ``` | Replace <text> with button label |
| **Set the text for the cancel button** | ```plaintext ad.ui.disclaimer.cancel=<text> ``` | Replace <text> with button label |
| **Set the text and title color** | ```plaintext ad.ui.disclaimer.text.color=<HTML color code> ``` | e.g. #FFFFFF |
| **Set the background color** | ```plaintext ad.ui.disclaimer.bg.color=<HTML color code> ``` | e.g. #FFFFFF |
| **Display a session disclaimer for interactive access** | ```plaintext ad.session_warning.show=1 ``` | 0: No, 1: Yes |
| **Require a 10-second delay before the disclaimer can be accepted** | ```plaintext ad.session_warning.timeout_mode=1 ``` | 0: No, 1: Yes |
| **Set the session disclaimer message** | ```plaintext ad.session_warning.msg=<text> ``` | Replace <text> with your custom message |

---

## Layout settings (AnyDesk 6 and older)

| **Feature** | **Key-value pair** | **Value possibilities** |
| --- | --- | --- |
| **Change the label for "This Desk"** | ```plaintext ad.ui.id_group.title=<text> ``` | `&lt;text&gt;`: Custom label text |
| **Replace the description under "This Desk"** | ```plaintext ad.ui.id_group.text=<text> ``` | `&lt;text&gt;`: Custom description text |
| **Change the label for "Remote Desk"** | ```plaintext ad.ui.connect_group.title=<text> ``` | `&lt;text&gt;`: Custom label text |
| **Replace the description under "Remote Desk"** | ```plaintext ad.ui.connect_group.text=<text> ``` | `&lt;text&gt;`: Custom description text |

---

## Address book

| **Feature** | **Key-value pair** | **Value possibilities** |
| --- | --- | --- |
| **Disable Address Book** | ```plaintext ad.features.address_book=false ``` | `false` , `true` |
| **Choose Address Book view type** | ```plaintext ad.abook.view_type=0 ``` | `0`: Default `1`: List `2`: Big Tiles `4`: Small Tiles |
| **Automatically tag entries added via “Add to Address Book” option** | ```plaintext ad.anynet.register.roster_tags=<text> ``` | `&lt;text&gt;`: Custom tag(s) to be applied automatically |

---

## Language codes

| **Language** | **ISO code** |
| --- | --- |
| **Bulgarian** | ```plaintext bg ``` |
| **Croatian** | ```plaintext hr ``` |
| **Czech** | ```plaintext cz ``` |
| **Danish** | ```plaintext da ``` |
| **Dutch** | ```plaintext nl ``` |
| **English** | ```plaintext en ``` |
| **Estonian** | ```plaintext et ``` |
| **Finnish** | ```plaintext di ``` |
| **French** | ```plaintext fr ``` |
| **German** | ```plaintext de ``` |
| **Greek** | ```plaintext el ``` |
| **Hungarian** | ```plaintext hu ``` |
| **Italian** | ```plaintext it ``` |
| **Japanese** | ```plaintext ja ``` |
| **Korean** | ```plaintext ko ``` |
| **Norwegian** | ```plaintext no ``` |
| **Polish** | ```plaintext pl ``` |
| **Portuguese** | ```plaintext pt ``` |
| **Portuguese (Brazil)** | ```plaintext pt-br ``` |
| **Romanian** | ```plaintext ro ``` |
| **Russian** | ```plaintext ru ``` |
| **Simplified Chinese** | ```plaintext zh ``` |
| **Slovak** | ```plaintext sk ``` |
| **Spanish** | ```plaintext es ``` |
| **Swedish** | ```plaintext sv ``` |
| **Traditional Chinese** | ```plaintext zh-cl ``` |
| **Turkish** | ```plaintext tr ``` |
| **Ukrainian** | ```plaintext uk ``` |
