Rustdesk Api Download

Custom Go-based API server for RustDesk with Web Admin, Web Client, OIDC/LDAP auth, and detailed audit logs.

⭐ 2,379 stars on GitHub
Latest Release: v2.7

About Software

RustDesk API is a custom implementation of the RustDesk API server written in Go, designed to enhance the self-hosted RustDesk experience. It provides a comprehensive Web Admin interface for managing users, devices, tags, and groups, filling the gap left by the standard open-source server. It also includes a Web Client, allowing users to initiate remote connections directly from their browser without installing the native client.

Key features include robust authentication support via OIDC (compatible with Keycloak, Google, GitHub) and LDAP, making it suitable for enterprise environments. The server logs connections and file transfers, providing visibility into usage. It works best when paired with a modified RustDesk Server (like `lejianwen/rustdesk-server`) to unlock features like forced login and WebSocket support.

Use Cases:

  • Host a private self-hosted RustDesk server for remote desktop control
  • Manage users, devices, and address books via a web admin interface
  • Enable secure login with OIDC (Google, GitHub) and LDAP integration
  • Access remote devices directly from a web browser via Web Client
  • Monitor connection logs and file transfer history for security audits

Downloads

v2.7 September 28, 2025
rustdesk-api-server_2.7_amd64.debdeb
rustdesk-api-server_2.7_arm64.debdeb
rustdesk-api-server_2.7_armhf.debdeb
v2.6.29 September 12, 2025
rustdesk-api-server_2.6.29_amd64.debdeb
rustdesk-api-server_2.6.29_arm64.debdeb
rustdesk-api-server_2.6.29_armhf.debdeb
v2.6.28 August 31, 2025
rustdesk-api-server_2.6.28_amd64.debdeb
rustdesk-api-server_2.6.28_arm64.debdeb
rustdesk-api-server_2.6.28_armhf.debdeb
v2.6.27 August 10, 2025
rustdesk-api-server_2.6.27_amd64.debdeb
rustdesk-api-server_2.6.27_arm64.debdeb
rustdesk-api-server_2.6.27_armhf.debdeb
v2.6.26 August 09, 2025
rustdesk-api-server_2.6.26_amd64.debdeb
rustdesk-api-server_2.6.26_arm64.debdeb
rustdesk-api-server_2.6.26_armhf.debdeb
v2.6.25 July 10, 2025
rustdesk-api-server_2.6.25_amd64.debdeb
rustdesk-api-server_2.6.25_arm64.debdeb
rustdesk-api-server_2.6.25_armhf.debdeb
v2.6.24 July 08, 2025
rustdesk-api-server_2.6.24_amd64.debdeb
rustdesk-api-server_2.6.24_arm64.debdeb
rustdesk-api-server_2.6.24_armhf.debdeb
v2.6.23 June 16, 2025
rustdesk-api-server_2.6.23_amd64.debdeb
rustdesk-api-server_2.6.23_arm64.debdeb
rustdesk-api-server_2.6.23_armhf.debdeb
v2.6.22 June 05, 2025
rustdesk-api-server_2.6.22_amd64.debdeb
rustdesk-api-server_2.6.22_arm64.debdeb
rustdesk-api-server_2.6.22_armhf.debdeb
v2.6.21 May 25, 2025
rustdesk-api-server_2.6.21_amd64.debdeb
rustdesk-api-server_2.6.21_arm64.debdeb
rustdesk-api-server_2.6.21_armhf.debdeb
v2.6.20 May 16, 2025
rustdesk-api-server_2.6.20_amd64.debdeb
rustdesk-api-server_2.6.20_arm64.debdeb
rustdesk-api-server_2.6.20_armhf.debdeb
v2.6.19 May 12, 2025
rustdesk-api-server_2.6.19_amd64.debdeb
rustdesk-api-server_2.6.19_arm64.debdeb
rustdesk-api-server_2.6.19_armhf.debdeb
v2.6.18 May 12, 2025
rustdesk-api-server_2.6.18_amd64.debdeb
rustdesk-api-server_2.6.18_arm64.debdeb
rustdesk-api-server_2.6.18_armhf.debdeb
v2.6.17 May 08, 2025
rustdesk-api-server_2.6.17_amd64.debdeb
rustdesk-api-server_2.6.17_arm64.debdeb
rustdesk-api-server_2.6.17_armhf.debdeb
v2.6.16 April 24, 2025
rustdesk-api-server_2.6.16_amd64.debdeb
rustdesk-api-server_2.6.16_arm64.debdeb
rustdesk-api-server_2.6.16_armhf.debdeb
v2.6.15 April 07, 2025
rustdesk-api-server_2.6.15_amd64.debdeb
rustdesk-api-server_2.6.15_arm64.debdeb
rustdesk-api-server_2.6.15_armhf.debdeb
v2.6.14 March 15, 2025
rustdesk-api-server_2.6.14_amd64.debdeb
rustdesk-api-server_2.6.14_arm64.debdeb
rustdesk-api-server_2.6.14_armhf.debdeb
v2.6.13-1 March 04, 2025
rustdesk-api-server_2.6.13-1_amd64.debdeb
rustdesk-api-server_2.6.13-1_arm64.debdeb
rustdesk-api-server_2.6.13-1_armhf.debdeb
v2.6.13 March 04, 2025
rustdesk-api-server_2.6.13_amd64.debdeb
rustdesk-api-server_2.6.13_arm64.debdeb
rustdesk-api-server_2.6.13_armhf.debdeb
v2.6.12 February 20, 2025
rustdesk-api-server_2.6.12_amd64.debdeb
rustdesk-api-server_2.6.12_arm64.debdeb
rustdesk-api-server_2.6.12_armhf.debdeb
v2.6.11 February 16, 2025
rustdesk-api-server_2.6.11_amd64.debdeb
rustdesk-api-server_2.6.11_arm64.debdeb
rustdesk-api-server_2.6.11_armhf.debdeb
v2.6.10 February 15, 2025
rustdesk-api-server_2.6.10_amd64.debdeb
rustdesk-api-server_2.6.10_arm64.debdeb
rustdesk-api-server_2.6.10_armhf.debdeb
v2.6.9 February 09, 2025
rustdesk-api-server_2.6.9_amd64.debdeb
rustdesk-api-server_2.6.9_arm64.debdeb
rustdesk-api-server_2.6.9_armhf.debdeb
v2.6.8 February 07, 2025
rustdesk-api-server_2.6.8_amd64.debdeb
rustdesk-api-server_2.6.8_arm64.debdeb
rustdesk-api-server_2.6.8_armhf.debdeb
v2.6.7 February 02, 2025
rustdesk-api-server_2.6.7_amd64.debdeb
rustdesk-api-server_2.6.7_arm64.debdeb
rustdesk-api-server_2.6.7_armhf.debdeb
v2.6.6 January 21, 2025
rustdesk-api-server_2.6.6_amd64.debdeb
rustdesk-api-server_2.6.6_arm64.debdeb
rustdesk-api-server_2.6.6_armhf.debdeb
v2.6.5 January 20, 2025
rustdesk-api-server_2.6.5_amd64.debdeb
rustdesk-api-server_2.6.5_arm64.debdeb
rustdesk-api-server_2.6.5_armhf.debdeb
v2.6.4 January 19, 2025
rustdesk-api-server_2.6.4_amd64.debdeb
rustdesk-api-server_2.6.4_arm64.debdeb
rustdesk-api-server_2.6.4_armhf.debdeb
v2.6.3 January 16, 2025
rustdesk-api-server_2.6.3_amd64.debdeb
rustdesk-api-server_2.6.3_arm64.debdeb
rustdesk-api-server_2.6.3_armhf.debdeb
v2.6.2 January 15, 2025
rustdesk-api-server_2.6.2_amd64.debdeb
rustdesk-api-server_2.6.2_arm64.debdeb
rustdesk-api-server_2.6.2_armhf.debdeb

