Conduit
A mobile terminal workspace for Android and iOS with SSH, Mosh, SFTP, hardware-key auth, tmux helpers, and an optional local shell.
File Explorer
Download Latest Version (.zip)- release.yml
- website.yml
- FUNDING.yml
- AndroidManifest.xml
- AndroidManifest.xml
- FidoUsbCtapTransport.kt
- MainActivity.kt
- launch_background.xml
- ic_launcher_foreground.png
- ic_launcher_monochrome.png
- ic_launcher_foreground.png
- ic_launcher_monochrome.png
- launch_background.xml
- ic_launcher_foreground.png
- ic_launcher_monochrome.png
- ic_launcher_foreground.png
- ic_launcher_monochrome.png
- ic_launcher_foreground.png
- ic_launcher_monochrome.png
- ic_launcher.xml
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- colors.xml
- styles.xml
- styles.xml
- AndroidManifest.xml
- AndroidManifest.xml
- AndroidManifest.xml
- build.gradle.kts
- gradle-wrapper.properties
- .gitignore
- build.gradle.kts
- gradle.properties
- settings.gradle.kts
- AtkynsonMonoNerdFontMono-Regular.otf
- LICENSE-AtkynsonMono.txt
- conduit.svg
- conduit_foreground.svg
- icon.png
- icon_foreground.png
- 11.txt
- 12.txt
- 13.txt
- 14.txt
- 16.txt
- 17.txt
- 18.txt
- 19.txt
- 20.txt
- 21.txt
- 22.txt
- 24.txt
- 25.txt
- 26.txt
- 271.txt
- 272.txt
- 273.txt
- 281.txt
- 282.txt
- 283.txt
- 291.txt
- 292.txt
- 293.txt
- 301.txt
- 302.txt
- 303.txt
- 311.txt
- 312.txt
- 313.txt
- 321.txt
- 322.txt
- 323.txt
- 331.txt
- 332.txt
- 333.txt
- 341.txt
- 342.txt
- 343.txt
- 361.txt
- 362.txt
- 363.txt
- 371.txt
- 372.txt
- 373.txt
- 381.txt
- 382.txt
- 383.txt
- 391.txt
- 392.txt
- 393.txt
- 4.txt
- 5.txt
- 01-terminal-nvim.png
- 02-theme.png
- 03-appearance.png
- 04-sftp.png
- 05-machines.png
- 06-terminal-btop.png
- 07-terminal-claude-code.png
- 08-terminal-codex.png
- 09-terminal-unimatrix.png
- 10-new-machine.png
- 11-hardware-key.png
- 12-mosh-settings.png
- full_description.txt
- short_description.txt
- title.txt
- AppFrameworkInfo.plist
- Debug.xcconfig
- Release.xcconfig
- Contents.json
- Icon-App-1024x1024@1x.png
- Icon-App-20x20@1x.png
- Icon-App-20x20@2x.png
- Icon-App-20x20@3x.png
- Icon-App-29x29@1x.png
- Icon-App-29x29@2x.png
- Icon-App-29x29@3x.png
- Icon-App-40x40@1x.png
- Icon-App-40x40@2x.png
- Icon-App-40x40@3x.png
- Icon-App-50x50@1x.png
- Icon-App-50x50@2x.png
- Icon-App-57x57@1x.png
- Icon-App-57x57@2x.png
- Icon-App-60x60@2x.png
- Icon-App-60x60@3x.png
- Icon-App-72x72@1x.png
- Icon-App-72x72@2x.png
- Icon-App-76x76@1x.png
- Icon-App-76x76@2x.png
- Icon-App-83.5x83.5@2x.png
- Contents.json
- LaunchImage.png
- LaunchImage@2x.png
- LaunchImage@3x.png
- README.md
- LaunchScreen.storyboard
- Main.storyboard
- AppDelegate.swift
- Info.plist
- PrivacyInfo.xcprivacy
- Runner-Bridging-Header.h
- Runner.entitlements
- SceneDelegate.swift
- IDEWorkspaceChecks.plist
- WorkspaceSettings.xcsettings
- contents.xcworkspacedata
- Runner.xcscheme
- project.pbxproj
- IDEWorkspaceChecks.plist
- WorkspaceSettings.xcsettings
- contents.xcworkspacedata
- RunnerTests.swift
- .gitignore
- conduit_brand.dart
- system_navigation_insets.dart
- theme_sheet.dart
- app_palette.dart
- app_theme.dart
- terminal_appearance.dart
- theme_controller.dart
- theme_preferences_repository.dart
- app_failure.dart
- local_app_authenticator.dart
- app_authenticator.dart
- app_lock_controller.dart
- lock_page.dart
- app_backup_service.dart
- backup_sheet.dart
- dartssh2_ssh_key_service.dart
- secure_saved_hosts_repository.dart
- saved_host.dart
- saved_hosts_repository.dart
- ssh_key.dart
- auth_method_picker.dart
- connection_fab.dart
- hardware_key_list.dart
- host_card.dart
- host_form_chrome.dart
- host_form_sections.dart
- host_search_field.dart
- hosts_hero.dart
- key_source_actions.dart
- message_state.dart
- ssh_key_summary.dart
- tag_editor.dart
- tag_filter_bar.dart
- add_hardware_key_sheet.dart
- host_form_page.dart
- hosts_controller.dart
- hosts_page.dart
- public_key_sheet.dart
- first_boot_runner.dart
- flutter_pty_process.dart
- local_shell_instance_store.dart
- local_shell_platform.dart
- local_shell_store.dart
- local_terminal_repository.dart
- local_terminal_session.dart
- proot_runner.dart
- rootfs_downloader.dart
- rootfs_extractor.dart
- first_boot_script.dart
- local_shell_distro.dart
- local_shell_event.dart
- local_shell_instance.dart
- local_shell_paths.dart
- local_shell_state.dart
- local_shell_state_machine.dart
- proot_command.dart
- pty_process.dart
- rootfs_manifest.dart
- local_shell_section.dart
- local_shell_controller.dart
- local_shell_instance_page.dart
- local_shell_setup_page.dart
- local_shell_config.dart
- local_shell_licenses.dart
- dart_ssh_sftp_repository.dart
- file_picker_file_export.dart
- tar_archive_builder.dart
- file_export.dart
- sftp_entry.dart
- sftp_repository.dart
- sftp_session.dart
- actions_fab.dart
- center_message.dart
- entry_tile.dart
- sftp_header.dart
- transfer_bar.dart
- sftp_browser_controller.dart
- sftp_browser_page.dart
- terminal_snippet.dart
- snippet_editor.dart
- connectivity_plus_network.dart
- dart_ssh_terminal_repository.dart
- fido_hardware_key_ctap_device.dart
- fido_nfc_ctap_device.dart
- fido_usb_ctap_device.dart
- mosh_terminal_repository.dart
- openssh_security_key_signer.dart
- routing_terminal_repository.dart
- secure_host_key_verifier.dart
- ssh_client_factory.dart
- ssh_error_formatter.dart
- tcp_ssh_socket.dart
- host_key_prompt.dart
- host_key_verifier.dart
- network_connectivity.dart
- predictive_echo.dart
- predictive_terminal_session.dart
- roaming_terminal_session.dart
- security_key_interaction.dart
- ssh_terminal_repository.dart
- ssh_terminal_session.dart
- terminal_string_sequence_filter.dart
- empty_terminal_state.dart
- session_tabs.dart
- terminal_header.dart
- terminal_surface.dart
- host_key_prompt_coordinator.dart
- host_key_prompt_dialog.dart
- security_key_picker_dialog.dart
- security_key_pin_dialog.dart
- terminal_background_keepalive.dart
- terminal_keyboard_bar.dart
- terminal_keyboard_controller.dart
- terminal_page.dart
- terminal_session_controller.dart
- terminal_workspace_controller.dart
- trusted_keys_page.dart
- main.dart
- system_navigation_insets_test.dart
- theme_preferences_repository_test.dart
- theme_sheet_test.dart
- app_lock_controller_test.dart
- app_backup_service_test.dart
- hosts_test.dart
- ssh_key_service_test.dart
- distro_catalog_test.dart
- first_boot_script_test.dart
- local_shell_controller_test.dart
- local_shell_instance_page_test.dart
- local_shell_instance_store_test.dart
- local_shell_licenses_test.dart
- local_shell_section_test.dart
- local_shell_setup_page_test.dart
- local_shell_state_machine_test.dart
- local_shell_store_test.dart
- local_terminal_repository_test.dart
- local_terminal_session_test.dart
- proot_command_test.dart
- rootfs_manifest_test.dart
- sftp_test.dart
- tcp_ssh_socket_test.dart
- terminal_test.dart
- test_doubles.dart
- predictive_echo_test.dart
- terminal_string_sequence_filter_test.dart
- GPL-2.0-only.txt
- GPL-3.0-or-later.txt
- LGPL-2.1-or-later.txt
- LGPL-3.0-or-later.txt
- libandroid-glob.txt
- libandroid-selinux.txt
- libandroid-shmem.txt
- pcre2.txt
- xz.txt
- build.sh
- tools-attr.c.patch
- walk_tree.c.patch
- 0000-use-clang.patch
- 0001-clang-fix.patch
- 0002-hardcoded-paths-fix.patch
- 0003-strchrnul-fix.patch
- 0004-no-change-identity.patch
- 0005-miscutils-crond.patch
- 0006-miscutils-crontab.patch
- 0007-networking-ftpd-no-chroot.patch
- 0008-networking-httpd-default-port.patch
- 0009-networking-tftp-no-chroot.patch
- 0010-util-linux-mount-no-addmntent.patch
- 0011-busybox-1.36.1-kernel-6.8.patch
- 0012-fix-segfault.patch
- 0013-fix-ipv6.patch
- 0014-fix-ipv6-2.patch
- 0015-selinux.patch
- 0016-explicit_bzero.patch
- build.sh
- busybox.alternatives
- busybox.config
- build.sh
- glob.c
- glob.h
- LICENSE
- build.sh
- Makefile-android
- termux-build.patch
- termux_build.h
- build.sh
- build.sh
- iconv.subpackage.sh
- build.sh
- configure.patch
- xz-utils.subpackage.sh
- build.sh
- 0001-version-script-remove-local-symbols.patch
- build.sh
- pcre2grep.subpackage.sh
- build.sh
- termux-chroot
- build.sh
- fix-linking-to-iconv.patch
- selinux.patch
- src-system.c.patch
- tmpdir-path.patch
- LICENSE.md
- README.md
- attr-2.5.2.tar.gz
- busybox-1.38.0.tar.bz2
- libiconv-1.18.tar.gz
- proot-5.1.107.81.zip
- talloc-2.4.3.tar.gz
- tar-1.35.tar.xz
- xz-5.8.3.tar.xz
- bundled-binaries.sha256
- README.md
- rewrite-soname.sh
- termux-package-checksums.md
- upstream-sources.sha256
- build-local-shell-binaries.sh
- main.css
- LanguageSwitcher.vue
- PhoneFrame.vue
- SiteLogo.vue
- StoreButtons.vue
- StoreIcon.vue
- TheFooter.vue
- TheHeader.vue
- useStores.ts
- en.json
- README.md
- zh.json
- i18n.config.ts
- default.vue
- index.vue
- app-store.svg
- f-droid.png
- google-play.png
- obtainium.png
- AtkynsonMonoNerdFontMono-Regular.otf
- ai-agents.png
- fleet.png
- hero.png
- key-row.png
- local-shell.png
- nvim.png
- security.png
- sftp.png
- ssh-mosh.png
- themes.png
- tmux.png
- .nojekyll
- CNAME
- conduit-mark.svg
- robots.txt
- sitemap.xml
- .gitignore
- app.vue
- nuxt.config.ts
- package.json
- tsconfig.json
- yarn.lock
- .actrc
- .gitignore
- .metadata
- analysis_options.yaml
- CONTRIBUTORS.md
- LICENSE
- pubspec.lock
- pubspec.yaml
- README.md
- README.zh.md
- THIRD_PARTY_NOTICES.md
# Installation Guide
1. Get the code
git clone https://github.com/gwitko/Conduit
Downloads the entire project code from GitHub to your computer.
cd Conduit
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd android/app
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
