rustdesk
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
File Explorer
Download Latest Version (.zip)- config.toml
- bug_report.yaml
- config.yml
- apply_flutter_3.44_source_patches.sh
- apply_flutter_3.44_web_patches.sh
- flutter_3.24.4_dropdown_menu_enableFilter.diff
- bridge.yml
- ci.yml
- clear-cache.yml
- fdroid.yml
- flutter-build.yml
- flutter-ci.yml
- flutter-nightly.yml
- flutter-tag.yml
- playground.yml
- third-party-RustDeskTempTopMostWindow.yml
- update-webpki-roots.yml
- FUNDING.yml
- AppImageBuilder-aarch64.yml
- AppImageBuilder-x86_64.yml
- CODE_OF_CONDUCT-DE.md
- CODE_OF_CONDUCT-FR.md
- CODE_OF_CONDUCT-JP.md
- CODE_OF_CONDUCT-KR.md
- CODE_OF_CONDUCT-NL.md
- CODE_OF_CONDUCT-NO.md
- CODE_OF_CONDUCT-PL.md
- CODE_OF_CONDUCT-RO.md
- CODE_OF_CONDUCT-RU.md
- CODE_OF_CONDUCT-TR.md
- CODE_OF_CONDUCT-ZH.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING-DE.md
- CONTRIBUTING-FR.md
- CONTRIBUTING-ID.md
- CONTRIBUTING-IT.md
- CONTRIBUTING-JP.md
- CONTRIBUTING-KR.md
- CONTRIBUTING-NL.md
- CONTRIBUTING-NO.md
- CONTRIBUTING-PL.md
- CONTRIBUTING-RO.md
- CONTRIBUTING-RU.md
- CONTRIBUTING-TR.md
- CONTRIBUTING-ZH.md
- CONTRIBUTING.md
- README-AR.md
- README-CS.md
- README-DA.md
- README-DE.md
- README-EO.md
- README-ES.md
- README-FA.md
- README-FI.md
- README-FR.md
- README-GR.md
- README-HU.md
- README-ID.md
- README-IT.md
- README-JP.md
- README-KR.md
- README-ML.md
- README-NL.md
- README-NO.md
- README-PL.md
- README-PTBR.md
- README-RO.md
- README-RU.md
- README-TR.md
- README-UA.md
- README-VN.md
- README-ZH.md
- SECURITY-DE.md
- SECURITY-FR.md
- SECURITY-IT.md
- SECURITY-JP.md
- SECURITY-KR.md
- SECURITY-NL.md
- SECURITY-NO.md
- SECURITY-PL.md
- SECURITY-RO.md
- SECURITY-TR.md
- SECURITY.md
- ipc.rs
- 1.png
- 2.png
- 3.png
- 4.png
- 5.png
- 6.png
- 7.png
- 8.png
- icon.png
- full_description.txt
- short_description.txt
- full_description.txt
- short_description.txt
- full_description.txt
- short_description.txt
- full_description.txt
- short_description.txt
- com.rustdesk.RustDesk.metainfo.xml
- rustdesk.json
- AndroidManifest.xml
- AudioRecordHandle.kt
- BootReceiver.kt
- common.kt
- FloatingWindowService.kt
- InputService.kt
- KeyboardKeyEventMapper.kt
- MainActivity.kt
- MainApplication.kt
- MainService.kt
- PermissionRequestTransparentActivity.kt
- RdClipboardManager.kt
- VolumeController.kt
- ffi.kt
- check_blue.xml
- close_red.xml
- floating_window.xml
- launch_background.xml
- launch_background.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_stat_logo.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_stat_logo.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_stat_logo.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_stat_logo.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_stat_logo.png
- colors.xml
- ic_launcher_background.xml
- strings.xml
- styles.xml
- styles.xml
- accessibility_service_config.xml
- AndroidManifest.xml
- AndroidManifest.xml
- build.gradle
- proguard-rules
- gradle-wrapper.properties
- .gitignore
- build.gradle
- flutter_hbb_android.iml
- gradle.properties
- settings.gradle
- actions.svg
- actions_mobile.svg
- address_book.ttf
- android.svg
- arrow.svg
- auth-apple.svg
- auth-auth0.svg
- auth-default.svg
- auth-facebook.svg
- auth-github.svg
- auth-gitlab.svg
- auth-google.svg
- auth-microsoft.svg
- auth-okta.svg
- call_end.svg
- call_wait.svg
- chat.svg
- chat2.svg
- checkbox-outline.svg
- chevron_up_chevron_down.svg
- close.svg
- device_group.ttf
- display.svg
- display_switcher.svg
- dots.svg
- file.svg
- file_transfer.svg
- folder.svg
- folder_new.svg
- fullscreen.svg
- fullscreen_exit.svg
- gestures.ttf
- home.svg
- icon.svg
- insecure.svg
- insecure_relay.svg
- kb_layout_iso.svg
- kb_layout_not_iso.svg
- keyboard_mouse.svg
- linux.svg
- mac.svg
- message_24dp_5F6368.svg
- more.ttf
- peer_searchbar.ttf
- pinned.svg
- rec.svg
- record_screen.svg
- refresh.svg
- scam.png
- screen.svg
- search.svg
- secure.svg
- secure_relay.svg
- tabbar.ttf
- transfer.svg
- trash.svg
- unpinned.svg
- voice_call.svg
- voice_call_waiting.svg
- win.svg
- AppFrameworkInfo.plist
- Debug.xcconfig
- Release.xcconfig
- Contents.json
- Icon-App-1024x1024@1x.png
- Icon-App-20x20@1x.png
- Icon-App-20x20@2x.png
- Icon-App-20x20@3x.png
- Icon-App-29x29@1x.png
- Icon-App-29x29@2x.png
- Icon-App-29x29@3x.png
- Icon-App-40x40@1x.png
- Icon-App-40x40@2x.png
- Icon-App-40x40@3x.png
- Icon-App-60x60@2x.png
- Icon-App-60x60@3x.png
- Icon-App-76x76@1x.png
- Icon-App-76x76@2x.png
- Icon-App-83.5x83.5@2x.png
- Contents.json
- LaunchImage.png
- LaunchImage@2x.png
- LaunchImage@3x.png
- README.md
- LaunchScreen.storyboard
- Main.storyboard
- AppDelegate.swift
- Info.plist
- Runner-Bridging-Header.h
- Runner.entitlements
- IDEWorkspaceChecks.plist
- WorkspaceSettings.xcsettings
- contents.xcworkspacedata
- Runner.xcscheme
- project.pbxproj
- IDEWorkspaceChecks.plist
- WorkspaceSettings.xcsettings
- contents.xcworkspacedata
- .gitignore
- exportOptions.plist
- Podfile
- Podfile.lock
- id_formatter.dart
- hbbs.dart
- address_book.dart
- animated_rotation_widget.dart
- audio_input.dart
- autocomplete.dart
- chat_page.dart
- connection_page_title.dart
- custom_password.dart
- custom_scale_base.dart
- dialog.dart
- gestures.dart
- login.dart
- my_group.dart
- oidc_auth_status.dart
- overlay.dart
- peer_card.dart
- peer_tab_page.dart
- peers_view.dart
- remote_input.dart
- setting_widgets.dart
- toolbar.dart
- shared_state.dart
- connection_page.dart
- desktop_home_page.dart
- desktop_setting_page.dart
- desktop_tab_page.dart
- file_manager_page.dart
- file_manager_tab_page.dart
- install_page.dart
- macos_full_screen_focus_recovery.dart
- port_forward_page.dart
- port_forward_tab_page.dart
- remote_page.dart
- remote_tab_page.dart
- server_page.dart
- terminal_connection_manager.dart
- terminal_page.dart
- terminal_tab_page.dart
- view_camera_page.dart
- view_camera_tab_page.dart
- desktop_file_transfer_screen.dart
- desktop_port_forward_screen.dart
- desktop_remote_screen.dart
- desktop_terminal_screen.dart
- desktop_view_camera_screen.dart
- button.dart
- dragable_divider.dart
- kb_layout_type_chooser.dart
- list_search_action_listener.dart
- material_mod_popup_menu.dart
- menu_button.dart
- popup_menu.dart
- refresh_wrapper.dart
- remote_toolbar.dart
- tabbar_widget.dart
- titlebar_widget.dart
- update_progress.dart
- connection_page.dart
- file_manager_page.dart
- home_page.dart
- remote_page.dart
- scan_page.dart
- server_page.dart
- settings_page.dart
- terminal_page.dart
- view_camera_page.dart
- custom_scale_widget.dart
- deploy_dialog.dart
- dialog.dart
- floating_mouse.dart
- floating_mouse_widgets.dart
- gesture_help.dart
- terminal_keyboard_utils.dart
- ab_model.dart
- chat_model.dart
- cm_file_model.dart
- desktop_render_texture.dart
- file_model.dart
- group_model.dart
- input_model.dart
- input_modifier_utils.dart
- model.dart
- native_model.dart
- peer_model.dart
- peer_tab_model.dart
- platform_model.dart
- printer_model.dart
- relative_mouse_model.dart
- rustdesk_terminal.dart
- server_model.dart
- state_model.dart
- terminal_copy_shortcut.dart
- terminal_model.dart
- terminal_mouse_drag_reporter.dart
- terminal_mouse_handler.dart
- user_model.dart
- web_model.dart
- web_video_frame_queue.dart
- common.dart
- custom_cursor.dart
- win32.dart
- event_loop.dart
- http_service.dart
- image.dart
- multi_window_manager.dart
- platform_channel.dart
- relative_mouse_accumulator.dart
- scale.dart
- bridge.dart
- common.dart
- custom_cursor.dart
- dummy.dart
- settings_page.dart
- terminal_font.dart
- texture_rgba_renderer.dart
- web_unique.dart
- win32.dart
- common.dart
- consts.dart
- main.dart
- CMakeLists.txt
- .gitignore
- bump_mouse.cc
- bump_mouse.h
- bump_mouse_x11.cc
- bump_mouse_x11.h
- CMakeLists.txt
- main.cc
- my_application.cc
- my_application.h
- wayland_shortcuts_inhibit.cc
- wayland_shortcuts_inhibit.h
- Flutter-Debug.xcconfig
- Flutter-Release.xcconfig
- MainMenu.xib
- AppInfo.xcconfig
- Debug.xcconfig
- Release.xcconfig
- Warnings.xcconfig
- AppDelegate.swift
- AppIcon.icns
- DebugProfile.entitlements
- Info.plist
- MainFlutterWindow.swift
- Release.entitlements
- IDEWorkspaceChecks.plist
- Runner.xcscheme
- project.pbxproj
- IDEWorkspaceChecks.plist
- contents.xcworkspacedata
- .gitignore
- Podfile
- Podfile.lock
- autocomplete_peer_merge_test.dart
- cm_demo.dart
- cm_test.dart
- input_modifier_utils_test.dart
- server_settings_dialog_test.dart
- terminal_keyboard_utils_test.dart
- terminal_model_lifecycle_test.dart
- terminal_mouse_handler_test.dart
- CMakeLists.txt
- app_icon.ico
- CMakeLists.txt
- flutter_window.cpp
- flutter_window.h
- main.cpp
- resource.h
- runner.exe.manifest
- Runner.rc
- utils.cpp
- utils.h
- win32_desktop.cpp
- win32_desktop.h
- win32_window.cpp
- win32_window.h
- .gitignore
- CMakeLists.txt
- .gitattributes
- .gitignore
- .metadata
- analysis_options.yaml
- build_android.sh
- build_android_deps.sh
- build_fdroid.sh
- build_ios.sh
- ios_arm64.sh
- ios_x64.sh
- ndk_arm.sh
- ndk_arm64.sh
- ndk_x64.sh
- ndk_x86.sh
- pubspec.lock
- pubspec.yaml
- README.md
- run.sh
- scene3.png
- win_A_B.png
- win_B_A.png
- cs.rs
- mod.rs
- item_data_provider.rs
- mod.rs
- paste-files-macos.png
- paste_observer.rs
- paste_task.rs
- pasteboard_context.rs
- README.md
- filetype.rs
- local_file.rs
- mod.rs
- serv_files.rs
- mod.rs
- windows.rs
- wf_cliprdr.c
- cliprdr.h
- context_send.rs
- lib.rs
- build.rs
- Cargo.toml
- README.md
- bug_report.md
- feature_request.md
- question.md
- launch.json
- dsl.rs
- key.rs
- keyboard.rs
- mouse.rs
- timer.rs
- mod.rs
- nix_impl.rs
- xdo.rs
- keycodes.rs
- macos_impl.rs
- mod.rs
- keycodes.rs
- mod.rs
- win_impl.rs
- dsl.rs
- lib.rs
- .gitattributes
- .gitignore
- .travis.yml
- appveyor.yml
- build.rs
- Cargo.toml
- LICENSE
- README.md
- rustfmt.toml
- lib.rs
- Cargo.toml
- label.png
- spin.gif
- bin_reader.rs
- main.rs
- ui.rs
- .gitignore
- build.rs
- Cargo.lock
- Cargo.toml
- generate.py
- requirements.txt
- driver.rs
- mod.rs
- port.rs
- printer.rs
- setup.rs
- lib.rs
- Cargo.toml
- benchmark.rs
- capture_mag.rs
- ffplay.rs
- list.rs
- record-screen.rs
- screenshot.rs
- ffi.rs
- mod.rs
- aom_ffi.h
- vpx_ffi.h
- yuv_ffi.h
- android.rs
- aom.rs
- camera.rs
- codec.rs
- convert.rs
- drm_reader.rs
- drm_render.rs
- drmtap_dl.rs
- dxgi.rs
- hwcodec.rs
- linux.rs
- mediacodec.rs
- mod.rs
- quartz.rs
- record.rs
- vpx.rs
- vpxcodec.rs
- vram.rs
- wayland.rs
- x11.rs
- gdi.rs
- mag.rs
- mod.rs
- capturer.rs
- config.rs
- display.rs
- ffi.rs
- frame.rs
- mod.rs
- capturable.rs
- display.rs
- pipewire.rs
- README.md
- remote_desktop_portal.rs
- request_portal.rs
- screencast_portal.rs
- capturer.rs
- display.rs
- ffi.rs
- iter.rs
- mod.rs
- server.rs
- lib.rs
- wayland.rs
- .gitignore
- build.rs
- Cargo.toml
- README.md
- idd_controller.rs
- idd.rs
- IddController.c
- IddController.h
- mod.rs
- Public.h
- lib.rs
- build.rs
- Cargo.toml
- README.md
- virtual_display_1.rs
- lib.rs
- Cargo.lock
- Cargo.toml
- README.md
- hbb_common
- postinst
- postrm
- preinst
- prerm
- 0000-flutter-android-x86.patch
- 0001-x86-no-debuggable.patch
- Common.h
- CustomActions.cpp
- CustomActions.def
- CustomActions.vcxproj
- DeviceUtils.cpp
- dllmain.cpp
- FirewallRules.cpp
- framework.h
- packages.config
- pch.cpp
- pch.h
- ReadConfig.cpp
- RemotePrinter.cpp
- ServiceUtils.cpp
- Folders.wxs
- Regs.wxs
- RustDesk.wxs
- AddRemoveProperties.wxs
- CustomActions.wxs
- ShortcutProperties.wxs
- Upgrades.wxs
- Package.en-us.wxl
- WixExt_en-us.wxl
- AnotherApp.wxs
- MyInstallDirDlg.wxs
- MyInstallDlg.wxs
- Includes.wxi
- License.rtf
- Package.wixproj
- Package.wxs
- .gitignore
- msi.sln
- preprocess.py
- README.md
- aom-avx2.diff
- aom-install.diff
- aom-uninitialized-pointer.diff
- portfile.cmake
- vcpkg.json
- 0001-avcodec-amfenc-add-query_timeout-option-for-h264-hev.patch
- 0002-libavcodec-amfenc-reconfig-when-bitrate-change.patch
- 0004-videotoolbox-changing-bitrate.patch
- 0005-mediacodec-changing-bitrate.patch
- 0006-dlopen-libva.patch
- 0007-fix-linux-configure.patch
- 0008-remove-amf-loop-query.patch
- 0009-fix-nvenc-reconfigure-blur.patch
- 0010.disable-loading-DLLs-from-app-dir.patch
- 0011-android-mediacodec-encode-align-64.patch
- 0012-fix-macos-big-sur-CVBufferCopyAttachments.patch
- 0001-create-lib-libraries.patch
- 0002-fix-msvc-link.patch
- 0003-fix-windowsinclude.patch
- 0004-dependencies.patch
- 0005-fix-nasm.patch
- 0007-fix-lib-naming.patch
- 0013-define-WINVER.patch
- 0020-fix-aarch64-libswscale.patch
- 0024-fix-osx-host-c11.patch
- 0040-ffmpeg-add-av_stream_get_first_dts-for-chromium.patch
- 0041-add-const-for-opengl-definition.patch
- 0042-fix-arm64-linux.patch
- 0043-fix-miss-head.patch
- build.sh.in
- portfile.cmake
- vcpkg-cmake-wrapper.cmake
- vcpkg.json
- 0003-add-uwp-v142-and-v143-support.patch
- 0004-remove-library-suffixes.patch
- portfile.cmake
- unofficial-libvpx-config.cmake.in
- vcpkg.json
- vpx.pc.in
- fix-cmakelists.patch
- libyuv-config.cmake
- portfile.cmake
- usage
- usage-msvc
- vcpkg.json
- 0003-upgrade-cmake-3.14.patch
- fix-pkgconf.patch
- fix-unresolved-symbol.patch
- portfile.cmake
- vcpkg.json
- fix-pkgconfig-version.patch
- portfile.cmake
- vcpkg.json
- arm-neon-android.cmake
- arm64-android.cmake
- x64-android.cmake
- x86-android.cmake
- 128x128.png
- 128x128@2x.png
- 32x32.png
- 64x64.png
- ab.py
- audits.py
- bump.sh
- design.svg
- device-groups.py
- devices.py
- gen_icon.sh
- icon.ico
- icon.png
- inline-sciter.py
- job.py
- lang.py
- logo-header.svg
- logo.svg
- mac-icon.png
- mac-tray-dark-x2.png
- mac-tray-light-x2.png
- manifest.xml
- osx-dist.sh
- pacman_install
- PKGBUILD
- rpm-flutter-suse.spec
- rpm-flutter.spec
- rpm-suse.spec
- rpm.spec
- rustdesk-banner.svg
- rustdesk-link.desktop
- rustdesk.desktop
- rustdesk.service
- scalable.svg
- strategies.py
- tray-icon.ico
- user-groups.py
- users.py
- file_trait.rs
- helper.rs
- io_loop.rs
- screenshot.rs
- account.rs
- downloader.rs
- http_client.rs
- record_upload.rs
- sync.rs
- auth.rs
- drm.rs
- fs.rs
- ar.rs
- be.rs
- bg.rs
- ca.rs
- cn.rs
- cs.rs
- da.rs
- de.rs
- el.rs
- en.rs
- eo.rs
- es.rs
- et.rs
- eu.rs
- fa.rs
- fi.rs
- fr.rs
- ge.rs
- gu.rs
- he.rs
- hi.rs
- hr.rs
- hu.rs
- id.rs
- it.rs
- ja.rs
- ko.rs
- kz.rs
- lt.rs
- lv.rs
- ml.rs
- nb.rs
- nl.rs
- pl.rs
- pt_PT.rs
- ptbr.rs
- README.md
- ro.rs
- ru.rs
- sc.rs
- sk.rs
- sl.rs
- sq.rs
- sr.rs
- sv.rs
- ta.rs
- template.rs
- th.rs
- tr.rs
- tw.rs
- uk.rs
- vi.rs
- agent.plist
- daemon.plist
- install.scpt
- uninstall.scpt
- update.scpt
- acl.rs
- installer_handoff.rs
- installer_shell.rs
- delegate.rs
- gtk_sudo.rs
- linux.rs
- macos.mm
- macos.rs
- mod.rs
- win_device.rs
- windows.cc
- windows.rs
- windows_delete_test_cert.cc
- macos.rs
- win_exclude_from_capture.rs
- win_input.rs
- win_mag.rs
- win_topmost_window.rs
- win_virtual_display.rs
- audio_service.rs
- clipboard_service.rs
- connection.rs
- dbus.rs
- display_service.rs
- drm_capturer.rs
- input_service.rs
- login_failure_check.rs
- portable_service.rs
- printer_service.rs
- rdp_input.rs
- service.rs
- terminal_helper.rs
- terminal_service.rs
- uinput.rs
- video_qos.rs
- video_service.rs
- wayland.rs
- ab.tis
- chatbox.html
- cm.css
- cm.html
- cm.rs
- cm.tis
- common.css
- common.tis
- file_transfer.css
- file_transfer.tis
- grid.tis
- header.css
- header.tis
- index.css
- index.html
- index.tis
- install.html
- install.tis
- msgbox.tis
- port_forward.tis
- printer.tis
- remote.css
- remote.html
- remote.rs
- remote.tis
- client.rs
- linux.rs
- macos.rs
- mod.rs
- server.rs
- win_linux.rs
- windows.rs
- auth_2fa.rs
- client.rs
- clipboard.rs
- clipboard_file.rs
- common.rs
- core_main.rs
- custom_server.rs
- flutter.rs
- flutter_ffi.rs
- hbbs_http.rs
- ipc.rs
- kcp_stream.rs
- keyboard.rs
- lan.rs
- lang.rs
- lib.rs
- main.rs
- naming.rs
- port_forward.rs
- privacy_mode.rs
- rendezvous_mediator.rs
- server.rs
- service.rs
- tray.rs
- ui.rs
- ui_cm_interface.rs
- ui_interface.rs
- ui_session_interface.rs
- updater.rs
- virtual_display_manager.rs
- .gitattributes
- .gitignore
- .gitmodules
- AGENTS.md
- build.py
- build.rs
- Cargo.lock
- Cargo.toml
- CLAUDE.md
- Dockerfile
- entrypoint.sh
- GEMINI.md
- LICENCE
- README.md
- vcpkg.json
# Installation Guide
git clone https://github.com/rustdesk/rustdesk
Downloads the entire project code from GitHub to your computer.
cd rustdesk
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- APT (Debian/Ubuntu 계열) Built into Debian/Ubuntu-based Linux distributions.
sudo apt install -y zip g++ gcc git curl wget nasm yasm libgtk-3-dev clang libxcb-randr0-dev libxdo-dev \
Installs directly from the APT package repository (Debian/Ubuntu-based).
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Downloads and runs the official install script in one line — this handles the full setup automatically.
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -t "rustdesk-builder" .
Builds a runnable image based on the Dockerfile.
docker run --rm -it -v $PWD:/home/user/rustdesk -v rustdesk-git-cache:/home/user/.cargo/git -v rustdesk-registry-cache:/home/user/.cargo/registry -e PUID="$(id -u)" -e PGID="$(id -g)" rustdesk-builder
Runs the built image as an actual container.
Pulled directly from this repo's README.
4. CMake
Mediumlibxfixes-dev libxcb-shape0-dev libxcb-xfixes0-dev libasound2-dev libpulse-dev cmake make \
Type this command into your terminal and run it.
sudo zypper install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libXfixes-devel cmake alsa-lib-devel gstreamer-devel gstreamer-plugins-base-devel xdotool-devel
Type this command into your terminal and run it.
sudo yum -y install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libxdo-devel libXfixes-devel pulseaudio-libs-devel cmake alsa-lib-devel gstreamer1-devel gstreamer1-plugins-base-devel
Type this command into your terminal and run it.
sudo pacman -Syu --needed unzip git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pipewire
Type this command into your terminal and run it.
Pulled directly from this repo's README.
5. .NET
Mediumcd res/msi
This project's files live in a subfolder, so move into it first.
dotnet restore
Downloads the packages the project depends on.
dotnet run
Builds the project and runs it immediately.
6. Gradle (Java/Kotlin)
Medium- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd flutter/android/app
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
7. Python
Easypip install -r libs/portable/requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
Runs the Python script (or module).
8. Rust
Medium- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
source $HOME/.cargo/env
Type this command into your terminal and run it.
VCPKG_ROOT=$HOME/vcpkg cargo run
Builds and then immediately runs the program.
docker run --rm -it -v $PWD:/home/user/rustdesk -v rustdesk-git-cache:/home/user/.cargo/git -v rustdesk-registry-cache:/home/user/.cargo/registry -e PUID="$(id -u)" -e PGID="$(id -g)" rustdesk-builder
Runs the built image as an actual container.
Pulled directly from this repo's README.