Package Info

Last Updated
Sep 28, 2025
Latest Version
v2.7
License
MIT
Total Versions
30

README

RustDesk API

English Doc

本项目使用 Go 实现了 RustDesk 的 API,并包含了 Web Admin 和 Web 客户端。

搭配[lejianwen/rustdesk-server]使用更佳。

[lejianwen/rustdesk-server]fork自RustDesk Server官方仓库

  1. 解决了使用API链接超时问题
  2. 可以强制登录后才能发起链接
  3. 支持客户端websocket

特性

  • PC端API
    • 个人版API
    • 登录
    • 地址簿
    • 群组
    • 授权登录
      • 支持github, googleOIDC 登录,
      • 支持web后台授权登录
      • 支持LDAP(AD和OpenLDAP已测试), 如果API Server配置了LDAP
    • i18n
  • Web Admin
    • 用户管理
    • 设备管理
    • 地址簿管理
    • 标签管理
    • 群组管理
    • Oauth 管理
    • 配置LDAP, 配置文件或者环境变量
    • 登录日志
    • 链接日志
    • 文件传输日志
    • 快速使用web client
    • i18n
    • 通过 web client 分享给游客
    • server控制(一些官方的简单的指令 WIKI (https://github.com/lejianwen/rustdesk-api/wiki/Rustdesk-Command))
  • Web Client
    • 自动获取API server
    • 自动获取ID服务器和KEY
    • 自动获取地址簿
    • 游客通过临时分享链接直接远程到设备
  • CLI
    • 重置管理员密码

功能

API 服务

基本实现了PC端基础的接口。支持Personal版本接口,可以通过配置文件rustdesk.personal或环境变量RUSTDESK_API_RUSTDESK_PERSONAL来控制是否启用

  登录


    

 
  地址簿
  群组


    
    

Web Admin:

  • 使用前后端分离,提供用户友好的管理界面,主要用来管理和展示。前端代码在rustdesk-api-web (https://github.com/lejianwen/rustdesk-api-web)

  • 后台访问地址是http://[:port]/_admin/

  • 初次安装管理员为用户名为admin,密码将在控制台打印,可以通过命令行更改密码

    !img.png

  1. 管理员界面 !web_admin

  2. 普通用户界面 !web_user

  3. 每个用户可以多个地址簿,也可以将地址簿共享给其他用户

  4. 分组可以自定义,方便管理,暂时支持两种类型: 共享组普通组

  5. 可以直接打开webclient,方便使用;也可以分享给游客,游客可以直接通过webclient远程到设备

  6. Oauth,支持了Github, Google 以及 OIDC, 需要创建一个OAuth App,然后配置到后台

    • 对于GoogleGithub, IssuerScopes不需要填写.
    • 对于OIDC, Issuer是必须的。Scopes是可选的,默认为 openid,profile,email. 确保可以获取 sub,emailpreferred_username
    • github oauth appSettings->Developer settings->OAuth Apps->New OAuth App 中创建,地址 https://github.com/settings/developers (https://github.com/settings/developers)
    • Authorization callback URL填写http:///api/oidc/callback ,比如http://127.0.0.1:21114/api/oidc/callback
  7. 登录日志

  8. 链接日志

  9. 文件传输日志

  10. server控制

See full README on repository.