BerthDesk User Guide

Windows (RDP), macOS, Linux and consoles (VNC) in one window — from adding a server to the shortcuts

🚀Getting started

The window

One window has four areas.

Adding your first server

  1. Choose File › Add Windows (RDP) (⌘N) or Add VNC (⌃⌘N). The + under the server list does the same.
  2. Enter a name and the server address. Leave the port empty to use the default for the kind (RDP 3389, VNC 5900). RDP takes a user and password; VNC takes only a password.
  3. Double-click the entry to connect. A single click only selects it.
💡 To see the same server in two sessions, use Connect as Additional Session from the context menu. Right-click a folder for Connect All Servers in This Folder.

Changing the language

Choose one of 20 languages in BerthDesk › Settings (⌘,). Following the system language is the default, and the language you pick applies to this app only. Restart the app to apply it.

🗂Servers and folders

Folders and inheritance

Group servers with Create Folder (⌘⇧N). The user, domain, port, color and screen settings set on a folder are inherited by the servers inside it; a value set on a server itself wins. Make a folder per customer or office and enter the shared account once, on the folder.

Risk level — development · staging · production

Give a server (or folder) a Caution Tier and it shows as a color in the list and the session rail — a device to keep you from slipping on a production server. For production screens, pairing it with View Only is safer still.

Tags

Tags cut across folders: a server can be "Customer A" and "production" at the same time. Click a tag under the server list to show only those servers, or type #tag in the search field.

Click rules

Exporting and importing the server list

File › Export Server List… writes addresses, users, colors and risk levels to a single file. Passwords are not included. On another Mac, Import Server List… reads it back; only the passwords need re-entering.

🔑Connecting and authentication

Windows — RDP

Enter the User and Password. For a domain account, put the domain (or workgroup) in Domain. Remote Desktop (NLA) must be enabled on the Windows side; the default port is 3389. Windows 10/11 Pro and Windows Server are supported (Home editions have no Remote Desktop server).

VNC — Linux · hypervisor consoles · BMCs

VNC usually authenticates with a single password (no user name). TigerVNC, TightVNC, UltraVNC, RealVNC, Proxmox and ESXi consoles, and the KVM view of iDRAC, iLO and IPMI all work. Servers with TLS (VeNCrypt) are detected automatically. The default port is 5900; Linux display :1 is 5901.

macOS Screen Sharing

  1. On the remote Mac, turn on System Settings › General › Sharing › Screen Sharing.
  2. In BerthDesk, use Add VNC with that Mac's address, its account name as the User and the account's password as the Password (Apple account authentication).
  3. On connecting you get that account's screen. If someone else is logged in, macOS asks them for permission on the remote side.
💡 If you enable "VNC viewers may control screen with password" in the Screen Sharing settings, you can connect with just that password and no user. Intel Macs and older macOS versions serve the screen only over this legacy VNC path, so updates may be slow — that is a limit on the server side.

Stop typing the password

Enter it in the Password field of the settings card and it is stored only in the macOS Keychain. The settings file only records that a password exists, never its value. Set it on a folder and the servers inside share it.

A new server, or a changed certificate

VNC servers that use TLS usually have self-signed certificates, so BerthDesk checks the fingerprint instead of a certificate chain. On the first connection it shows the fingerprint; once you confirm, it is remembered in the Keychain. From then on, if the fingerprint differs, BerthDesk stops before sending your password and tells you — the same way SSH treats known_hosts. Accept a new fingerprint only when you are sure the server was reinstalled and its certificate really changed.

🖥️Screen

Fit window · fixed resolution

With Screen Size set to Fit Window, the remote resolution is chosen to match the BerthDesk window, and resizing the window changes the remote resolution too (DisplayControl for RDP, SetDesktopSize for VNC, on servers that allow it). If the server does not support dynamic resolution, the remote screen is scaled down to fit instead. Fixed Resolution requests the width and height you enter. On Retina displays the negotiation is in physical pixels, so nothing goes blurry.

Color depth

For RDP, Color Depth defaults to 32-bit (Best Quality). On a slow link, 16-bit (Fast) is noticeably lighter.

Focus mode · hiding the server list

View › Focus Mode (Screen Only) (⌘↩) hides the server list and the session rail, leaving only the remote screen; press it again to come back. Show Server List (⌘⇧S) collapses just the list. Text size (⌘+ ⌘- ⌘0) applies to the list and settings text.

The remote cursor

BerthDesk draws the remote cursor locally. With Scale Remote Cursor to Screen on (the default), the cursor shrinks by the same amount as the screen when it is scaled to fit the window, so it feels "inside" the screen. Turn it off to draw it at its original size.

