CA$Cagenew$13.8K+51.9%$大Anew$19.3K+196.0%$MESHnew$25.3K+42.2%GC$GCATnew$68.9K+685.0%$Cagenew$18.4K-55.5%GC$GCATnew$13.0K+47.8%MJ$MJnew$41.0K+201.0%DI$disnew$12.6K+39.7%犀牛$犀牛new$15.7K+81.1%$YAPOnew$48.4K+15.8%$‮熊new$2.0M+17.1%$SUIT Pennew$39.8K+110.0%MJ$MJnew$10.7K+23.3%TS$TSLAnew$85.0K+91.4%$蜜猴new$23.6K+41.3%$熊new$62.8K+524.0%$FILETnew$330K+657.0%$犀牛new$33.0K+285.0%$AKITAnew$270K+210.0%熊$熊new$84.0K+1543.0%TI$tilldienew$20.6K+127.0%熊$熊new$15.7K+84.0%$蜜猴new$98.0K+1021.0%$Darlanew$115K+172.0%$STRnew$224K+158.0%$StayDownnew$235K+171.0%$ANTSnew$84.6K+63.8%WE$WebAInew$11.9K+31.3%$REPnew$321K+269.0%TR$Trenchorsnew$51.4K+121.0%$姆巴佩·毛泽东new$25.6K+21.4%$STONKROBBERSnew$259K+196.0%$VEIL$761K-42.1%$PAID$2.5M-8.9%$BATON$5.5M-1.2%$DARK$813K-19.8%$XTO$13.7M+9.6%$MISTAKE$14.8K-98.0%$HOOKED$1.1M-7.3%$E/ACC$412K-5.4%
App blueprint · 14 Oct 2026

rustdesk/rustdesk

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Template-written 57 evidence items AGPL-3.0REA + LIEF read 1 executable560 source files scanned
What this means for you

rustdesk has no known tracking or crash-reporting libraries, and its code names 13 outside services.E1E17E13E12

  • It's open source under the GNU Affero General Public License v3.0 licence, so anyone can read and check its code.E2
  • No tracking SDKs found: None of its dependencies is a known analytics, telemetry or crash-reporting library.E1
  • Internet access: It contains code to connect to the internet.E7
  • Starts other programs: It can start other programs on your computer, for example to open files or links.E28
  • We opened the official download (rustdesk-1.5.0-x86_64.exe) without running it: 8 web addresses built in, a code signature.E27E30E31

What it is

  • The project describes itself as: “An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.”E1
  • It's written mainly in Rust (files: rs, dart, h, xml).E1
  • The latest release (1.5.0) has downloads for Android, Linux, Windows and macOS.E4
  • 125787 people starred it on GitHub; the code was last updated 2026-10-14.E3

Where your data goes

Social & embedsEmbedded videos, posts and share buttons. 1
api.telegram.orgTelegram: Telegram widget 3×E17
CDNs & hostingDeliver files (scripts, images) quickly from servers near you. 1
storage.googleapis.comGoogle Cloud Storage: file storage 1×E13
Not identifiedServices we don't have in our list yet. 11
github.comnot identified 82×E12
crl.sectigo.comnot identified 3×E22
crt.sectigo.comnot identified 3×E23
ocsp.sectigo.comnot identified 3×E24
sectigo.comnot identified 2×E21
crl.usertrust.comnot identified 1×E25
jitpack.ionot identified 1×E16
ocsp.usertrust.comnot identified 1×E26
timestamp.digicert.comnot identified 1×E15
www.intnot identified 1×E20
www.worldnot identified 1×E19

What it can do on your computer

No tracking SDKs found

None of its dependencies is a known analytics, telemetry or crash-reporting library. Signals: dependency scan.E1

dependency scan

Internet access

It contains code to connect to the internet. Signals: reqwest (HTTP client).E7

reqwest (HTTP client)

Starts other programs

It can start other programs on your computer, for example to open files or links. Signals: CreateProcessW.E28

CreateProcessW

Loads extra code

It can load code libraries while running (often graphics drivers, plugins or scripts). Signals: LoadLibraryA and LoadLibraryExW.E29

LoadLibraryALoadLibraryExW

Screen capture

Can capture what's on your screen. Signals: screen capture.E5

screen capture

