[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:rustdesk:en":3,"releases:stats:cask:rustdesk:en":526,"related:cask:rustdesk:en":527,"markdown:3:4069:1170kr8":581},{"accentColor":4,"artifacts":5,"autoUpdates":38,"categories":39,"conflictsWith":49,"dependsOn":52,"deprecated":38,"description":63,"descriptionEn":64,"developer":65,"disabled":38,"displayName":66,"downloadSha256":67,"downloadSize":68,"downloadUrl":69,"editorChoice":38,"formulaeUrl":70,"homepage":71,"iconUrl":72,"installCommand":73,"installs":74,"installs30d":75,"isFont":38,"isLibrary":38,"kegOnly":38,"kind":78,"latestRelease":79,"machineTranslated":38,"minMacos":62,"name":66,"names":105,"platforms":107,"primaryCategory":499,"rank30d":500,"releaseCount":501,"releaseStats":502,"repoUrl":508,"screenshots":509,"sourceLocale":99,"sourceUrl":517,"summary":518,"summaryTranslation":519,"supports":520,"tags":522,"tap":525,"token":106,"version":104,"versionChangedAt":84},"#0499F1",{"apps":6,"binaries":8,"entries":9,"pkgs":37},[7],"RustDesk.app",[],[10,17,24],{"declaration":11,"phase":15,"sources":16,"type":15},{"uninstall":12},[13],{"quit":14},"com.carriez.rustdesk","uninstall",[],{"declaration":18,"phase":21,"sources":22,"target":20,"type":23},{"app":19,"target":20},[7],"\u002FApplications\u002FRustDesk.app","install",[7],"app",{"declaration":25,"phase":34,"sources":35,"type":36},{"zap":26},[27],{"trash":28},[29,30,31,32,33],"\u002FLibrary\u002FLaunchAgents\u002Fcom.carriez.RustDesk_server.plist","\u002FLibrary\u002FLaunchDaemons\u002Fcom.carriez.RustDesk_service.plist","~\u002FLibrary\u002FLogs\u002FRustDesk","~\u002FLibrary\u002FPreferences\u002Fcom.carriez.RustDesk","~\u002FLibrary\u002FSaved Application State\u002Fcom.carriez.rustdesk.savedState","cleanup",[],"zap",[],false,[40,45],{"icon":41,"machineTranslated":38,"name":42,"slug":43,"sourceLocale":44},"lucide:wrench","Utilities","utilities","zh-CN",{"icon":46,"machineTranslated":38,"name":47,"slug":48,"sourceLocale":44},"lucide:network","Networking","network",{"casks":50,"formulae":51},[],[],{"arch":53,"casks":56,"formulae":57,"macos":58,"requirements":59},[54,55],"arm64","x86_64",[],[],">= 12",{"macos":60},{">=":61},[62],"12","RustDesk is an open-source remote desktop application for accessing your own computers and providing authorized technical support. It can use RustDesk's public rendezvous and relay service or a separately deployed self-hosted server.\n\n## Features\n- View and control remote desktops with permission from the remote user.\n- Transfer files between connected computers.\n- Synchronize supported clipboard data and configure session permissions.\n- Use supported remote terminal and TCP tunneling workflows.\n- Work with multiple remote monitors and platform-specific display controls.\n- Connect through public infrastructure or configure your own server.\n\n## Installation and first connection\nInstall the Mac application with `brew install --cask rustdesk`, or download the official DMG for Intel or Apple Silicon and move RustDesk to Applications. Launch it and use the remote device's RustDesk ID together with the configured password or approval workflow. Install or run the appropriate client on the other computer as well.\n\nFor controlling a Mac, grant Accessibility and Screen Recording permissions, and Input Monitoring where required. Microphone access is relevant to microphone capture. Review the in-app permission status after installation or updates; an installed application alone does not grant macOS remote-control permissions. For a self-hosted deployment, configure clients with the correct server address and server key, following the official server documentation.\n\n## Requirements, dependencies and platform support\nThe current Mac cask requires macOS 12 or later and offers Intel and Apple Silicon downloads. It declares no additional formula dependency or explicit cask conflict. Official packaged clients do not require users to install a Rust compiler, Flutter development SDK or the legacy Sciter build dependencies listed in the repository's build tutorial.\n\nOfficial 1.5.0 releases provide separate Windows x86-64 and ARM64 packages, Mac x86-64 and ARM64 packages, and several Linux package formats including ARM64 options. Legacy Windows x86 and Linux ARMv7 builds have distinct limitations and should not be confused with modern Flutter builds. Android packages and an iOS companion are also listed; mobile permissions and operating-system restrictions affect the available control workflows. A web client is linked separately. Exact minimum Windows, Linux and mobile versions were not established from these release assets, so verify the requirements for the chosen package.\n\nSessions require network access to a reachable peer or configured server. Self-hosting is an optional separate deployment with its own networking requirements; a server is not installed by this Mac cask. Linux display-server support and mobile capabilities vary by environment. No universal RAM or installed-disk requirement was established. The official 1.5.0 Apple Silicon DMG asset is 29,874,038 bytes; transfer size is not installed space.\n\n## Accounts, fees and licensing\nThe client source is licensed under GNU AGPL version 3; consult the repository license for redistribution and modification obligations. Basic ID\u002Fpassword or approval connections do not inherently require a RustDesk account. Account-based address books, organization management and advanced server features depend on deployment and plan. The open-source server is a separate project, while RustDesk Server Pro is a commercial offering; running your own infrastructure also has hosting costs.\n\nThe screenshot is a historical official README example of file transfer from a Mac to a Windows computer. It illustrates the workflow and is not presented as the current 1.5.0 interface.\n\nSources: [Official repository and license](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Ftree\u002F1.5.0), [Mac setup](https:\u002F\u002Frustdesk.com\u002Fdocs\u002Fen\u002Fclient\u002Fmac\u002F), [Client documentation](https:\u002F\u002Frustdesk.com\u002Fdocs\u002Fen\u002Fclient\u002F), [Official release assets](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Freleases\u002Ftag\u002F1.5.0), [Server documentation](https:\u002F\u002Frustdesk.com\u002Fdocs\u002Fen\u002Fself-host\u002F), [Commercial plans](https:\u002F\u002Frustdesk.com\u002Fpricing.html).","Open source virtual\u002Fremote desktop application","RustDesk project and contributors","RustDesk","3929b0a4321e7d0f561a317059798be882d65decc59681eb77061f8efe56fbf4",29874038,"https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Freleases\u002Fdownload\u002F1.5.0\u002Frustdesk-1.5.0-aarch64.dmg","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Frustdesk","https:\u002F\u002Frustdesk.com\u002F","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F6e1d783459bb\u002Ff83b5ab34a55-256.png","brew install --cask rustdesk",{"d30":75,"d365":76,"d90":77},2162,29320,8511,"cask",{"bodyMarkdown":80,"brewCommittedAt":81,"hasNotes":82,"id":83,"isLatest":82,"isPrerelease":38,"machineTranslated":38,"publishedAt":84,"sections":85,"source":98,"sourceLocale":99,"summary":100,"title":101,"translation":102,"version":104},"## RustDesk 1.5.0\n\nAdds WebRTC, ID allowlisting and Mac silent updates, with clipboard, display and input fixes.\n\n### Official change list\n\n# Added\r\n\r\n- [Webrtc #15684](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15684)\r\n- [Id whitelist #15586](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15586)\r\n- [Hdr tonemap #16033](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16033)\r\n- [feat: optionally sync clipboard between connected sessions #15934](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15934)\r\n- [feat(macos): silent auto update support #15550](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15550)\r\n- [feat(terminal): add Ctrl and Alt toggles to mobile terminal keyboard #15532](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15532)\r\n- [feat(recording): add visibility and service storage options #15662](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15662)\r\n- [feat(rdp): title the mstsc window after the peer instead of \"localhost\" #15781](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15781)\r\n- [feat(flutter): add mobile canvas lock #15877](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15877)\r\n- [Kx v1 #16326](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16326)\r\n- [feat(terminal): add opt-in OSC 52 clipboard writes #16072](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16072)\r\n\r\n# Changes\r\n\r\n- [improve qos #16082](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16082)\r\n- [refact: remove feature cli #15524](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15524)\r\n- [android: replace all-files access with scoped storage #15602](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15602)\r\n- [android: target API 36 #15603](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15603)\r\n- [WebClient: 3.44 webcodecs offline #15722](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15722)\r\n- [Linux drop shell from service loop #15979](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15979)\r\n- [port forward shared conn #16062](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16062)\r\n- [temporary password: rotate when a peer is let in, not when it leaves #16080](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16080)\r\n- [(android): default to entire screen for capture #16163](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16163)\r\n- [cursor: bound the decoded cursor caches on the Flutter client #16304](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16304)\r\n\r\n\r\n# Fixes\r\n\r\n- [fix: update download, force tls #15529](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15529)\r\n- [Fix default Android API version mismatch between vcpkg and rest of build (for working on android 6)](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F14850)\r\n- [harden wf_cliprdr.c #15515](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15515)\r\n- [fix: check valid id #15535](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15535)\r\n- [Fix Adjust Window sizing across DPI #15592](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15592)\r\n- [restrict switch sides to remote desktop sessions #15610](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15610)\r\n- [fix: macOS server memory growth, wrap BackingScaleFactor in autoreleasepool #15623](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15623)\r\n- [fix(linux): forward forced display server to user server #15627](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15627)\r\n- [fix: refresh wayland uinput range on compositor layout change #15628](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15628)\r\n- [fix(macos): prevent remote keyboard focus leaks #15629](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15629)\r\n- [fix(deploy): don't wipe local id when --deploy gets an empty --id #15633](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15633)\r\n- [fix: Harden Windows installer temp command scripts #15634](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15634)\r\n- [fix(keyboard): jis, macos, muhenkan henkan #15669](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15669)\r\n- [fix: validate RGBA clipboard dimensions #15672](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15672)\r\n- [fix: validate remote audio channel count #15673](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15673)\r\n- [fix(wayland): scale portal pointer coordinates on niri #15683](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15683)\r\n- [fix(windows): prevent ghost and duplicate tray icons (#15689) #15690](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15690)\r\n- [fix(clipboard): win, populate file formats #15692](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15692)\r\n- [fix(clipboard): validate files #15693](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15693)\r\n- [refact(oidc): manually open the browser #15706](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15706)\r\n- [Fix flutter white window forceredraw #15717](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15717)\r\n- [fix(linux): make quit_cm actually quit the connection manager #15718](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15718)\r\n- [fix(linux): load librustdesk.so relative to the executable #15719](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15719)\r\n- [fix(wayland): subscribe to portal Response before making the request #15726](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15726)\r\n- [fix(android): close outgoing sessions when the task is swiped away #15753](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15753)\r\n- [fix(linux): keep-awake does nothing on a GNOME login screen #15772](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15772)\r\n- [fix(windows): filter detached DXGI outputs for Win+P single-display modes #15814](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15814)\r\n- [fix(terminal): send SGR mouse wheel reports with the button codes app… #15817](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15817)\r\n- [fix(file-transfer): improve large directory loading #15830](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15830)\r\n- [fix(terminal): keep selection aligned after clearing scrollback #15831](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15831)\r\n- [fix(flutter): make Adjust Window reliable across desktop platforms #15853](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15853)\r\n- [fix(wayland): back off the polling display lookups after a failure (drm) #15865](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15865)\r\n- [fix(windows): restore keyboard focus when the cursor re-enters the remote image #15880](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15880)\r\n- [fix(drm): deliver a rotated output upright (#15886) #15889](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15889)\r\n- [fix(msi): keep only native ProductCode uninstall entry #15891](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15891)\r\n- [fix(flutter): initialize the cursor hotspot y from its own origin #15898](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15898)\r\n- [fix(linux): a session logout should hand the peer to the login screen #15905](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15905)\r\n- [feat(terminal): use platform-native copy and paste shortcuts #15931](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15931)\r\n- [Prefer active X11 session display #15933](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15933)\r\n- [fix: Show My Cursor freezes in View Only mode when remote user moves mouse #15936](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15936)\r\n- [fix appimage : gdk-pixbuf PNG decode crash on remote cursors #15938](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15938)\r\n- [fix(flutter): align terminal shortcuts with platform conventions #15970](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15970)\r\n- [fix(linux): a Wayland session without XAUTHORITY is not incomplete #15978](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15978)\r\n- [fix: show speed in desktop file transfer status #15980](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15980)\r\n- [fix(linux): Set AppIndicator ID for tray-icon #15981](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F15981)\r\n- [fix: recover DXGI capture after access loss #16024](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16024)\r\n- [fix(custom client): preserve executable name casing during update #16057](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16057)\r\n- [Fix\u002Faudio stream continuity #16095](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16095)\r\n- [fix: clipboard, preserve uncompressed special format data #16100](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16100)\r\n- [fix(audio): update CPAL for WASAPI thread priority #16110](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16110)\r\n- [Dead peer recovery #16117](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16117)\r\n- [fix(screenshot): keep cached image when saving fails #16120](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16120)\r\n- [fix(drm): measure the cursor hotspot on drivers without HOTSPOT_X\u002FY, confirm before publishing #16122](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16122)\r\n- [fix(macos): recover system-stopped audio capture streams #16123](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16123)\r\n- [server: do not lock the screen for a connection whose session reconne… #16124](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16124)\r\n- [fix(macOS): preserve release entitlements when signing #16125](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16125)\r\n- [fix(audio): restart capture when the device is unavailable #16142](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16142)\r\n- [fix(audio): preserve compatible playback and recover failed Windows outputs #16150](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16150)\r\n- [Upgrade FFmpeg to 7.1.1 to fix HEVC WPP deadlocks #16169](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16169)\r\n- [Fix\u002Fandroid voice call #16180](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16180)\r\n- [fix(cursor): correct native cursor sizing and validate received images #16213](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16213)\r\n- [fix(windows): recognize Hyper-V Enhanced Sessions by protocol #16223](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16223)\r\n- [fix(audio): three 100% CPU busy loops on the _pa path #16229](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16229)\r\n- [fix(rdev): macos, numpad flag, clear on text keys #16253](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16253)\r\n- [fix: avoid unnecessary clipboard reads and stale initial sync #16293](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16293)\r\n- [fix(ws): reject text frames after encryption is enabled #16295](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16295)\r\n- [fix: restrict VRAM stall detection to AMD SDK #16319](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16319)\r\n- [fix(unix): ignore SIGPIPE in native Flutter entry #16322](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16322)\r\n- [Fix clipboard range overflow #16329](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16329)\r\n- [fix(appimage): build AppRun with bounded argument splitting #16330](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16330)\r\n- [fix(clipboard): unix, check file transfer permission on incoming file… #16333](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16333)\r\n- [fix(mobile): honor reverse mouse wheel setting #16337](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16337)\r\n- [Fix, online state, validate the data length #16339](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16339)\r\n- [fix(macos): clear Finder progress after clipboard transfers #16346](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16346)\r\n- [fix(windows): allow existing session to foreground #16349](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16349)\r\n- [fix(clipboard): unix, don't let the next file's preload fail a request #16364](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16364)\r\n- [fix(linux): use BUS_VIRTUAL for the virtual mouse device #16382](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16382)\r\n- [fix(clipboard): unix, keep Windows directories searchable #16406](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16406)\r\n- [Don't retry the _pa ipc at a Linux login screen #16390](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16390)\r\n- [fix(windows): restore Flutter view visibility after FancyZones placement #16397](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Fpull\u002F16397)\n\nSource: [Official release 1.5.0](https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Freleases\u002Ftag\u002F1.5.0). Platform-specific changes apply only to the named platform or component.","2026-10-02T04:26:59Z",true,797,"2026-10-07T09:38:41.545736Z",[86,92],{"area":87,"items":88},"Features",[89,90,91],"Adds WebRTC and an ID allowlist.","Adds HDR tone mapping and optional cross-session clipboard synchronization.","Adds macOS silent auto-update support.",{"area":93,"items":94},"Fixes",[95,96,97],"Fixes macOS server memory growth and remote keyboard focus leaks.","Validates clipboard image dimensions and remote audio channel counts.","Improves large-directory file transfer and multi-DPI window sizing.","editorial","en-US","Adds WebRTC, ID allowlisting and Mac silent updates, with clipboard, display and input fixes.","RustDesk 1.5.0",{"locale":99,"machineTranslated":38,"sourceLocale":99,"status":103},"source","1.5.0",[66,106],"rustdesk",[108,143,175,208,240,273,305,338,370,403,435,467],{"arch":55,"artifacts":109,"conflictsWith":129,"dependsOn":132,"downloadSha256":139,"downloadUrl":140,"macos":141,"minMacos":62,"requiresRosetta":38,"tag":142,"version":104},{"apps":110,"binaries":111,"entries":112,"pkgs":128},[7],[],[113,118,122],{"declaration":114,"phase":15,"sources":117,"type":15},{"uninstall":115},[116],{"quit":14},[],{"declaration":119,"phase":21,"sources":121,"target":20,"type":23},{"app":120,"target":20},[7],[7],{"declaration":123,"phase":34,"sources":127,"type":36},{"zap":124},[125],{"trash":126},[29,30,31,32,33],[],[],{"casks":130,"formulae":131},[],[],{"arch":133,"casks":134,"formulae":135,"macos":58,"requirements":136},[55],[],[],{"macos":137},{">=":138},[62],"1ca3cbfbe7f2bd28b50c93fcd50d4a0b671dc76d18be27cea99d3a65767eb526","https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Freleases\u002Fdownload\u002F1.5.0\u002Frustdesk-1.5.0-x86_64.dmg","27","golden_gate",{"arch":54,"artifacts":144,"conflictsWith":164,"dependsOn":167,"downloadSha256":67,"downloadUrl":69,"macos":141,"minMacos":62,"requiresRosetta":38,"tag":174,"version":104},{"apps":145,"binaries":146,"entries":147,"pkgs":163},[7],[],[148,153,157],{"declaration":149,"phase":15,"sources":152,"type":15},{"uninstall":150},[151],{"quit":14},[],{"declaration":154,"phase":21,"sources":156,"target":20,"type":23},{"app":155,"target":20},[7],[7],{"declaration":158,"phase":34,"sources":162,"type":36},{"zap":159},[160],{"trash":161},[29,30,31,32,33],[],[],{"casks":165,"formulae":166},[],[],{"arch":168,"casks":169,"formulae":170,"macos":58,"requirements":171},[54],[],[],{"macos":172},{">=":173},[62],"arm64_golden_gate",{"arch":55,"artifacts":176,"conflictsWith":196,"dependsOn":199,"downloadSha256":139,"downloadUrl":140,"macos":206,"minMacos":62,"requiresRosetta":38,"tag":207,"version":104},{"apps":177,"binaries":178,"entries":179,"pkgs":195},[7],[],[180,185,189],{"declaration":181,"phase":15,"sources":184,"type":15},{"uninstall":182},[183],{"quit":14},[],{"declaration":186,"phase":21,"sources":188,"target":20,"type":23},{"app":187,"target":20},[7],[7],{"declaration":190,"phase":34,"sources":194,"type":36},{"zap":191},[192],{"trash":193},[29,30,31,32,33],[],[],{"casks":197,"formulae":198},[],[],{"arch":200,"casks":201,"formulae":202,"macos":58,"requirements":203},[55],[],[],{"macos":204},{">=":205},[62],"26","tahoe",{"arch":54,"artifacts":209,"conflictsWith":229,"dependsOn":232,"downloadSha256":67,"downloadUrl":69,"macos":206,"minMacos":62,"requiresRosetta":38,"tag":239,"version":104},{"apps":210,"binaries":211,"entries":212,"pkgs":228},[7],[],[213,218,222],{"declaration":214,"phase":15,"sources":217,"type":15},{"uninstall":215},[216],{"quit":14},[],{"declaration":219,"phase":21,"sources":221,"target":20,"type":23},{"app":220,"target":20},[7],[7],{"declaration":223,"phase":34,"sources":227,"type":36},{"zap":224},[225],{"trash":226},[29,30,31,32,33],[],[],{"casks":230,"formulae":231},[],[],{"arch":233,"casks":234,"formulae":235,"macos":58,"requirements":236},[54],[],[],{"macos":237},{">=":238},[62],"arm64_tahoe",{"arch":55,"artifacts":241,"conflictsWith":261,"dependsOn":264,"downloadSha256":139,"downloadUrl":140,"macos":271,"minMacos":62,"requiresRosetta":38,"tag":272,"version":104},{"apps":242,"binaries":243,"entries":244,"pkgs":260},[7],[],[245,250,254],{"declaration":246,"phase":15,"sources":249,"type":15},{"uninstall":247},[248],{"quit":14},[],{"declaration":251,"phase":21,"sources":253,"target":20,"type":23},{"app":252,"target":20},[7],[7],{"declaration":255,"phase":34,"sources":259,"type":36},{"zap":256},[257],{"trash":258},[29,30,31,32,33],[],[],{"casks":262,"formulae":263},[],[],{"arch":265,"casks":266,"formulae":267,"macos":58,"requirements":268},[55],[],[],{"macos":269},{">=":270},[62],"15","sequoia",{"arch":54,"artifacts":274,"conflictsWith":294,"dependsOn":297,"downloadSha256":67,"downloadUrl":69,"macos":271,"minMacos":62,"requiresRosetta":38,"tag":304,"version":104},{"apps":275,"binaries":276,"entries":277,"pkgs":293},[7],[],[278,283,287],{"declaration":279,"phase":15,"sources":282,"type":15},{"uninstall":280},[281],{"quit":14},[],{"declaration":284,"phase":21,"sources":286,"target":20,"type":23},{"app":285,"target":20},[7],[7],{"declaration":288,"phase":34,"sources":292,"type":36},{"zap":289},[290],{"trash":291},[29,30,31,32,33],[],[],{"casks":295,"formulae":296},[],[],{"arch":298,"casks":299,"formulae":300,"macos":58,"requirements":301},[54],[],[],{"macos":302},{">=":303},[62],"arm64_sequoia",{"arch":55,"artifacts":306,"conflictsWith":326,"dependsOn":329,"downloadSha256":139,"downloadUrl":140,"macos":336,"minMacos":62,"requiresRosetta":38,"tag":337,"version":104},{"apps":307,"binaries":308,"entries":309,"pkgs":325},[7],[],[310,315,319],{"declaration":311,"phase":15,"sources":314,"type":15},{"uninstall":312},[313],{"quit":14},[],{"declaration":316,"phase":21,"sources":318,"target":20,"type":23},{"app":317,"target":20},[7],[7],{"declaration":320,"phase":34,"sources":324,"type":36},{"zap":321},[322],{"trash":323},[29,30,31,32,33],[],[],{"casks":327,"formulae":328},[],[],{"arch":330,"casks":331,"formulae":332,"macos":58,"requirements":333},[55],[],[],{"macos":334},{">=":335},[62],"14","sonoma",{"arch":54,"artifacts":339,"conflictsWith":359,"dependsOn":362,"downloadSha256":67,"downloadUrl":69,"macos":336,"minMacos":62,"requiresRosetta":38,"tag":369,"version":104},{"apps":340,"binaries":341,"entries":342,"pkgs":358},[7],[],[343,348,352],{"declaration":344,"phase":15,"sources":347,"type":15},{"uninstall":345},[346],{"quit":14},[],{"declaration":349,"phase":21,"sources":351,"target":20,"type":23},{"app":350,"target":20},[7],[7],{"declaration":353,"phase":34,"sources":357,"type":36},{"zap":354},[355],{"trash":356},[29,30,31,32,33],[],[],{"casks":360,"formulae":361},[],[],{"arch":363,"casks":364,"formulae":365,"macos":58,"requirements":366},[54],[],[],{"macos":367},{">=":368},[62],"arm64_sonoma",{"arch":55,"artifacts":371,"conflictsWith":391,"dependsOn":394,"downloadSha256":139,"downloadUrl":140,"macos":401,"minMacos":62,"requiresRosetta":38,"tag":402,"version":104},{"apps":372,"binaries":373,"entries":374,"pkgs":390},[7],[],[375,380,384],{"declaration":376,"phase":15,"sources":379,"type":15},{"uninstall":377},[378],{"quit":14},[],{"declaration":381,"phase":21,"sources":383,"target":20,"type":23},{"app":382,"target":20},[7],[7],{"declaration":385,"phase":34,"sources":389,"type":36},{"zap":386},[387],{"trash":388},[29,30,31,32,33],[],[],{"casks":392,"formulae":393},[],[],{"arch":395,"casks":396,"formulae":397,"macos":58,"requirements":398},[55],[],[],{"macos":399},{">=":400},[62],"13","ventura",{"arch":54,"artifacts":404,"conflictsWith":424,"dependsOn":427,"downloadSha256":67,"downloadUrl":69,"macos":401,"minMacos":62,"requiresRosetta":38,"tag":434,"version":104},{"apps":405,"binaries":406,"entries":407,"pkgs":423},[7],[],[408,413,417],{"declaration":409,"phase":15,"sources":412,"type":15},{"uninstall":410},[411],{"quit":14},[],{"declaration":414,"phase":21,"sources":416,"target":20,"type":23},{"app":415,"target":20},[7],[7],{"declaration":418,"phase":34,"sources":422,"type":36},{"zap":419},[420],{"trash":421},[29,30,31,32,33],[],[],{"casks":425,"formulae":426},[],[],{"arch":428,"casks":429,"formulae":430,"macos":58,"requirements":431},[54],[],[],{"macos":432},{">=":433},[62],"arm64_ventura",{"arch":55,"artifacts":436,"conflictsWith":456,"dependsOn":459,"downloadSha256":139,"downloadUrl":140,"macos":62,"minMacos":62,"requiresRosetta":38,"tag":466,"version":104},{"apps":437,"binaries":438,"entries":439,"pkgs":455},[7],[],[440,445,449],{"declaration":441,"phase":15,"sources":444,"type":15},{"uninstall":442},[443],{"quit":14},[],{"declaration":446,"phase":21,"sources":448,"target":20,"type":23},{"app":447,"target":20},[7],[7],{"declaration":450,"phase":34,"sources":454,"type":36},{"zap":451},[452],{"trash":453},[29,30,31,32,33],[],[],{"casks":457,"formulae":458},[],[],{"arch":460,"casks":461,"formulae":462,"macos":58,"requirements":463},[55],[],[],{"macos":464},{">=":465},[62],"monterey",{"arch":54,"artifacts":468,"conflictsWith":488,"dependsOn":491,"downloadSha256":67,"downloadUrl":69,"macos":62,"minMacos":62,"requiresRosetta":38,"tag":498,"version":104},{"apps":469,"binaries":470,"entries":471,"pkgs":487},[7],[],[472,477,481],{"declaration":473,"phase":15,"sources":476,"type":15},{"uninstall":474},[475],{"quit":14},[],{"declaration":478,"phase":21,"sources":480,"target":20,"type":23},{"app":479,"target":20},[7],[7],{"declaration":482,"phase":34,"sources":486,"type":36},{"zap":483},[484],{"trash":485},[29,30,31,32,33],[],[],{"casks":489,"formulae":490},[],[],{"arch":492,"casks":493,"formulae":494,"macos":58,"requirements":495},[54],[],[],{"macos":496},{">=":497},[62],"arm64_monterey",{"icon":41,"machineTranslated":38,"name":42,"slug":43,"sourceLocale":44},95,26,{"brewLag":503,"cadence":507,"count30d":505},{"compared":504,"earlierCount":505,"medianMinutes":506},3,1,153722867,"monthly","https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk",[510],{"caption":511,"height":512,"machineTranslated":38,"sourceLocale":99,"theme":513,"thumbUrl":514,"url":515,"width":516},"Historical official README example: file transfer from a Mac to Windows; not the current 1.5.0 interface.",694,"light","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002Fe9e29089c5fa\u002F57f089216759-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002Fe9e29089c5fa\u002F57f089216759-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fr\u002Frustdesk.rb","Open-source remote desktop, file transfer and support workflows, with public or self-hosted connection infrastructure.",{"locale":99,"machineTranslated":38,"sourceLocale":99,"status":103},{"arm64":82,"requiresRosetta":38,"status":521,"x86_64":82},"known",[66,523,524],"RemoteDesktop","AGPL","homebrew\u002Fcask",null,[528,539,550,560,571],{"accentColor":529,"autoUpdates":38,"deprecated":38,"disabled":38,"displayName":530,"editorChoice":38,"iconUrl":531,"installs30d":532,"isFont":38,"isLibrary":38,"kind":78,"machineTranslated":38,"name":530,"primaryCategory":533,"rank30d":534,"sourceLocale":99,"summary":535,"token":536,"version":537,"versionChangedAt":538},"#118DE0","Windows App","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F0d4ffc76f0e7\u002Fce7cb64207e5-256.png",2074,{"icon":41,"machineTranslated":38,"name":42,"slug":43,"sourceLocale":44},99,"Microsoft remote-access client for Windows PCs, cloud desktops and administrator-provided Windows applications.","windows-app","11.4.3","2026-10-07T09:38:44.668496Z",{"accentColor":540,"autoUpdates":82,"deprecated":38,"disabled":38,"displayName":541,"editorChoice":38,"iconUrl":542,"installs30d":543,"isFont":38,"isLibrary":38,"kind":78,"machineTranslated":38,"name":541,"primaryCategory":544,"rank30d":545,"sourceLocale":99,"summary":546,"token":547,"version":548,"versionChangedAt":549},"#FAB952","Thaw","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F1f7d2e7607e3\u002Fedbbb08b4d50-256.png",2047,{"icon":41,"machineTranslated":38,"name":42,"slug":43,"sourceLocale":44},100,"Free, open-source macOS menu bar management with hidden sections, saved layouts, profiles and keyboard automation.","thaw","2.0.1","2026-10-07T09:38:43.820266Z",{"autoUpdates":38,"deprecated":38,"disabled":38,"displayName":551,"editorChoice":38,"iconUrl":552,"installs30d":553,"isFont":38,"isLibrary":38,"kind":78,"machineTranslated":38,"name":551,"primaryCategory":554,"rank30d":555,"sourceLocale":99,"summary":556,"token":557,"version":558,"versionChangedAt":559},"Hidden Bar","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002Fc36fdbd1b620\u002F8a7506bc6d92-256.png",1920,{"icon":41,"machineTranslated":38,"name":42,"slug":43,"sourceLocale":44},102,"Free, open-source Mac menu-bar utility that hides selected icons and reveals them with a click or shortcut.","hiddenbar","1.11.1","2026-10-07T09:38:36.653349Z",{"accentColor":561,"autoUpdates":38,"deprecated":38,"disabled":38,"displayName":562,"editorChoice":38,"iconUrl":563,"installs30d":564,"isFont":38,"isLibrary":38,"kind":78,"machineTranslated":38,"name":562,"primaryCategory":565,"rank30d":566,"sourceLocale":99,"summary":567,"token":568,"version":569,"versionChangedAt":570},"#0571D5","OpenMTP","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002Fe18001936687\u002F2df40f7d611a-256.png",2747,{"icon":41,"machineTranslated":38,"name":42,"slug":43,"sourceLocale":44},72,"Free Mac file manager for USB transfers to Android and other MTP devices, with split panes, drag-and-drop and large-file support.","openmtp","3.3.0","2026-10-07T09:38:40.131182Z",{"accentColor":572,"autoUpdates":82,"deprecated":38,"disabled":38,"displayName":573,"editorChoice":38,"iconUrl":574,"installs30d":575,"isFont":38,"isLibrary":38,"kind":78,"machineTranslated":38,"name":573,"primaryCategory":576,"rank30d":577,"sourceLocale":99,"summary":578,"token":579,"version":580,"versionChangedAt":570},"#86DAF6","OpenLogi","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002Ff627ea07f74f\u002F7ce375bf8def-256.png",2134,{"icon":41,"machineTranslated":38,"name":42,"slug":43,"sourceLocale":44},97,"Local-first, open-source customization for supported Logitech mice, keyboards, webcams and Litra lights.","openlogi","0.8.11","\u003Cp>RustDesk is an open-source remote desktop application for accessing your own computers and providing authorized technical support. It can use RustDesk's public rendezvous and relay service or a separately deployed self-hosted server.\u003C\u002Fp>\n\u003Ch3 class=\"on-md-heading-1\">Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>View and control remote desktops with permission from the remote user.\u003C\u002Fli>\n\u003Cli>Transfer files between connected computers.\u003C\u002Fli>\n\u003Cli>Synchronize supported clipboard data and configure session permissions.\u003C\u002Fli>\n\u003Cli>Use supported remote terminal and TCP tunneling workflows.\u003C\u002Fli>\n\u003Cli>Work with multiple remote monitors and platform-specific display controls.\u003C\u002Fli>\n\u003Cli>Connect through public infrastructure or configure your own server.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"on-md-heading-1\">Installation and first connection\u003C\u002Fh3>\n\u003Cp>Install the Mac application with \u003Ccode>brew install --cask rustdesk\u003C\u002Fcode>, or download the official DMG for Intel or Apple Silicon and move RustDesk to Applications. Launch it and use the remote device's RustDesk ID together with the configured password or approval workflow. Install or run the appropriate client on the other computer as well.\u003C\u002Fp>\n\u003Cp>For controlling a Mac, grant Accessibility and Screen Recording permissions, and Input Monitoring where required. Microphone access is relevant to microphone capture. Review the in-app permission status after installation or updates; an installed application alone does not grant macOS remote-control permissions. For a self-hosted deployment, configure clients with the correct server address and server key, following the official server documentation.\u003C\u002Fp>\n\u003Ch3 class=\"on-md-heading-1\">Requirements, dependencies and platform support\u003C\u002Fh3>\n\u003Cp>The current Mac cask requires macOS 12 or later and offers Intel and Apple Silicon downloads. It declares no additional formula dependency or explicit cask conflict. Official packaged clients do not require users to install a Rust compiler, Flutter development SDK or the legacy Sciter build dependencies listed in the repository's build tutorial.\u003C\u002Fp>\n\u003Cp>Official 1.5.0 releases provide separate Windows x86-64 and ARM64 packages, Mac x86-64 and ARM64 packages, and several Linux package formats including ARM64 options. Legacy Windows x86 and Linux ARMv7 builds have distinct limitations and should not be confused with modern Flutter builds. Android packages and an iOS companion are also listed; mobile permissions and operating-system restrictions affect the available control workflows. A web client is linked separately. Exact minimum Windows, Linux and mobile versions were not established from these release assets, so verify the requirements for the chosen package.\u003C\u002Fp>\n\u003Cp>Sessions require network access to a reachable peer or configured server. Self-hosting is an optional separate deployment with its own networking requirements; a server is not installed by this Mac cask. Linux display-server support and mobile capabilities vary by environment. No universal RAM or installed-disk requirement was established. The official 1.5.0 Apple Silicon DMG asset is 29,874,038 bytes; transfer size is not installed space.\u003C\u002Fp>\n\u003Ch3 class=\"on-md-heading-1\">Accounts, fees and licensing\u003C\u002Fh3>\n\u003Cp>The client source is licensed under GNU AGPL version 3; consult the repository license for redistribution and modification obligations. Basic ID\u002Fpassword or approval connections do not inherently require a RustDesk account. Account-based address books, organization management and advanced server features depend on deployment and plan. The open-source server is a separate project, while RustDesk Server Pro is a commercial offering; running your own infrastructure also has hosting costs.\u003C\u002Fp>\n\u003Cp>The screenshot is a historical official README example of file transfer from a Mac to a Windows computer. It illustrates the workflow and is not presented as the current 1.5.0 interface.\u003C\u002Fp>\n\u003Cp>Sources: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Ftree\u002F1.5.0\" target=\"_blank\" rel=\"noopener noreferrer\">Official repository and license\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Frustdesk.com\u002Fdocs\u002Fen\u002Fclient\u002Fmac\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">Mac setup\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Frustdesk.com\u002Fdocs\u002Fen\u002Fclient\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">Client documentation\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frustdesk\u002Frustdesk\u002Freleases\u002Ftag\u002F1.5.0\" target=\"_blank\" rel=\"noopener noreferrer\">Official release assets\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Frustdesk.com\u002Fdocs\u002Fen\u002Fself-host\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">Server documentation\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Frustdesk.com\u002Fpricing.html\" target=\"_blank\" rel=\"noopener noreferrer\">Commercial plans\u003C\u002Fa>.\u003C\u002Fp>\n"]