⌨️Keyboard and mouse

The key boundary — ⌘ is the app, the rest is remote

While the remote screen has focus, any combination with belongs to BerthDesk, and and combinations go to the remote as Ctrl and Alt on Windows. So ⌃C, ⌥Tab and ⌃⌥Delete work on the remote as they should. The left is sent as the Windows key () — pressed alone it opens the Start menu.

Input languages and IMEs

Input-language switching and composition are decided by the remote's input method. Whatever input source the Mac is using, the physical key is what gets sent, so on the remote the right is the language-toggle key (Korean/English on a Korean Windows keyboard type 1), and over VNC the right is the Hanja key. Both sides are assumed to use a US layout. Letter case follows the remote's Shift and Caps Lock state.

Mouse

Clicks, drags and the scroll wheel over the remote screen go through in remote pixel coordinates. If you release a drag outside the screen, the button-up is still sent, clamped to the edge, so no button is left held down on the remote.

View only

With View Only on, no mouse or keyboard input is sent to the remote. Use it to monitor a production screen, or to watch a screen someone else is working on.

📋Clipboard

With Share Clipboard on (the default), the text clipboard travels both ways: ⌘C on the Mac, ⌃V on the remote, and ⌃C on the remote, ⌘V on the Mac. Non-Latin text is preserved — older Windows VNC servers that don't know the extended clipboard (TightVNC and the like) send CP949, and BerthDesk decodes that too.

If something does not cross over by itself, Session › Send Clipboard to Remote (⌘⇧V) pushes the current Mac clipboard to the remote.

💡 From macOS Sequoia on, the first time BerthDesk reads something another app copied, macOS shows a paste-permission prompt. Allow it once and it will not ask again. Until then the clipboard looks as if it were not syncing — that is not a fault.

🔁Disconnects and reconnecting

When the network drops or the Mac wakes from sleep, BerthDesk reconnects on its own. The color band in the session rail dims and the status bar shows "reconnecting". It retries with gradually longer intervals, and tries once more immediately when the Mac wakes.

A session you ended with Disconnect is not reconnected. Reconnect (⌘R) reconnects it at any time, and Close This Session (⌘⇧W) removes the session from the rail. A server that fails on its very first connection (wrong address or password) is not retried; the reason is shown instead.

Shortcuts

App shortcuts always include . and combinations belong to the remote desktop, so the app never takes them.

⌨️ No mouse needed. Adding servers, connecting, switching and Focus mode are all on shortcuts — built so your hands never have to leave the keyboard.
KeyWhat it does
⌥SpaceBring the BerthDesk window to the front from any app (global hotkey)
⌘N · ⌃⌘N · ⌘⇧NAdd Windows (RDP) · Add VNC · Create Folder
⌘IThis Server's Settings…
⌘KWhere to… — find by name, address or tag and connect
⌘1⌘9Switch session
⌘↩Focus Mode (Screen Only)
⌘⇧SShow Server List / Hide Server List
⌘RReconnect
⌘⇧VSend Clipboard to Remote
⌘⇧WClose This Session
⌘+ ⌘- ⌘0Text larger · smaller · reset
⌘?BerthDesk User Guide

FAQ

Where are passwords stored?

Only in the macOS Keychain. They are never written to the settings file or the export file.

Does BerthDesk collect usage data?

No. There is no telemetry in the app. The only request is the offline installer's update check, and even that carries no personal information. The App Store version does not make it at all.

macOS Screen Sharing is slow.

Intel Macs and older macOS versions serve third-party VNC clients only over a legacy path whose update rate the server decides. Other VNC clients on the same path are just as fast. A smaller window or a lower remote resolution helps. A high-performance mode for Apple silicon Macs on macOS 14 or later is planned for a later update.

The Hanja key does not work.

Some VNC servers do not pass the Hanja key (Hangul_Hanja) on to Windows — TightVNC is one. BerthDesk sends it exactly as the standard says, so switch to a server such as UltraVNC or TigerVNC, or connect over RDP.

I resize the window but the remote resolution stays the same.

The server has not enabled dynamic resolution (DisplayControl for RDP, SetDesktopSize for VNC). On such servers the remote screen is scaled down to fit the window. You can also set a fixed resolution to request the size you want.

Which macOS versions are supported?

macOS 14 (Sonoma) or later, on both Apple silicon and Intel Macs.

If it helped

BerthDesk is free and has no ads. You can support the maker through the Support button in the app or at xsapiens.kr/support. Questions: xsapiens75@gmail.com.