Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

prepare for SaaS#12743

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Draft
21pages wants to merge1 commit intorustdesk:master
base:master
Choose a base branch
Loading
from21pages:saas
Draft

prepare for SaaS#12743

21pages wants to merge1 commit intorustdesk:masterfrom21pages:saas

Conversation

@21pages
Copy link
Collaborator

@21pages21pages commentedAug 27, 2025
edited
Loading

Description

This PR introduces SaaS support for RustDesk with the following key changes:

  1. Variant client support:
  • Standard Version: Supports both self-hosted and SaaS deployments
  • SaaS Variants: Host version (incoming only), Client version (outgoing only), SOS version (quick support, possible)
  1. SaaS strategy support advanced options.
  2. New encryption flow for SaaS shared passwords.
  3. Change CI. The flutter_build.yml supports compilation for different clients, while flutter_nightly.yml still only compiles the nightly version. The other_clients.yml triggers a manual compilation to a release tagged with the application name.
  4. Support fold left panel if there is no help cards.

SaaS Preview

Clients screenshots

Standard

Image
  • public server
Image
  • self-host server
Image

RustDesk-Host

Image
Image

RustDesk-Client

ImageImage

RustDesk-SOS (possible)

Image

login

login.mov

deploy

deploy_on_login.mov
deploy_with_account.mov
deploy_with_deploy_code.mov
deploy_with_logged_user.mov

strategy

strategy_apply.mov
strategy_clear.mov

shared password

shared_password.mov

android

standard

android.mp4

rustdesk-client

Image

rustdesk-host

Image

disable update for other versions

imageimage

Self-host Compatibility Testing

login

login.mp4

strategy

strategy.mp4

custom client

custom-client1.mp4
custom-client2.mp4

password

shared_ab_password.mp4
personal_ab_password_sync.mp4

audit

audit.mp4

accessible devices filter

accessible_devices_filter.mp4

andriod

android.mp4

Current public server (not support saas)

current_public.mp4

Standard version ui changes

support fold left panel if no help cards

fold_left_panel_if_no_help.mov
Image

login button

ImageImage

CI

nightly

https://github.com/21pages/rustdesk/actions/runs/17225383618

other clients

Image

https://github.com/21pages/rustdesk/actions/runs/17234243976

https://github.com/21pages/rustdesk/releases/tag/rustdesk-client

https://github.com/21pages/rustdesk/releases/tag/rustdesk-host

https://github.com/21pages/rustdesk/releases/tag/rustdesk-sos

@21pages21pages marked this pull request as draftAugust 27, 2025 03:15
@21pages21pages requested a review fromCopilotAugust 27, 2025 06:15
Copy link
Contributor

CopilotAI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Pull Request Overview

This PR introduces comprehensive SaaS (Software as a Service) support for RustDesk with multiple client variants, new deployment mechanisms, and enhanced user management capabilities.

Key Changes:

  • Client Variants: Added support for Standard, Host (incoming only), Client (outgoing only), and SOS versions with specialized UIs and functionality
  • SaaS Strategy Support: Implemented new configuration management system with override and hard settings for public server deployments
  • Enhanced Authentication: Added new encryption flow for SaaS shared passwords and email-based login for public servers

Reviewed Changes

Copilot reviewed 94 out of 94 changed files in this pull request and generated 1 comment.

Show a summary per file
FileDescription
src/ui_interface.rsAdded strategy configuration handling and public server checking
src/server/connection.rsEnhanced password validation with dual salt support and email integration for auditing
src/hbbs_http/sync.rsImplemented public strategy loading, encrypted storage, and SaaS-specific configuration sync
src/client.rsAdded shared password hashing support and enhanced login request handling
src/common.rsUpdated helper functions for client type detection and public server identification
flutter/lib/models/deploy_model.dartNew deployment model for SaaS device management
flutter/lib/common/widgets/deploy_page.dartNew deployment UI for SaaS onboarding
src/lang/*.rsAdded translations for deployment and SaaS-related UI elements
Comments suppressed due to low confidence (3)

Tip: Customize your code reviews with copilot-instructions.md.Create the file orlearn how to get started.

Signed-off-by: 21pages <sunboeasy@gmail.com>
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

Copilot code reviewCopilotCopilot left review comments

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

1 participant

@21pages

[8]ページ先頭

©2009-2025 Movatter.jp