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.