gitextract_qpo112k4/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── bug_report_cn.md │ └── workflows/ │ ├── analysis.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── .metadata ├── .vscode/ │ └── launch.json ├── CLAUDE.md ├── LICENSE ├── README.md ├── README_zh.md ├── analysis_options.yaml ├── android/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── kotlin/ │ │ │ └── tech/ │ │ │ └── lolli/ │ │ │ └── toolbox/ │ │ │ ├── ForegroundService.kt │ │ │ ├── MainActivity.kt │ │ │ └── widget/ │ │ │ ├── HomeWidget.kt │ │ │ └── WidgetConfigureActivity.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── launch_background.xml │ │ │ ├── memory_24.xml │ │ │ ├── net_24.xml │ │ │ ├── settings_24.xml │ │ │ ├── speed_24.xml │ │ │ ├── storage_24.xml │ │ │ └── widget_background.xml │ │ ├── drawable-night/ │ │ │ └── launch_background.xml │ │ ├── drawable-night-v21/ │ │ │ └── launch_background.xml │ │ ├── drawable-v21/ │ │ │ └── launch_background.xml │ │ ├── layout/ │ │ │ ├── home_widget.xml │ │ │ └── widget_configure.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-night/ │ │ │ ├── colors.xml │ │ │ ├── ic_launcher_background.xml │ │ │ └── styles.xml │ │ └── xml/ │ │ ├── backup_rules.xml │ │ └── home_widget.xml │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── settings.gradle ├── coverage/ │ └── lcov.info ├── devtools_options.yaml ├── docs/ │ ├── .gitignore │ ├── .vscode/ │ │ ├── extensions.json │ │ └── launch.json │ ├── README.md │ ├── astro.config.mjs │ ├── package.json │ ├── src/ │ │ ├── content/ │ │ │ └── docs/ │ │ │ ├── advanced/ │ │ │ │ ├── bulk-import.md │ │ │ │ ├── custom-commands.md │ │ │ │ ├── custom-logo.md │ │ │ │ ├── json-settings.md │ │ │ │ ├── troubleshooting.md │ │ │ │ └── widgets.md │ │ │ ├── de/ │ │ │ │ ├── advanced/ │ │ │ │ │ ├── bulk-import.md │ │ │ │ │ ├── custom-commands.md │ │ │ │ │ ├── custom-logo.md │ │ │ │ │ ├── json-settings.md │ │ │ │ │ ├── troubleshooting.md │ │ │ │ │ └── widgets.md │ │ │ │ ├── development/ │ │ │ │ │ ├── architecture.md │ │ │ │ │ ├── building.md │ │ │ │ │ ├── codegen.md │ │ │ │ │ ├── state.md │ │ │ │ │ ├── structure.md │ │ │ │ │ └── testing.md │ │ │ │ ├── index.mdx │ │ │ │ ├── installation.mdx │ │ │ │ ├── introduction.mdx │ │ │ │ ├── platforms/ │ │ │ │ │ ├── desktop.md │ │ │ │ │ └── mobile.md │ │ │ │ ├── principles/ │ │ │ │ │ ├── architecture.md │ │ │ │ │ ├── sftp.md │ │ │ │ │ ├── ssh.md │ │ │ │ │ ├── state.md │ │ │ │ │ └── terminal.md │ │ │ │ └── quick-start.mdx │ │ │ ├── development/ │ │ │ │ ├── architecture.md │ │ │ │ ├── building.md │ │ │ │ ├── codegen.md │ │ │ │ ├── state.md │ │ │ │ ├── structure.md │ │ │ │ └── testing.md │ │ │ ├── es/ │ │ │ │ ├── advanced/ │ │ │ │ │ ├── bulk-import.md │ │ │ │ │ ├── custom-commands.md │ │ │ │ │ ├── custom-logo.md │ │ │ │ │ ├── json-settings.md │ │ │ │ │ ├── troubleshooting.md │ │ │ │ │ └── widgets.md │ │ │ │ ├── development/ │ │ │ │ │ ├── architecture.md │ │ │ │ │ ├── building.md │ │ │ │ │ ├── codegen.md │ │ │ │ │ ├── state.md │ │ │ │ │ ├── structure.md │ │ │ │ │ └── testing.md │ │ │ │ ├── index.mdx │ │ │ │ ├── installation.mdx │ │ │ │ ├── introduction.mdx │ │ │ │ ├── platforms/ │ │ │ │ │ ├── desktop.md │ │ │ │ │ └── mobile.md │ │ │ │ ├── principles/ │ │ │ │ │ ├── architecture.md │ │ │ │ │ ├── sftp.md │ │ │ │ │ ├── ssh.md │ │ │ │ │ ├── state.md │ │ │ │ │ └── terminal.md │ │ │ │ └── quick-start.mdx │ │ │ ├── fr/ │ │ │ │ ├── advanced/ │ │ │ │ │ ├── bulk-import.md │ │ │ │ │ ├── custom-commands.md │ │ │ │ │ ├── custom-logo.md │ │ │ │ │ ├── json-settings.md │ │ │ │ │ ├── troubleshooting.md │ │ │ │ │ └── widgets.md │ │ │ │ ├── development/ │ │ │ │ │ ├── architecture.md │ │ │ │ │ ├── building.md │ │ │ │ │ ├── codegen.md │ │ │ │ │ ├── state.md │ │ │ │ │ ├── structure.md │ │ │ │ │ └── testing.md │ │ │ │ ├── index.mdx │ │ │ │ ├── installation.mdx │ │ │ │ ├── introduction.mdx │ │ │ │ ├── platforms/ │ │ │ │ │ ├── desktop.md │ │ │ │ │ └── mobile.md │ │ │ │ ├── principles/ │ │ │ │ │ ├── architecture.md │ │ │ │ │ ├── sftp.md │ │ │ │ │ ├── ssh.md │ │ │ │ │ ├── state.md │ │ │ │ │ └── terminal.md │ │ │ │ └── quick-start.mdx │ │ │ ├── index.mdx │ │ │ ├── installation.mdx │ │ │ ├── introduction.mdx │ │ │ ├── ja/ │ │ │ │ ├── advanced/ │ │ │ │ │ ├── bulk-import.md │ │ │ │ │ ├── custom-commands.md │ │ │ │ │ ├── custom-logo.md │ │ │ │ │ ├── json-settings.md │ │ │ │ │ ├── troubleshooting.md │ │ │ │ │ └── widgets.md │ │ │ │ ├── development/ │ │ │ │ │ ├── architecture.md │ │ │ │ │ ├── building.md │ │ │ │ │ ├── codegen.md │ │ │ │ │ ├── state.md │ │ │ │ │ ├── structure.md │ │ │ │ │ └── testing.md │ │ │ │ ├── index.mdx │ │ │ │ ├── installation.mdx │ │ │ │ ├── introduction.mdx │ │ │ │ ├── platforms/ │ │ │ │ │ ├── desktop.md │ │ │ │ │ └── mobile.md │ │ │ │ ├── principles/ │ │ │ │ │ ├── architecture.md │ │ │ │ │ ├── sftp.md │ │ │ │ │ ├── ssh.md │ │ │ │ │ ├── state.md │ │ │ │ │ └── terminal.md │ │ │ │ └── quick-start.mdx │ │ │ ├── platforms/ │ │ │ │ ├── desktop.md │ │ │ │ └── mobile.md │ │ │ ├── principles/ │ │ │ │ ├── architecture.md │ │ │ │ ├── sftp.md │ │ │ │ ├── ssh.md │ │ │ │ ├── state.md │ │ │ │ └── terminal.md │ │ │ ├── quick-start.mdx │ │ │ └── zh/ │ │ │ ├── advanced/ │ │ │ │ ├── bulk-import.md │ │ │ │ ├── custom-commands.md │ │ │ │ ├── custom-logo.md │ │ │ │ ├── json-settings.md │ │ │ │ ├── troubleshooting.md │ │ │ │ └── widgets.md │ │ │ ├── development/ │ │ │ │ ├── architecture.md │ │ │ │ ├── building.md │ │ │ │ ├── codegen.md │ │ │ │ ├── state.md │ │ │ │ ├── structure.md │ │ │ │ └── testing.md │ │ │ ├── index.mdx │ │ │ ├── installation.mdx │ │ │ ├── introduction.mdx │ │ │ ├── platforms/ │ │ │ │ ├── desktop.md │ │ │ │ └── mobile.md │ │ │ ├── principles/ │ │ │ │ ├── architecture.md │ │ │ │ ├── sftp.md │ │ │ │ ├── ssh.md │ │ │ │ ├── state.md │ │ │ │ └── terminal.md │ │ │ └── quick-start.mdx │ │ ├── content.config.ts │ │ └── styles/ │ │ └── custom.css │ └── tsconfig.json ├── fastlane/ │ └── metadata/ │ └── android/ │ ├── en-US/ │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ru/ │ │ ├── full_description.txt │ │ └── short_description.txt │ └── zh-CN/ │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── fl_build.json ├── ios/ │ ├── .gitignore │ ├── Flutter/ │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── PrivacyInfo.xcprivacy │ ├── Runner/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── LaunchBackground.imageset/ │ │ │ │ └── Contents.json │ │ │ └── LaunchImage.imageset/ │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info-Debug.plist │ │ ├── Info-Profile.plist │ │ ├── Info-Release.plist │ │ ├── LiveActivityManager.swift │ │ ├── PrivacyInfo.xcprivacy │ │ ├── Runner-Bridging-Header.h │ │ ├── Runner.entitlements │ │ ├── TerminalLiveActivityAttributes.swift │ │ ├── Utils.swift │ │ ├── de.lproj/ │ │ │ ├── LaunchScreen.strings │ │ │ ├── Localizable.strings │ │ │ └── Main.strings │ │ ├── en.lproj/ │ │ │ └── Localizable.strings │ │ ├── es.lproj/ │ │ │ ├── LaunchScreen.strings │ │ │ ├── Localizable.strings │ │ │ └── Main.strings │ │ ├── fr.lproj/ │ │ │ ├── LaunchScreen.strings │ │ │ ├── Localizable.strings │ │ │ └── Main.strings │ │ ├── id.lproj/ │ │ │ ├── LaunchScreen.strings │ │ │ ├── Localizable.strings │ │ │ └── Main.strings │ │ ├── ja.lproj/ │ │ │ ├── LaunchScreen.strings │ │ │ ├── Localizable.strings │ │ │ └── Main.strings │ │ ├── pt-BR.lproj/ │ │ │ ├── LaunchScreen.strings │ │ │ ├── Localizable.strings │ │ │ └── Main.strings │ │ ├── ru.lproj/ │ │ │ ├── LaunchScreen.strings │ │ │ ├── Localizable.strings │ │ │ └── Main.strings │ │ ├── zh-Hans.lproj/ │ │ │ ├── LaunchScreen.strings │ │ │ ├── Localizable.strings │ │ │ └── Main.strings │ │ └── zh-Hant.lproj/ │ │ ├── LaunchScreen.strings │ │ ├── Localizable.strings │ │ └── Main.strings │ ├── Runner.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ ├── Runner.xcscheme │ │ ├── StatusWidgetExtension.xcscheme │ │ └── WatchApp.xcscheme │ ├── Runner.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings │ ├── StatusWidget/ │ │ ├── Base.lproj/ │ │ │ └── StatusWidget.intentdefinition │ │ ├── Info.plist │ │ ├── PrivacyInfo.xcprivacy │ │ ├── StatusWidget.swift │ │ ├── StatusWidgetBundle.swift │ │ ├── TerminalLiveActivity.swift │ │ ├── TerminalLiveActivityAttributes.swift │ │ ├── de.lproj/ │ │ │ ├── Localizable.strings │ │ │ └── StatusWidget.strings │ │ ├── en.lproj/ │ │ │ ├── Localizable.strings │ │ │ └── StatusWidget.strings │ │ ├── es.lproj/ │ │ │ ├── Localizable.strings │ │ │ └── StatusWidget.strings │ │ ├── fr.lproj/ │ │ │ ├── Localizable.strings │ │ │ └── StatusWidget.strings │ │ ├── id.lproj/ │ │ │ ├── Localizable.strings │ │ │ └── StatusWidget.strings │ │ ├── ja.lproj/ │ │ │ ├── Localizable.strings │ │ │ └── StatusWidget.strings │ │ ├── pt-BR.lproj/ │ │ │ ├── Localizable.strings │ │ │ └── StatusWidget.strings │ │ ├── ru.lproj/ │ │ │ ├── Localizable.strings │ │ │ └── StatusWidget.strings │ │ ├── zh-Hans.lproj/ │ │ │ ├── Localizable.strings │ │ │ └── StatusWidget.strings │ │ └── zh-Hant.lproj/ │ │ ├── Localizable.strings │ │ └── StatusWidget.strings │ ├── WatchApp/ │ │ ├── ContentView.swift │ │ ├── PhoneConnMgr.swift │ │ ├── PrivacyInfo.xcprivacy │ │ ├── Store.swift │ │ ├── Watch.xcassets/ │ │ │ ├── AccentColor.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ └── WatchEndApp.swift │ ├── WatchWidget/ │ │ ├── WatchStatusWidget.swift │ │ └── WatchStatusWidgetBundle.swift │ └── build/ │ └── Pods.build/ │ └── Release-iphonesimulator/ │ ├── Flutter.build/ │ │ └── dgph │ ├── GZ-NMSSH.build/ │ │ └── dgph │ ├── Pods-Runner.build/ │ │ └── dgph │ ├── countly_flutter.build/ │ │ └── dgph │ ├── path_provider.build/ │ │ └── dgph │ ├── ssh2.build/ │ │ └── dgph │ └── url_launcher.build/ │ └── dgph ├── l10n.yaml ├── lib/ │ ├── app.dart │ ├── core/ │ │ ├── app_navigator.dart │ │ ├── chan.dart │ │ ├── extension/ │ │ │ ├── context/ │ │ │ │ └── locale.dart │ │ │ ├── server.dart │ │ │ ├── sftpfile.dart │ │ │ └── ssh_client.dart │ │ ├── route.dart │ │ ├── service/ │ │ │ └── ssh_discovery.dart │ │ ├── sync.dart │ │ └── utils/ │ │ ├── comparator.dart │ │ ├── host_key_helper.dart │ │ ├── jump_chain.dart │ │ ├── misc.dart │ │ ├── server.dart │ │ ├── server_dedup.dart │ │ ├── ssh_auth.dart │ │ └── ssh_config.dart │ ├── data/ │ │ ├── helper/ │ │ │ ├── ssh_decoder.dart │ │ │ └── system_detector.dart │ │ ├── model/ │ │ │ ├── ai/ │ │ │ │ └── ask_ai_models.dart │ │ │ ├── app/ │ │ │ │ ├── bak/ │ │ │ │ │ ├── backup.dart │ │ │ │ │ ├── backup.g.dart │ │ │ │ │ ├── backup2.dart │ │ │ │ │ ├── backup2.freezed.dart │ │ │ │ │ ├── backup2.g.dart │ │ │ │ │ ├── backup_service.dart │ │ │ │ │ ├── backup_source.dart │ │ │ │ │ └── utils.dart │ │ │ │ ├── error.dart │ │ │ │ ├── menu/ │ │ │ │ │ ├── base.dart │ │ │ │ │ ├── container.dart │ │ │ │ │ ├── platform.dart │ │ │ │ │ └── server_func.dart │ │ │ │ ├── net_view.dart │ │ │ │ ├── path_with_prefix.dart │ │ │ │ ├── range.dart │ │ │ │ ├── scripts/ │ │ │ │ │ ├── cmd_types.dart │ │ │ │ │ ├── script_builders.dart │ │ │ │ │ ├── script_consts.dart │ │ │ │ │ └── shell_func.dart │ │ │ │ ├── server_detail_card.dart │ │ │ │ ├── tab.dart │ │ │ │ └── tab.g.dart │ │ │ ├── container/ │ │ │ │ ├── image.dart │ │ │ │ ├── ps.dart │ │ │ │ ├── status.dart │ │ │ │ └── type.dart │ │ │ ├── pkg/ │ │ │ │ ├── manager.dart │ │ │ │ └── upgrade_info.dart │ │ │ ├── server/ │ │ │ │ ├── amd.dart │ │ │ │ ├── battery.dart │ │ │ │ ├── conn.dart │ │ │ │ ├── connection_stat.dart │ │ │ │ ├── connection_stat.freezed.dart │ │ │ │ ├── connection_stat.g.dart │ │ │ │ ├── cpu.dart │ │ │ │ ├── custom.dart │ │ │ │ ├── custom.g.dart │ │ │ │ ├── discovery_result.dart │ │ │ │ ├── discovery_result.freezed.dart │ │ │ │ ├── discovery_result.g.dart │ │ │ │ ├── disk.dart │ │ │ │ ├── disk_smart.dart │ │ │ │ ├── disk_smart.freezed.dart │ │ │ │ ├── disk_smart.g.dart │ │ │ │ ├── dist.dart │ │ │ │ ├── memory.dart │ │ │ │ ├── net_speed.dart │ │ │ │ ├── nvdia.dart │ │ │ │ ├── ping_result.dart │ │ │ │ ├── private_key_info.dart │ │ │ │ ├── private_key_info.g.dart │ │ │ │ ├── proc.dart │ │ │ │ ├── pve.dart │ │ │ │ ├── sensors.dart │ │ │ │ ├── server.dart │ │ │ │ ├── server_private_info.dart │ │ │ │ ├── server_private_info.freezed.dart │ │ │ │ ├── server_private_info.g.dart │ │ │ │ ├── server_status_update_req.dart │ │ │ │ ├── snippet.dart │ │ │ │ ├── snippet.freezed.dart │ │ │ │ ├── snippet.g.dart │ │ │ │ ├── system.dart │ │ │ │ ├── systemd.dart │ │ │ │ ├── temp.dart │ │ │ │ ├── time_seq.dart │ │ │ │ ├── try_limiter.dart │ │ │ │ ├── windows_parser.dart │ │ │ │ ├── wol_cfg.dart │ │ │ │ └── wol_cfg.g.dart │ │ │ ├── sftp/ │ │ │ │ ├── browser_status.dart │ │ │ │ ├── req.dart │ │ │ │ └── worker.dart │ │ │ └── ssh/ │ │ │ └── virtual_key.dart │ │ ├── provider/ │ │ │ ├── ai/ │ │ │ │ └── ask_ai.dart │ │ │ ├── container.dart │ │ │ ├── container.freezed.dart │ │ │ ├── container.g.dart │ │ │ ├── private_key.dart │ │ │ ├── private_key.freezed.dart │ │ │ ├── private_key.g.dart │ │ │ ├── providers.dart │ │ │ ├── pve.dart │ │ │ ├── pve.freezed.dart │ │ │ ├── pve.g.dart │ │ │ ├── server/ │ │ │ │ ├── all.dart │ │ │ │ ├── all.freezed.dart │ │ │ │ ├── all.g.dart │ │ │ │ ├── single.dart │ │ │ │ ├── single.freezed.dart │ │ │ │ └── single.g.dart │ │ │ ├── sftp.dart │ │ │ ├── sftp.freezed.dart │ │ │ ├── sftp.g.dart │ │ │ ├── snippet.dart │ │ │ ├── snippet.freezed.dart │ │ │ ├── snippet.g.dart │ │ │ ├── systemd.dart │ │ │ ├── systemd.freezed.dart │ │ │ ├── systemd.g.dart │ │ │ ├── virtual_keyboard.dart │ │ │ ├── virtual_keyboard.freezed.dart │ │ │ └── virtual_keyboard.g.dart │ │ ├── res/ │ │ │ ├── build_data.dart │ │ │ ├── default.dart │ │ │ ├── github_id.dart │ │ │ ├── highlight.dart │ │ │ ├── misc.dart │ │ │ ├── status.dart │ │ │ ├── store.dart │ │ │ ├── terminal.dart │ │ │ └── url.dart │ │ ├── ssh/ │ │ │ └── session_manager.dart │ │ └── store/ │ │ ├── connection_stats.dart │ │ ├── container.dart │ │ ├── history.dart │ │ ├── private_key.dart │ │ ├── server.dart │ │ ├── setting.dart │ │ └── snippet.dart │ ├── generated/ │ │ └── l10n/ │ │ ├── l10n.dart │ │ ├── l10n_de.dart │ │ ├── l10n_en.dart │ │ ├── l10n_es.dart │ │ ├── l10n_fr.dart │ │ ├── l10n_id.dart │ │ ├── l10n_it.dart │ │ ├── l10n_ja.dart │ │ ├── l10n_ko.dart │ │ ├── l10n_nl.dart │ │ ├── l10n_pt.dart │ │ ├── l10n_ru.dart │ │ ├── l10n_tr.dart │ │ ├── l10n_uk.dart │ │ └── l10n_zh.dart │ ├── hive/ │ │ ├── hive_adapters.dart │ │ ├── hive_adapters.g.dart │ │ ├── hive_adapters.g.yaml │ │ └── hive_registrar.g.dart │ ├── intro.dart │ ├── l10n/ │ │ ├── app_de.arb │ │ ├── app_en.arb │ │ ├── app_es.arb │ │ ├── app_fr.arb │ │ ├── app_id.arb │ │ ├── app_it.arb │ │ ├── app_ja.arb │ │ ├── app_ko.arb │ │ ├── app_nl.arb │ │ ├── app_pt.arb │ │ ├── app_ru.arb │ │ ├── app_tr.arb │ │ ├── app_uk.arb │ │ ├── app_zh.arb │ │ └── app_zh_tw.arb │ ├── main.dart │ └── view/ │ ├── page/ │ │ ├── backup.dart │ │ ├── container/ │ │ │ ├── actions.dart │ │ │ ├── container.dart │ │ │ └── types.dart │ │ ├── home.dart │ │ ├── iperf.dart │ │ ├── ping.dart │ │ ├── private_key/ │ │ │ ├── edit.dart │ │ │ └── list.dart │ │ ├── process.dart │ │ ├── pve.dart │ │ ├── server/ │ │ │ ├── detail/ │ │ │ │ ├── misc.dart │ │ │ │ └── view.dart │ │ │ ├── discovery/ │ │ │ │ ├── discovery.dart │ │ │ │ └── widget.dart │ │ │ ├── edit/ │ │ │ │ ├── actions.dart │ │ │ │ ├── edit.dart │ │ │ │ └── widget.dart │ │ │ └── tab/ │ │ │ ├── card_stat.dart │ │ │ ├── content.dart │ │ │ ├── landscape.dart │ │ │ ├── tab.dart │ │ │ ├── top_bar.dart │ │ │ └── utils.dart │ │ ├── setting/ │ │ │ ├── about.dart │ │ │ ├── entries/ │ │ │ │ ├── ai.dart │ │ │ │ ├── app.dart │ │ │ │ ├── container.dart │ │ │ │ ├── editor.dart │ │ │ │ ├── full_screen.dart │ │ │ │ ├── home_tabs.dart │ │ │ │ ├── server.dart │ │ │ │ ├── sftp.dart │ │ │ │ └── ssh.dart │ │ │ ├── entry.dart │ │ │ ├── platform/ │ │ │ │ ├── ios.dart │ │ │ │ └── platform_pub.dart │ │ │ └── seq/ │ │ │ ├── srv_detail_seq.dart │ │ │ ├── srv_func_seq.dart │ │ │ ├── srv_seq.dart │ │ │ └── virt_key.dart │ │ ├── snippet/ │ │ │ ├── edit.dart │ │ │ ├── list.dart │ │ │ └── result.dart │ │ ├── ssh/ │ │ │ ├── page/ │ │ │ │ ├── ask_ai.dart │ │ │ │ ├── init.dart │ │ │ │ ├── keyboard.dart │ │ │ │ ├── page.dart │ │ │ │ └── virt_key.dart │ │ │ └── tab.dart │ │ ├── storage/ │ │ │ ├── local.dart │ │ │ ├── sftp.dart │ │ │ └── sftp_mission.dart │ │ └── systemd.dart │ └── widget/ │ ├── omit_start_text.dart │ ├── percent_circle.dart │ ├── server_func_btns.dart │ └── unix_perm.dart ├── linux/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter/ │ │ ├── CMakeLists.txt │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ └── generated_plugins.cmake │ ├── main.cc │ ├── my_application.cc │ ├── my_application.h │ └── packaging/ │ ├── appimage/ │ │ └── make_config.yaml │ ├── deb/ │ │ └── make_config.yaml │ └── rpm/ │ └── make_config.yaml ├── macos/ │ ├── .gitignore │ ├── Flutter/ │ │ ├── Flutter-Debug.xcconfig │ │ ├── Flutter-Release.xcconfig │ │ └── GeneratedPluginRegistrant.swift │ ├── Podfile │ ├── Runner/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ └── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ └── MainMenu.xib │ │ ├── Configs/ │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ ├── DebugProfile.entitlements │ │ ├── Info.plist │ │ ├── MainFlutterWindow.swift │ │ ├── PrivacyInfo.xcprivacy │ │ ├── Release.entitlements │ │ ├── de.lproj/ │ │ │ └── MainMenu.strings │ │ ├── es.lproj/ │ │ │ └── MainMenu.strings │ │ ├── fr.lproj/ │ │ │ └── MainMenu.strings │ │ ├── id.lproj/ │ │ │ └── MainMenu.strings │ │ ├── ja.lproj/ │ │ │ └── MainMenu.strings │ │ ├── pt-BR.lproj/ │ │ │ └── MainMenu.strings │ │ ├── ru.lproj/ │ │ │ └── MainMenu.strings │ │ ├── zh-Hans.lproj/ │ │ │ └── MainMenu.strings │ │ └── zh-Hant.lproj/ │ │ └── MainMenu.strings │ ├── Runner.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ └── RunnerTests/ │ └── RunnerTests.swift ├── make.dart ├── pubspec.yaml ├── test/ │ ├── amd_smi_test.dart │ ├── battery_test.dart │ ├── btrfs_test.dart │ ├── container_test.dart │ ├── core_utils_test.dart │ ├── cpu_test.dart │ ├── disabled_cmd_types_test.dart │ ├── disk_smart_test.dart │ ├── disk_test.dart │ ├── jump_chain_test.dart │ ├── memory_test.dart │ ├── net_speed_test.dart │ ├── nvidia.xml │ ├── nvidia2.xml │ ├── nvidia_test.dart │ ├── proc_test.dart │ ├── pve_test.dart │ ├── script_builder_test.dart │ ├── sensors_test.dart │ ├── server_dedup_test.dart │ ├── server_edit_logic_test.dart │ ├── ssh_config_test.dart │ ├── system_dist_test.dart │ ├── uptime_test.dart │ └── windows_test.dart └── windows/ ├── .gitignore ├── CMakeLists.txt ├── flutter/ │ ├── CMakeLists.txt │ ├── generated_plugin_registrant.cc │ ├── generated_plugin_registrant.h │ └── generated_plugins.cmake └── runner/ ├── CMakeLists.txt ├── Runner.rc ├── flutter_window.cpp ├── flutter_window.h ├── main.cpp ├── resource.h ├── runner.exe.manifest ├── utils.cpp ├── utils.h ├── win32_window.cpp └── win32_window.h