The best open source remote desktop software

Overview

RustDesk | Your Remote Desktop Software

The best open-source remote desktop software, written in Rust. Works out of the box, no configuration required. Great alternative to TeamViewer and AnyDesk! You have full control of your data, with no concerns about security. You can use our rendezvous/relay server, set up your own, or write your own rendezvous/relay server.

BINARY DOWNLOAD

Dependences

Desktop versions use sciter for GUI, please download sciter dynamic library yourself.

Windows Linux Osx

How To Build

  • Prepare your Rust development env and C++ build env

  • Install vcpkg, and set VCPKG_ROOT env variable correctly

    • Windows: vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static
    • Linux/Osx: vcpkg install libvpx libyuv opus
  • run cargo run

File Structure

Snapshot

image

image

image

image

Comments
  • @wwjabc since you have added libvpx/opus ...

    @wwjabc since you have added libvpx/opus ...

    @wwjabc since you have added libvpx/opus compilation steps, I will remove the baidu download links. and I will also replace ubuntu18.04_rootfs.tar.gz with an official image. Wondering if this link https://github.com/ikwzm/ZynqMP-FPGA-Ubuntu18.04-Ultra96/blob/master/doc/build/ubuntu18.04-rootfs.md is correct?

    Originally posted by @rustdesk in https://github.com/rustdesk/rustdesk/issues/175#issuecomment-1130140801

    This link is not correct, it is running on AARCH64.

    opened by wwjabc 42
  • Add Linux ARM support

    Add Linux ARM support

    I want to run RustDesk on the Raspberry Pi, but I was disappointed to find that it does not work on the ARM architecture. I hope you can add support for the ARM platform (including the server version). Thanks.

    opened by hmsjy2017 39
  • Windows Installer

    Windows Installer

    Hi, it would be great to have an installer for silent installs like Teamviewer and Anydesk. I would like to create a Chocolatey package of this but there doesn't seem to have an installer.

    enhancement help wanted 
    opened by sitiom 36
  • secure

    secure

    [感谢你们开源这一作品,同时我也希望它能更好。接着昨天提出的中间人攻击的问题https://github.com/rustdesk/rustdesk/issues/223 我进一步证实了自己的想法,如下图所示,客户端显示的是加密中继连接,并且客户端没有察觉到异常,可是中间人却已经将传输的数据解密了 2image

    question 
    opened by lbl8603 33
  • Connected, waiting for image ... (Black Screen) --SOLVED--

    Connected, waiting for image ... (Black Screen) --SOLVED--

    First of all: Thank you for this great piece of Software !!!

    Describe the bug you encountered: Previously, with v1.16 it worked fine. So, just now with v1.18 i got the error that it seems i am connected. But the small popup says: "Connected, waiting for image ...". I can click on "OK". But the black-screen still remains.

    I am running a small CSL NarrowBox in remote, because i didn´t plug in a LCD Monitor. I tried both: ID connection and my IP connection. In both no luck. It seems like it has something to do with HDMI plugin. When my HDMI is connected to my LCD Mointor, it works. But if the Box is unplugged from the Monitor, RustDesk remains "BlackScreen" with the same Message as described before.

    I report it as a bug, because i didn´t have this issue in v1.16

    ...

    What did you expect to happen instead? Like in v1.16 i got a normal view to my remote Desktop. ...

    How did you install RustDesk? I use the portable edition.


    RustDesk version and environment RustDesk v1.18 running on Windows 10 21H1 x64. Hardware: CSL NarrowBox intel Atom vers.

    bug 
    opened by weekendkoder 33
  • RustDesk do not install on windows 7

    RustDesk do not install on windows 7

    Hello, When I try to install RustDesk on windows 7 (x86, I did not test on x64) nothing happens and if I create a folder on program files and start the installing it just delete the folder.

    bug 
    opened by Infra034 31
  • "Send Ctrl+Alt+Del" function

    Some Windows machines working under strict Active Directory rules have "Secure Sign-In" lock screen where user has to press Ctrl+Alt+Del on lock screen to start working. TeamViewer and even UltraVNC have special button that send sends this keys. Maybe Rustdesk have to get such function too? Otherwise there is no way to remotely unlock and start working on such machines :(

    enhancement 
    opened by vavilov 28
  • Lag spikes during remote control with latest windows builds

    Lag spikes during remote control with latest windows builds

    Describe the bug you encountered: Lag spikes with 2 latest nightly windows builds. Quality monitor shows 0kB/s and 0 FPS every half second. Mouse is very unresponsive. On slow connections it's even unable to connect, due to remote machine cancelling the connection. ...

    What did you expect to happen instead? Run smoothly.. I guess. ...

    How did you install RustDesk? Downloaded https://github.com/rustdesk/rustdesk/releases/download/nightly/rustdesk-1.2.0-x86_64-pc-windows-msvc.exe Installed via Administrator Powershell/Terminal with --reinstall argument.

    Latest nightly windows build from Github.

    RustDesk version and environment 1.2.0 2023-01-01 00:35 (and the one before that)

    Windows 11 as local at home, Windows 10 as one remote at friend's house with slow connection and one remote at work.

    bug 
    opened by Eruthon 25
  • connection error:os error 10054

    connection error:os error 10054

    Describe the bug you encountered: cannot connect remote compute. error: 远程主机强迫关闭了一个现有连接。(os error 10054) ...

    What did you expect to happen instead?

    ...

    How did you install RustDesk? self-host: ubuntu 18.0.4 remote client: mac local: win 11.


    RustDesk version and environment version 1.1.9

    bug duplicate 
    opened by titilami 25
  • Blurry screen [nightly]

    Blurry screen [nightly]

    Describe the bug you encountered:

    The 'remote' screen is blurry. It looks like it's depending on the odd or even height of the RustDesk window, and maybe also the width.

    https://user-images.githubusercontent.com/5886900/202380107-1ac5954d-7be1-40a7-9173-e835f1e3d740.mp4

    image

    What did you expect to happen instead?

    Always clear screen when no scaling.

    How did you install RustDesk?

    RustDesk version and environment

    Latest nightly on this repo, just run.

    Host Windows 10 Enterprise 22H2 (OS Build 19045.2251) GitHub release, latest nightly of 7 hours ago

    Client Windows 10 Pro 21H2 (OS Build 19044.2251) @Kingtous nightly release, installed.

    bug 
    opened by KoalaBear84 24
  • Working principle

    Working principle

    How does it work? Any docs? Caused users concerning about the security itself without looking the code. Does it requires a good spec centeric server? what's the minimal requirements of it ?

    opened by jinfagang 24
  • In nightly versions, it's not possible to select and copy text in app

    In nightly versions, it's not possible to select and copy text in app

    Describe the bug you encountered:

    Unable to highlight and copy chat text, error message, and version number in About.

    What did you expect to happen instead?

    In 1.1.9, it was possible to highlight and copy text in chat, but the error message and version number in About were not copied.

    How did you install RustDesk?

    GitHub nightly release


    RustDesk version and environment

    Windows 11 v. 22H2 / macOS 13.1, RustDesk 1.2.0 build date 2023-01-06 00:19

    bug 
    opened by rakleed 1
  • RD on MacOS 12, 13, shift + symbol keys arent working

    RD on MacOS 12, 13, shift + symbol keys arent working

    Describe the bug you encountered:

    From my Ubuntu host, I am connecting to a MacOS client

    when connecting to MacOS 12 or 13

    typing shift and symbol: !, @, #, $, %, ^, &, *, (, ), _, +

    none of these symbols work on RD mac client when typing from Host

    What did you expect to happen instead?

    working keyboard keys

    How did you install RustDesk?

    on Host (Ubuntu 22), installed via RD 1.1.9.deb

    on Client (where keyboard doesnt work properly, MacOS 12.2), installed RD 1.1.9 pkg

    Tried this on both MacOS 12 and 13, same issue

    bug 
    opened by perfecto25 1
  • Input Control dosen't work when ues Windows7 to control Android 9

    Input Control dosen't work when ues Windows7 to control Android 9

    Describe the bug you encountered:

    Input Control dosen't work sometimes,restart the device can help,but it will become invalid soon. When I tried to click on the screen,the speed and FPS become very low. image

    What did you expect to happen instead?

    ...

    How did you install RustDesk?

    GitHub release

    RustDesk version and environment both v1.1.9 and v1.2.0 have this problem. device info: image d571e17a3a34b1e0d2aa78a826b5de6(It is android 9 infact)

    bug help wanted 
    opened by Kx-Y 1
  • Keyboard

    Keyboard

    Nigtly Build Italian lang

    Windows 11 -> Windows 11 Legacy keyboard OK, Map keyboard totally wrong WIndows 11 -> Windows 10 Legacy Keyboard totally wrong, Map mode totally wrong

    bug 
    opened by giuliovale 2
  • macOS app icon doesn't match HIG

    macOS app icon doesn't match HIG

    Describe the bug you encountered:

    The app icon doesn't match HIG - not that much rounding of the corners.

    What did you expect to happen instead?

    Application icon corresponds to HIG - correct corner radius. There is information here about what rounding the icon should have, but it's best to use the production templates from Apple Design Resources.

    How did you install RustDesk?

    GitHub nightly release


    RustDesk version and environment

    1.2.0 build date 2023-01-03 11:36, macOS 13.1

    Screenshots

    Screenshot 2023-01-04 at 23 55 21

    rustdesk
    bug 
    opened by rakleed 1
  • Segfault when passing command line options (--help)

    Segfault when passing command line options (--help)

    Describe the bug you encountered:

    While trying to debug connection issues to a self-hosted rustdesk server, I tried to see possible command line options of the desktop app by running the command rustdesk --help but it then segfault.

    What did you expect to happen instead?

    Ideally a nice help message, at least a message stating the command line option is not supported instead of crashing.

    How did you install RustDesk?

    Installed using the provided deb file from the website (1.1.9) and installed it on my Debian Bullseye amd64 laptop.


    RustDesk version and environment

    Rundesk 1.1.9, deb package, Debian Bullseye, amd64, RAM 32GB, NVME drive.

    Thank you

    bug 
    opened by douardda 3
Releases(nightly)
Filen.io is a cloud storage provider with an open-source desktop client.

Library to call Filen.io API from Rust Filen.io is a cloud storage provider with an open-source desktop client. My goal is to write a library which ca

Konstantin Zakharov 5 Nov 15, 2022
Sanzu is a graphical remote desktop solution

Sanzu Sanzu is a graphical remote desktop solution. It is composed of: a server running on Unix or Windows which can stream a X11 or a Windows GUI env

CEA IT Security 95 Dec 23, 2022
SpringQL: Open-source stream processor for IoT devices and in-vehicle computers

What is SpringQL? SpringQL is an open-source stream processor specialized in memory efficiency. It is supposed to run on embedded systems like IoT dev

SpringQL 25 Dec 26, 2022
The open source distributed web search engine that searches by meaning.

DawnSearch DawnSearch is an open source distributed web search engine that searches by meaning. It uses semantic search (searching on meaning), using

DawnSearch 4 Aug 8, 2023
A remote shell, TCP tunnel and HTTP proxy for Replit.

Autobahn A remote shell, TCP tunnel and HTTP proxy for Replit. Hybrid SSH/HTTP server for Replit. Based on leon332157/replish. Autobahn runs a WebSock

Patrick Winters 12 Sep 24, 2022
Expose local age identities to remote machines via SSH

age-plugin-remote TBD Design Notes Proxy identities act as bearer tokens. A proxy identity is only "active" if the authority provides it when starting

null 6 Aug 19, 2022
Drpc-Correct, high performance, robust, easy use Remote invocation framework

Drpc - Correct, high performance, robust, easy use Remote invocation framework

darkrpc 30 Dec 17, 2022
A modern, simple TCP tunnel in Rust that exposes local ports to a remote server, bypassing standard NAT connection firewalls

bore A modern, simple TCP tunnel in Rust that exposes local ports to a remote server, bypassing standard NAT connection firewalls. That's all it does:

Eric Zhang 6.2k Dec 31, 2022
A simple cross-platform remote file management tool to upload and download files over HTTP/S

A simple cross-platform remote file management tool to upload and download files over HTTP/S

sexnine 13 Dec 30, 2022
MASQ Network 121 Dec 20, 2022
Modular IPC-based desktop launcher service

Pop Launcher Modular IPC-based desktop launcher service, written in Rust. Desktop launchers may interface with this service via spawning the pop-launc

Pop!_OS 125 Dec 23, 2022
Open Internet Service to store transaction history for NFTs/Tokens on the Internet Computer

CAP - Certified Asset Provenance Transaction history & asset provenance for NFT’s & Tokens on the Internet Computer CAP is an open internet service pr

Psychedelic 42 Nov 10, 2022
Cover is an open internet service for canister code verification on the Internet Computer

Cover Cover (short for Code Verification) is an open internet service that helps verify the code of canisters on the Internet Computer. Visit our webs

Psychedelic 14 Oct 31, 2022
A open port scanner.

opscan A open port scanner. Install With cargo cargo install --force opscan With docker docker run --rm -it sigoden/opscan opscan.nmap.org Binaries

null 17 Feb 19, 2023
Tiny CLI application in rust to scan ports from a given IP and find how many are open. You can also pass the amount of threads for that scan

Port Scanner A simple multi-threaded port scanner written in Rust. Usage Run the port scanner by providing the target IP address and optional flags. $

nicolas lopes 4 Aug 29, 2023
Open Protocol Indexer, OPI, is the best-in-slot open-source indexing client for meta-protocols on Bitcoin.

OPI - Open Protocol Indexer Open Protocol Indexer, OPI, is the best-in-slot open-source indexing client for meta-protocols on Bitcoin. OPI uses a fork

Best in Slot 33 Dec 16, 2023
Open-source tool to enforce privacy & security best-practices on Windows and macOS, because privacy is sexy 🍑🍆

privacy-sexy Open-source tool to enforce privacy & security best-practices on Windows and MacOs, because privacy is sexy ?? ?? privacy-sexy is a data-

Subconscious Compute 3 Oct 20, 2022
H2O Open Source Kubernetes operator and a command-line tool to ease deployment (and undeployment) of H2O open-source machine learning platform H2O-3 to Kubernetes.

H2O Kubernetes Repository with official tools to aid the deployment of H2O Machine Learning platform to Kubernetes. There are two essential tools to b

H2O.ai 16 Nov 12, 2022
Elemental System Designs is an open source project to document system architecture design of popular apps and open source projects that we want to study

Elemental System Designs is an open source project to document system architecture design of popular apps and open source projects that we want to study

Jason Shin 9 Apr 10, 2022
🐙 Grams knows best. GPT3 Chat hot key enabled osx desktop app

grams Welcome to the grams repository! ?? What is grams? Grams desktop app and way to mainline chat.openai.com into you're day to day life. grams was

drbh 5 Dec 21, 2022