Camera

Can use your camera. Signals: camera access.E11

camera access

Audio devices

Uses speakers or microphones. Signals: microphone/audio devices.E8

microphone/audio devices

Clipboard

Can read or write your clipboard. Signals: clipboard access.E9E10

clipboard accessclipboard access

Global shortcuts

Listens for keyboard shortcuts even when it isn't the active window. Signals: global keyboard shortcuts.E6

global keyboard shortcuts

Declared permissions

Its app manifest declares system permissions it asks for. Signals: INTERNET, MANAGE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE and 3 more.E32E33E34E35E36E37

INTERNETMANAGE_EXTERNAL_STORAGEREAD_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGEPOST_NOTIFICATIONSREQUEST_IGNORE_BATTERY_OPTIMIZATIONSINTERNETACCESS_NETWORK_STATE

What it's built from

Libraries in its dependency files that tell you something about what it does. The many ordinary ones are left out.

LibraryWhat it's forDeclared in
reqwestE7reqwest (HTTP client)Cargo.toml:91
scrapE5screen captureCargo.toml:54
nokhwaE11camera accesslibs/scrap/Cargo.toml:78
cpalE8microphone/audio devicesCargo.toml:95
clipboardE9clipboard accessCargo.toml:103
arboardE10clipboard accessCargo.toml:106
rdevE6global keyboard shortcutsCargo.toml:80

The app you download

We downloaded rustdesk-1.5.0-x86_64.exe (25.9 MB) from the project's latest release and read it without running it.

rustdesk-1.5.0-x86_64.exe

Format
PE · 25.9 MB
Signature
code-signed
Libraries
11: advapi32.dll, bcrypt.dll, comctl32.dll, gdi32.dll, kernel32.dll, ntdll.dll
Starts programs
CreateProcessW
Loads code
LoadLibraryA, LoadLibraryExW
Web addresses
8: www.world, www.int, sectigo.com, crl.sectigo.com, crt.sectigo.com, ocsp.sectigo.com, crl.usertrust.com, ocsp.usertrust.com

E27E28E29E30E31

The latest release (1.5.0) has downloads for Android, Linux, Windows, macOS.

Evidence

Every sentence above points to one of these. Code references show the file, line:column and the short identifier that matched, never the site's code itself.

