# lejianwen/rustdesk-api

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/lejianwen-rustdesk-api).**

2,646 stars · 584 forks · Go · mit

## Links

- GitHub: https://github.com/lejianwen/rustdesk-api
- awesome-repositories: https://awesome-repositories.com/repository/lejianwen-rustdesk-api.md

## Topics

`rustdesk` `rustdesk-api-server` `rustdesk-server` `rustdesk-web-admin` `rustdesk-web-client` `rustdesk-webclient` `rustdesk-webclient-v2`

## Description

rustdesk-api is a web-based management server for RustDesk remote desktop infrastructure. It provides a centralized administrative interface to organize devices, user accounts, and address books.

The system functions as an identity gateway, integrating external providers such as LDAP, OIDC, GitHub, and Google to manage user access. It also includes a guest access link generator that creates temporary URLs for restricted device access without requiring account registration.

The project covers remote infrastructure management, including relay server configuration, bandwidth limits, and IP blacklisting. It provides monitoring and observability through system activity auditing of logins and connection events, alongside a browser-integrated client for remote access and address book synchronization.

Administrative operations are handled via a web console and a command-line interface, which includes a registry for third-party server command extensions.

## Tags

### System Administration & Monitoring

- [Administrative Consoles](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/configuration-control-utilities/system-administration-tools/administration-tools/administrative-consoles.md) — Provides a centralized web-based administrative console for managing remote devices and user accounts.
- [Command Line System Administration](https://awesome-repositories.com/f/system-administration-monitoring/command-line-system-administration.md) — Provides a command-line interface for executing administrative instructions and configuring relay server components.
- [Remote Infrastructure Management](https://awesome-repositories.com/f/system-administration-monitoring/remote-infrastructure-management.md) — Manages relay server settings, bandwidth limits, and network security to optimize remote infrastructure.
- [Server Management Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/server-management-interfaces.md) — Provides a web-based management interface for organizing devices and users on a remote desktop server.
- [Web-Based Server Administration Panels](https://awesome-repositories.com/f/system-administration-monitoring/web-based-server-administration-panels.md) — Provides a web-based administration panel for running system operations and administrative instructions. ([source](https://cdn.jsdelivr.net/gh/lejianwen/rustdesk-api@master/README.md))
- [Remote Desktop Environments](https://awesome-repositories.com/f/system-administration-monitoring/remote-desktop-environments.md) — Provides a centralized console for monitoring activity and configuring relay settings for remote desktop environments.
- [Remote Session Audits](https://awesome-repositories.com/f/system-administration-monitoring/remote-session-audits.md) — Tracks user logins, connection events, and file transfers to maintain a detailed audit trail of remote activity.

### Business & Productivity Software

- [Centralized Device Management](https://awesome-repositories.com/f/business-productivity-software/centralized-device-management.md) — Organizes remote devices, user accounts, and address books through a centralized interface using groups and tags. ([source](https://cdn.jsdelivr.net/gh/lejianwen/rustdesk-api@master/README.md))

### Networking & Communication

- [Relay Server Management](https://awesome-repositories.com/f/networking-communication/remote-access-control/relay-server-management.md) — Manages relay servers, bandwidth limits, and IP blacklists to optimize and secure the remote desktop infrastructure. ([source](https://github.com/lejianwen/rustdesk-api/wiki/Rustdesk-Command))
- [Web-Based Remote Clients](https://awesome-repositories.com/f/networking-communication/web-based-remote-clients.md) — Implements a browser-based client that synchronizes server keys and address books for native-free remote access.

### Security & Cryptography

- [Identity and Access Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management.md) — Manages user identities and access permissions for remote systems by integrating external identity providers.
- [Identity Gateways](https://awesome-repositories.com/f/security-cryptography/identity-gateways.md) — Functions as an authentication bridge connecting servers to external identity providers like Google, GitHub, and LDAP.
- [External Provider Integrations](https://awesome-repositories.com/f/security-cryptography/social-login-providers/external-provider-integrations.md) — Authenticates users through OAuth2 authorization flows using external providers like Google and GitHub. ([source](https://cdn.jsdelivr.net/gh/lejianwen/rustdesk-api@master/README.md))
- [Guest Remote Access](https://awesome-repositories.com/f/security-cryptography/access-control/guest-access-policies/guest-remote-access.md) — Provides temporary web-based access links to specific devices for external users without account registration.

### Software Engineering & Architecture

- [Identity Federation](https://awesome-repositories.com/f/software-engineering-architecture/identity-federation.md) — Integrates external identity providers via OIDC, LDAP, and OAuth to delegate user authentication.
- [Event Logs](https://awesome-repositories.com/f/software-engineering-architecture/event-logs.md) — Provides append-only logs of user logins and connection events for security auditing and activity tracking.

### Data & Databases

- [Remote Access Logs](https://awesome-repositories.com/f/data-databases/activity-auditing/remote-access-logs.md) — Maintains a comprehensive audit trail of user logins, connection events, and file transfer history. ([source](https://cdn.jsdelivr.net/gh/lejianwen/rustdesk-api@master/README.md))
- [Access Link Generators](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-management-governance/data-lifecycle-retention/data-lifecycle-management/key-expiration-policies/access-link-expiration/access-link-generators.md) — Includes a system for creating time-limited shareable links that grant guest access to remote devices.
- [Guest Access Links](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-management-governance/data-lifecycle-retention/data-lifecycle-management/key-expiration-policies/access-link-expiration/access-link-generators/guest-access-links.md) — Generates short-term temporary URLs that grant restricted remote device access to unauthenticated guest users.
