diff --git a/.gitignore b/.gitignore
index b4ea626..29e2eda 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,26 +8,26 @@ src/ui/inline.rs
extractor
__pycache__
src/version.rs
-*dmg
-*exe
-*tgz
+#*dmg
+#*exe
+#*tgz
cert.pfx
-*.bak
-*png
-*svg
-*jpg
+#*.bak
+#*png
+#*svg
+#*jpg
sciter.dll
**pdb
src/bridge_generated.rs
src/bridge_generated.io.rs
-*deb
-rustdesk
+#*deb
+#rustdesk
*.cache
# appimage
-appimage/AppDir
-appimage/*.AppImage
+#appimage/AppDir
+#appimage/*.AppImage
appimage/appimage-build
-appimage/*.xz
+#appimage/*.xz
# flutter
flutter/linux/build/**
flutter/linux/cmake-build-debug/**
diff --git a/README.md b/README.md
index 83702f8..1d4e63c 100644
--- a/README.md
+++ b/README.md
@@ -12,8 +12,6 @@
> **免责声明:**
> RustDesk 的开发人员不纵容或支持任何不道德或非法的软件使用行为。滥用行为,例如未经授权的访问、控制或侵犯隐私,严格违反我们的准则。作者对应用程序的任何滥用行为概不负责。
-与我们交流: [知乎](https://www.zhihu.com/people/rustdesk) | [Discord](https://discord.gg/nDceKgxnkV) | [Reddit](https://www.reddit.com/r/rustdesk)
-
[](https://ko-fi.com/I2I04VU09)
远程桌面软件,开箱即用,无需任何配置。您完全掌控数据,不用担心安全问题。您可以使用我们的注册/中继服务器,
diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png
new file mode 100644
index 0000000..3668c71
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/icon.png differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png
new file mode 100644
index 0000000..9b0125f
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png
new file mode 100644
index 0000000..caffe50
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png
new file mode 100644
index 0000000..05b6afa
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png
new file mode 100644
index 0000000..39a15ba
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png differ
diff --git a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/5.png b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/5.png
new file mode 100644
index 0000000..5574ee7
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/5.png differ
diff --git a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/6.png b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/6.png
new file mode 100644
index 0000000..bbef90f
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/6.png differ
diff --git a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/7.png b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/7.png
new file mode 100644
index 0000000..1327365
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/7.png differ
diff --git a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/8.png b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/8.png
new file mode 100644
index 0000000..946956b
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/8.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..116904a
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..7c8a2be
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..c8aef7f
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-hdpi/ic_stat_logo.png b/flutter/android/app/src/main/res/mipmap-hdpi/ic_stat_logo.png
new file mode 100644
index 0000000..42e74fe
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-hdpi/ic_stat_logo.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..7dca207
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..0faadfc
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..246d6ee
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-mdpi/ic_stat_logo.png b/flutter/android/app/src/main/res/mipmap-mdpi/ic_stat_logo.png
new file mode 100644
index 0000000..d643a4f
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-mdpi/ic_stat_logo.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..33a40ed
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..e083cec
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..ab9c356
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xhdpi/ic_stat_logo.png b/flutter/android/app/src/main/res/mipmap-xhdpi/ic_stat_logo.png
new file mode 100644
index 0000000..e02182d
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xhdpi/ic_stat_logo.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..4585230
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..b997519
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..79eab3d
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_stat_logo.png b/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_stat_logo.png
new file mode 100644
index 0000000..f7b57b3
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_stat_logo.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..463d20e
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..d781e25
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..3cae0ce
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_stat_logo.png b/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_stat_logo.png
new file mode 100644
index 0000000..9c2153e
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_stat_logo.png differ
diff --git a/flutter/assets/actions.svg b/flutter/assets/actions.svg
new file mode 100644
index 0000000..0a3c4bc
--- /dev/null
+++ b/flutter/assets/actions.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/actions_mobile.svg b/flutter/assets/actions_mobile.svg
new file mode 100644
index 0000000..32d8dc8
--- /dev/null
+++ b/flutter/assets/actions_mobile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/android.svg b/flutter/assets/android.svg
new file mode 100644
index 0000000..6fd89c9
--- /dev/null
+++ b/flutter/assets/android.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/arrow.svg b/flutter/assets/arrow.svg
new file mode 100644
index 0000000..50c4846
--- /dev/null
+++ b/flutter/assets/arrow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/auth-apple.svg b/flutter/assets/auth-apple.svg
new file mode 100644
index 0000000..6933fbc
--- /dev/null
+++ b/flutter/assets/auth-apple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/auth-auth0.svg b/flutter/assets/auth-auth0.svg
new file mode 100644
index 0000000..dbe3ed2
--- /dev/null
+++ b/flutter/assets/auth-auth0.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/auth-azure.svg b/flutter/assets/auth-azure.svg
new file mode 100644
index 0000000..b743560
--- /dev/null
+++ b/flutter/assets/auth-azure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/auth-default.svg b/flutter/assets/auth-default.svg
new file mode 100644
index 0000000..bf5fa90
--- /dev/null
+++ b/flutter/assets/auth-default.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/auth-facebook.svg b/flutter/assets/auth-facebook.svg
new file mode 100644
index 0000000..f587250
--- /dev/null
+++ b/flutter/assets/auth-facebook.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/auth-github.svg b/flutter/assets/auth-github.svg
new file mode 100644
index 0000000..778b7b3
--- /dev/null
+++ b/flutter/assets/auth-github.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/auth-gitlab.svg b/flutter/assets/auth-gitlab.svg
new file mode 100644
index 0000000..9402e13
--- /dev/null
+++ b/flutter/assets/auth-gitlab.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/auth-google.svg b/flutter/assets/auth-google.svg
new file mode 100644
index 0000000..18970f3
--- /dev/null
+++ b/flutter/assets/auth-google.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/auth-okta.svg b/flutter/assets/auth-okta.svg
new file mode 100644
index 0000000..931e728
--- /dev/null
+++ b/flutter/assets/auth-okta.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/call_end.svg b/flutter/assets/call_end.svg
new file mode 100644
index 0000000..fb7c9d2
--- /dev/null
+++ b/flutter/assets/call_end.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/call_wait.svg b/flutter/assets/call_wait.svg
new file mode 100644
index 0000000..299e3d0
--- /dev/null
+++ b/flutter/assets/call_wait.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/chat.svg b/flutter/assets/chat.svg
new file mode 100644
index 0000000..3a8bae7
--- /dev/null
+++ b/flutter/assets/chat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/chat2.svg b/flutter/assets/chat2.svg
new file mode 100644
index 0000000..6510b0e
--- /dev/null
+++ b/flutter/assets/chat2.svg
@@ -0,0 +1 @@
+
diff --git a/flutter/assets/checkbox-outline.svg b/flutter/assets/checkbox-outline.svg
new file mode 100644
index 0000000..77ca355
--- /dev/null
+++ b/flutter/assets/checkbox-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/chevron_up_chevron_down.svg b/flutter/assets/chevron_up_chevron_down.svg
new file mode 100644
index 0000000..b5ebf21
--- /dev/null
+++ b/flutter/assets/chevron_up_chevron_down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/close.svg b/flutter/assets/close.svg
new file mode 100644
index 0000000..0dd66b6
--- /dev/null
+++ b/flutter/assets/close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/display.svg b/flutter/assets/display.svg
new file mode 100644
index 0000000..eb8cd8c
--- /dev/null
+++ b/flutter/assets/display.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/dots.svg b/flutter/assets/dots.svg
new file mode 100644
index 0000000..628133f
--- /dev/null
+++ b/flutter/assets/dots.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/file.svg b/flutter/assets/file.svg
new file mode 100644
index 0000000..ded4d95
--- /dev/null
+++ b/flutter/assets/file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/file_transfer.svg b/flutter/assets/file_transfer.svg
new file mode 100644
index 0000000..e1d8ccb
--- /dev/null
+++ b/flutter/assets/file_transfer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/folder.svg b/flutter/assets/folder.svg
new file mode 100644
index 0000000..ad8484b
--- /dev/null
+++ b/flutter/assets/folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/folder_new.svg b/flutter/assets/folder_new.svg
new file mode 100644
index 0000000..ce49817
--- /dev/null
+++ b/flutter/assets/folder_new.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/fullscreen.svg b/flutter/assets/fullscreen.svg
new file mode 100644
index 0000000..992d21d
--- /dev/null
+++ b/flutter/assets/fullscreen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/fullscreen_exit.svg b/flutter/assets/fullscreen_exit.svg
new file mode 100644
index 0000000..ab93bba
--- /dev/null
+++ b/flutter/assets/fullscreen_exit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/home.svg b/flutter/assets/home.svg
new file mode 100644
index 0000000..a779a27
--- /dev/null
+++ b/flutter/assets/home.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/icon.svg b/flutter/assets/icon.svg
new file mode 100644
index 0000000..4d43f8b
--- /dev/null
+++ b/flutter/assets/icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/insecure.svg b/flutter/assets/insecure.svg
new file mode 100644
index 0000000..5a344dd
--- /dev/null
+++ b/flutter/assets/insecure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/insecure_relay.svg b/flutter/assets/insecure_relay.svg
new file mode 100644
index 0000000..17b474e
--- /dev/null
+++ b/flutter/assets/insecure_relay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/kb_layout_iso.svg b/flutter/assets/kb_layout_iso.svg
new file mode 100644
index 0000000..2d30feb
--- /dev/null
+++ b/flutter/assets/kb_layout_iso.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/kb_layout_not_iso.svg b/flutter/assets/kb_layout_not_iso.svg
new file mode 100644
index 0000000..0c7f964
--- /dev/null
+++ b/flutter/assets/kb_layout_not_iso.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/keyboard.svg b/flutter/assets/keyboard.svg
new file mode 100644
index 0000000..0e94a5a
--- /dev/null
+++ b/flutter/assets/keyboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/linux.svg b/flutter/assets/linux.svg
new file mode 100644
index 0000000..2c3697b
--- /dev/null
+++ b/flutter/assets/linux.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/mac.svg b/flutter/assets/mac.svg
new file mode 100644
index 0000000..ccf9c7a
--- /dev/null
+++ b/flutter/assets/mac.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/message_24dp_5F6368.svg b/flutter/assets/message_24dp_5F6368.svg
new file mode 100644
index 0000000..5347a3d
--- /dev/null
+++ b/flutter/assets/message_24dp_5F6368.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/pinned.svg b/flutter/assets/pinned.svg
new file mode 100644
index 0000000..872f38a
--- /dev/null
+++ b/flutter/assets/pinned.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/rec.svg b/flutter/assets/rec.svg
new file mode 100644
index 0000000..70f1061
--- /dev/null
+++ b/flutter/assets/rec.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/record_screen.svg b/flutter/assets/record_screen.svg
new file mode 100644
index 0000000..bbd948c
--- /dev/null
+++ b/flutter/assets/record_screen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/refresh.svg b/flutter/assets/refresh.svg
new file mode 100644
index 0000000..1a37816
--- /dev/null
+++ b/flutter/assets/refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/scam.png b/flutter/assets/scam.png
new file mode 100644
index 0000000..9ccad33
Binary files /dev/null and b/flutter/assets/scam.png differ
diff --git a/flutter/assets/screen.svg b/flutter/assets/screen.svg
new file mode 100644
index 0000000..992eecd
--- /dev/null
+++ b/flutter/assets/screen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/search.svg b/flutter/assets/search.svg
new file mode 100644
index 0000000..682db43
--- /dev/null
+++ b/flutter/assets/search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/secure.svg b/flutter/assets/secure.svg
new file mode 100644
index 0000000..fcd99f2
--- /dev/null
+++ b/flutter/assets/secure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/secure_relay.svg b/flutter/assets/secure_relay.svg
new file mode 100644
index 0000000..af54808
--- /dev/null
+++ b/flutter/assets/secure_relay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/transfer.svg b/flutter/assets/transfer.svg
new file mode 100644
index 0000000..d764210
--- /dev/null
+++ b/flutter/assets/transfer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/trash.svg b/flutter/assets/trash.svg
new file mode 100644
index 0000000..65aaaaf
--- /dev/null
+++ b/flutter/assets/trash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/unpinned.svg b/flutter/assets/unpinned.svg
new file mode 100644
index 0000000..e69da2a
--- /dev/null
+++ b/flutter/assets/unpinned.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/voice_call.svg b/flutter/assets/voice_call.svg
new file mode 100644
index 0000000..98ebd4b
--- /dev/null
+++ b/flutter/assets/voice_call.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/voice_call_waiting.svg b/flutter/assets/voice_call_waiting.svg
new file mode 100644
index 0000000..f1771c3
--- /dev/null
+++ b/flutter/assets/voice_call_waiting.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/win.svg b/flutter/assets/win.svg
new file mode 100644
index 0000000..a0f7e3d
--- /dev/null
+++ b/flutter/assets/win.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
new file mode 100644
index 0000000..fa4ecad
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
new file mode 100644
index 0000000..080f311
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
new file mode 100644
index 0000000..8daf571
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
new file mode 100644
index 0000000..fa5b04f
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
new file mode 100644
index 0000000..a4bc6df
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
new file mode 100644
index 0000000..97831dc
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
new file mode 100644
index 0000000..cfaff2b
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
new file mode 100644
index 0000000..8daf571
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
new file mode 100644
index 0000000..85365e1
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
new file mode 100644
index 0000000..bafaf7e
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
new file mode 100644
index 0000000..bafaf7e
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
new file mode 100644
index 0000000..e5755e5
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
new file mode 100644
index 0000000..b60a754
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
new file mode 100644
index 0000000..0ddd120
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
new file mode 100644
index 0000000..22628c5
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
new file mode 100644
index 0000000..9da19ea
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
new file mode 100644
index 0000000..9da19ea
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
new file mode 100644
index 0000000..9da19ea
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ
diff --git a/libs/clipboard/docs/assets/scene3.png b/libs/clipboard/docs/assets/scene3.png
new file mode 100644
index 0000000..7483698
Binary files /dev/null and b/libs/clipboard/docs/assets/scene3.png differ
diff --git a/libs/clipboard/docs/assets/win_A_B.png b/libs/clipboard/docs/assets/win_A_B.png
new file mode 100644
index 0000000..9281c20
Binary files /dev/null and b/libs/clipboard/docs/assets/win_A_B.png differ
diff --git a/libs/clipboard/docs/assets/win_B_A.png b/libs/clipboard/docs/assets/win_B_A.png
new file mode 100644
index 0000000..a80cd82
Binary files /dev/null and b/libs/clipboard/docs/assets/win_B_A.png differ
diff --git a/libs/clipboard/src/platform/unix/macos/paste-files-macos.png b/libs/clipboard/src/platform/unix/macos/paste-files-macos.png
new file mode 100644
index 0000000..73e4e3f
Binary files /dev/null and b/libs/clipboard/src/platform/unix/macos/paste-files-macos.png differ
diff --git a/libs/portable/src/res/label.png b/libs/portable/src/res/label.png
new file mode 100644
index 0000000..6876c79
Binary files /dev/null and b/libs/portable/src/res/label.png differ
diff --git a/res/128x128.png b/res/128x128.png
new file mode 100644
index 0000000..306d505
Binary files /dev/null and b/res/128x128.png differ
diff --git a/res/128x128@2x.png b/res/128x128@2x.png
new file mode 100644
index 0000000..89abf23
Binary files /dev/null and b/res/128x128@2x.png differ
diff --git a/res/32x32.png b/res/32x32.png
new file mode 100644
index 0000000..f9b1fc6
Binary files /dev/null and b/res/32x32.png differ
diff --git a/res/64x64.png b/res/64x64.png
new file mode 100644
index 0000000..5bc11ec
Binary files /dev/null and b/res/64x64.png differ
diff --git a/res/design.svg b/res/design.svg
new file mode 100644
index 0000000..62e5682
--- /dev/null
+++ b/res/design.svg
@@ -0,0 +1,374 @@
+
+
diff --git a/res/icon.png b/res/icon.png
new file mode 100644
index 0000000..00bcf5a
Binary files /dev/null and b/res/icon.png differ
diff --git a/res/logo-header.svg b/res/logo-header.svg
new file mode 100644
index 0000000..9712636
--- /dev/null
+++ b/res/logo-header.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/res/logo.svg b/res/logo.svg
new file mode 100644
index 0000000..965218c
--- /dev/null
+++ b/res/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/res/mac-icon.png b/res/mac-icon.png
new file mode 100644
index 0000000..e42ee2c
Binary files /dev/null and b/res/mac-icon.png differ
diff --git a/res/mac-tray-dark-x2.png b/res/mac-tray-dark-x2.png
new file mode 100644
index 0000000..8b838cb
Binary files /dev/null and b/res/mac-tray-dark-x2.png differ
diff --git a/res/mac-tray-light-x2.png b/res/mac-tray-light-x2.png
new file mode 100644
index 0000000..11e780c
Binary files /dev/null and b/res/mac-tray-light-x2.png differ
diff --git a/res/rustdesk-banner.svg b/res/rustdesk-banner.svg
new file mode 100644
index 0000000..fb96307
--- /dev/null
+++ b/res/rustdesk-banner.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/res/scalable.svg b/res/scalable.svg
new file mode 100644
index 0000000..50cab67
--- /dev/null
+++ b/res/scalable.svg
@@ -0,0 +1,88 @@
+
+