E1
Repository: rustdesk/rustdesk
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
GitHub description · https://github.com/rustdesk/rustdesk
E2
Licence: GNU Affero General Public License v3.0
GitHub license · https://github.com/rustdesk/rustdesk
E3
125787 stars, last push 2026-10-14
GitHub activity · https://github.com/rustdesk/rustdesk
E4
Latest release 1.5.0 (2026-09-30) with 28 files
GitHub release · https://github.com/rustdesk/rustdesk/releases/tag/1.5.0
E5
Depends on scrap (screen capture)
Cargo.toml @ 54:None · “scrap” · manifest scan
E6
Depends on rdev (global keyboard shortcuts)
Cargo.toml @ 80:None · “rdev” · manifest scan
E7
Depends on reqwest (reqwest (HTTP client))
Cargo.toml @ 91:None · “reqwest” · manifest scan
E8
Depends on cpal (microphone/audio devices)
Cargo.toml @ 95:None · “cpal” · manifest scan
E9
Depends on clipboard (clipboard access)
Cargo.toml @ 103:None · “clipboard” · manifest scan
E10
Depends on arboard (clipboard access)
Cargo.toml @ 106:None · “arboard” · manifest scan
E11
Depends on nokhwa (camera access)
libs/scrap/Cargo.toml @ 78:None · “nokhwa” · manifest scan
E12
Web address in source: github.com/rustdesk-org/parity-tokio-ipc
Cargo.toml @ 67:29 · “github.com/rustdesk-org/parity-tokio-ipc” · source scan
E13
Web address in source: storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux
build.py @ 191:18 · “storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux” · source scan
E14
Web address in source: rustdesk.com
build.py @ 366:11 · “rustdesk.com” · source scan
E15
Web address in source: timestamp.digicert.com
build.py @ 1053:72 · “timestamp.digicert.com” · source scan
E16
Web address in source: jitpack.io
flutter/android/build.gradle @ 31:22 · “jitpack.io” · source scan
E17
Web address in source: api.telegram.org/bot
src/auth_2fa.rs @ 159:24 · “api.telegram.org/bot” · source scan
E18
Web address in source: admin.rustdesk.com
src/common.rs @ 1259:6 · “admin.rustdesk.com” · source scan
E19
Web address inside the released app: www.world
rustdesk-1.5.0-x86_64.exe @ byte 0x1867ef0 · “www.world” · string scan
E20
Web address inside the released app: www.int
rustdesk-1.5.0-x86_64.exe @ byte 0x186ec83 · “www.int” · string scan
E21
Web address inside the released app: sectigo.com/CPS0
rustdesk-1.5.0-x86_64.exe @ byte 0x18ae696 · “sectigo.com/CPS0” · string scan
E22
Web address inside the released app: crl.sectigo.com/SectigoPublicCodeSigningCAEVR36.crl0
rustdesk-1.5.0-x86_64.exe @ byte 0x18ae6c9 · “crl.sectigo.com/SectigoPublicCodeSigningCAEVR36.crl0” · string scan
E23
Web address inside the released app: crt.sectigo.com/SectigoPublicCodeSigningCAEVR36.crt0
rustdesk-1.5.0-x86_64.exe @ byte 0x18ae721 · “crt.sectigo.com/SectigoPublicCodeSigningCAEVR36.crt0” · string scan
E24
Web address inside the released app: ocsp.sectigo.com
rustdesk-1.5.0-x86_64.exe @ byte 0x18ae769 · “ocsp.sectigo.com” · string scan
E25
Web address inside the released app: crl.usertrust.com/USERTrustRSACertificationAuthority.crl05
rustdesk-1.5.0-x86_64.exe @ byte 0x18aed10 · “crl.usertrust.com/USERTrustRSACertificationAuthority.crl05” · string scan
E26
Web address inside the released app: ocsp.usertrust.com
rustdesk-1.5.0-x86_64.exe @ byte 0x18aed6d · “ocsp.usertrust.com” · string scan
E27
REA identified rustdesk-1.5.0-x86_64.exe as pe (sha256 855577721551…)
rustdesk-1.5.0-x86_64.exe · “8555777215510d83” · REA inspect-artifact
E28
rustdesk-1.5.0-x86_64.exe imports functions that start other programs: CreateProcessW
rustdesk-1.5.0-x86_64.exe · “CreateProcessW” · LIEF import table
E29
rustdesk-1.5.0-x86_64.exe can load code libraries at runtime (LoadLibraryA, LoadLibraryExW)
rustdesk-1.5.0-x86_64.exe · “LoadLibraryA, LoadLibraryExW” · LIEF import table
E30
rustdesk-1.5.0-x86_64.exe links 11 system libraries
rustdesk-1.5.0-x86_64.exe · “advapi32.dll, bcrypt.dll, comctl32.dll, gdi32.dll” · LIEF
E31
rustdesk-1.5.0-x86_64.exe is code-signed
rustdesk-1.5.0-x86_64.exe · “signature” · LIEF
E32
Asks for permission INTERNET
flutter/android/app/src/debug/AndroidManifest.xml @ 6:None · “INTERNET” · manifest scan
E33
Asks for permission MANAGE_EXTERNAL_STORAGE
flutter/android/app/src/main/AndroidManifest.xml @ 6:None · “MANAGE_EXTERNAL_STORAGE” · manifest scan
E34
Asks for permission READ_EXTERNAL_STORAGE
flutter/android/app/src/main/AndroidManifest.xml @ 7:None · “READ_EXTERNAL_STORAGE” · manifest scan
E35
Asks for permission WRITE_EXTERNAL_STORAGE
flutter/android/app/src/main/AndroidManifest.xml @ 8:None · “WRITE_EXTERNAL_STORAGE” · manifest scan
E36
Asks for permission POST_NOTIFICATIONS
flutter/android/app/src/main/AndroidManifest.xml @ 9:None · “POST_NOTIFICATIONS” · manifest scan
E37
Asks for permission REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
flutter/android/app/src/main/AndroidManifest.xml @ 10:None · “REQUEST_IGNORE_BATTERY_OPTIMIZATIONS” · manifest scan
E38
Asks for permission INTERNET
flutter/android/app/src/main/AndroidManifest.xml @ 11:None · “INTERNET” · manifest scan
E39
Asks for permission ACCESS_NETWORK_STATE
flutter/android/app/src/main/AndroidManifest.xml @ 12:None · “ACCESS_NETWORK_STATE” · manifest scan
E40
Asks for permission FOREGROUND_SERVICE
flutter/android/app/src/main/AndroidManifest.xml @ 13:None · “FOREGROUND_SERVICE” · manifest scan
E41
Asks for permission FOREGROUND_SERVICE_MEDIA_PROJECTION
flutter/android/app/src/main/AndroidManifest.xml @ 14:None · “FOREGROUND_SERVICE_MEDIA_PROJECTION” · manifest scan
E42
Asks for permission FOREGROUND_SERVICE_MICROPHONE
flutter/android/app/src/main/AndroidManifest.xml @ 15:None · “FOREGROUND_SERVICE_MICROPHONE” · manifest scan
E43
Asks for permission FOREGROUND_SERVICE_SPECIAL_USE
flutter/android/app/src/main/AndroidManifest.xml @ 16:None · “FOREGROUND_SERVICE_SPECIAL_USE” · manifest scan
E44
Asks for permission RECORD_AUDIO
flutter/android/app/src/main/AndroidManifest.xml @ 17:None · “RECORD_AUDIO” · manifest scan
E45
Asks for permission WAKE_LOCK
flutter/android/app/src/main/AndroidManifest.xml @ 18:None · “WAKE_LOCK” · manifest scan
E46
Asks for permission RECEIVE_BOOT_COMPLETED
flutter/android/app/src/main/AndroidManifest.xml @ 19:None · “RECEIVE_BOOT_COMPLETED” · manifest scan
E47
Asks for permission SYSTEM_ALERT_WINDOW
flutter/android/app/src/main/AndroidManifest.xml @ 20:None · “SYSTEM_ALERT_WINDOW” · manifest scan
E48
Asks for permission BIND_ACCESSIBILITY_SERVICE
flutter/android/app/src/main/AndroidManifest.xml @ 53:None · “BIND_ACCESSIBILITY_SERVICE” · manifest scan
E49
Asks for permission INTERNET
flutter/android/app/src/profile/AndroidManifest.xml @ 6:None · “INTERNET” · manifest scan
E50
Asks for permission com.apple.security.app-sandbox
flutter/macos/Runner/DebugProfile.entitlements @ 5:None · “com.apple.security.app-sandbox” · manifest scan
E51
Asks for permission com.apple.security.cs.allow-jit
flutter/macos/Runner/DebugProfile.entitlements @ 7:None · “com.apple.security.cs.allow-jit” · manifest scan
E52
Asks for permission com.apple.security.device.audio-input
flutter/macos/Runner/DebugProfile.entitlements @ 9:None · “com.apple.security.device.audio-input” · manifest scan
E53
Asks for permission com.apple.security.network.server
flutter/macos/Runner/DebugProfile.entitlements @ 11:None · “com.apple.security.network.server” · manifest scan
E54
Asks for permission com.apple.security.app-sandbox
flutter/macos/Runner/Release.entitlements @ 5:None · “com.apple.security.app-sandbox” · manifest scan
E55
Asks for permission com.apple.security.cs.allow-jit
flutter/macos/Runner/Release.entitlements @ 7:None · “com.apple.security.cs.allow-jit” · manifest scan
E56
Asks for permission com.apple.security.device.audio-input
flutter/macos/Runner/Release.entitlements @ 9:None · “com.apple.security.device.audio-input” · manifest scan
E57
Asks for permission com.apple.security.network.client
flutter/macos/Runner/Release.entitlements @ 11:None · “com.apple.security.network.client” · manifest scan

Limits

  • We read the app's code and its official download without running it. Code that exists may never run for you, and behaviour decided by servers is invisible.
  • Web addresses and libraries show what the app can talk to or do, not that it does so every time you use it.
  • Only open-source apps with a public GitHub repository are analysed. The release we inspected may differ from builds in app stores.
  • This text was written from fixed templates because no AI writer was available. It uses exactly the same evidence.

Facts, not judgements: this page describes what the code and traffic show, not anyone's intent. Not financial advice. Case id xFn3Z6xb.