lejianwen/rustdesk-api

Custom Rustdesk Api Server, include web admin ,web client, web client v2 preview and oidc login

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Added to GitGenius on September 22nd, 2026
Created on September 13th, 2024
Open Issues & Pull Requests: 114 (+0)
GitHub issues: Enabled
Number of forks: 746
Total Stargazers: 3,127 (+0)
Total Subscribers: 26 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.9 hours
Mean response time: 8.6 days
90th percentile: 7.8 days
Tracked items: 414

How this project is maintained

About 17% of issues opened in the past year have never received a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 79% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 20% of issues opened in the past year have been closed. Three people close 70% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 108
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 286 days
Stale 30+ days: 105
Stale 90+ days: 86

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (11)
  • bug (8)
  • documentation (4)
  • wontfix (4)
  • good first issue (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

rustdesk-api is a custom API server implementation for RustDesk written in Go that provides web administration and web client interfaces alongside the core API functionality.

The project addresses the need for a self-hosted RustDesk API server with extended management capabilities. It implements RustDesk's API endpoints to support PC client operations including login, address books, and groups. The implementation includes support for both standard and Personal edition API interfaces, configurable through configuration files or environment variables. Authentication is flexible, supporting GitHub, Google, and OIDC login methods, as well as LDAP integration for Active Directory and OpenLDAP environments.

The web admin interface provides user management, device management, address book administration, tag and group management, OAuth configuration, and LDAP setup. It tracks login logs, connection logs, and file transfer logs. The web client enables remote access through temporary share links for guest users and automatically retrieves API server details, ID server information, and address books. A command-line interface allows administrative tasks such as resetting the admin password. The tool suits organizations wanting centralized RustDesk management with web-based administration rather than relying on the official server implementation.

Development activity shows consistent maintenance with regular build workflows and active issue resolution. The project maintains documentation including a wiki for RustDesk command references and supports internationalization across its interfaces. Code quality is tracked through automated reporting, and the implementation uses established Go libraries including Gin for the web framework, GORM for database operations, and Swagger for API documentation.