localsend
An open-source cross-platform alternative to AirDrop
File Explorer
Download Latest Version (.zip)- bug_report.yml
- config.yml
- feature_request.yml
- build_apk.yml
- build_appimage.yml
- build_arm64_appimage.yml
- build_arm64_deb.yml
- build_arm64_tar.yml
- build_cli_exe_test.yml
- build_cli_linux.yml
- build_exe_test.yml
- build_rpm.yml
- build_zip_arm64_test.yml
- build_zip_test.yml
- ci.yml
- clear_workflows.yml
- release.yml
- winget.yml
- dependabot.yml
- FUNDING.yml
- release-drafter.yml
- AndroidManifest.xml
- FastDocumentFile.kt
- FileOpener.kt
- MainActivity.kt
- QuickTileService.kt
- banner.png
- ic_launcher_foreground.xml
- launch_background.xml
- launch_background.xml
- ic_launcher.xml
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_monochrome.png
- ic_launcher_quicktile_foreground.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_monochrome.png
- ic_launcher_quicktile_foreground.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_monochrome.png
- ic_launcher_quicktile_foreground.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_monochrome.png
- ic_launcher_quicktile_foreground.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_monochrome.png
- ic_launcher_quicktile_foreground.png
- ic_launcher_round.png
- ic_launcher_background.xml
- styles.xml
- styles.xml
- AndroidManifest.xml
- ic_launcher-playstore.png
- AndroidManifest.xml
- build.gradle
- gradle-wrapper.properties
- .gitignore
- build.gradle
- gradle.properties
- settings.gradle
- _missing_translations_ar.json
- _missing_translations_az.json
- _missing_translations_be.json
- _missing_translations_bg.json
- _missing_translations_bn.json
- _missing_translations_ca.json
- _missing_translations_cs.json
- _missing_translations_da.json
- _missing_translations_de.json
- _missing_translations_el.json
- _missing_translations_en_IN.json
- _missing_translations_es_ES.json
- _missing_translations_et.json
- _missing_translations_eu.json
- _missing_translations_fa.json
- _missing_translations_fi.json
- _missing_translations_fil_PH.json
- _missing_translations_fr.json
- _missing_translations_ga.json
- _missing_translations_gl.json
- _missing_translations_gu.json
- _missing_translations_he.json
- _missing_translations_hi.json
- _missing_translations_hu.json
- _missing_translations_hy.json
- _missing_translations_id.json
- _missing_translations_it.json
- _missing_translations_ja.json
- _missing_translations_km.json
- _missing_translations_ko.json
- _missing_translations_lo.json
- _missing_translations_ml.json
- _missing_translations_mn.json
- _missing_translations_ms.json
- _missing_translations_ne.json
- _missing_translations_nl.json
- _missing_translations_pl.json
- _missing_translations_pt_BR.json
- _missing_translations_pt_PT.json
- _missing_translations_ro.json
- _missing_translations_ru.json
- _missing_translations_si.json
- _missing_translations_sk.json
- _missing_translations_sl.json
- _missing_translations_sr.json
- _missing_translations_sr_Cyrl.json
- _missing_translations_sv.json
- _missing_translations_ta.json
- _missing_translations_th.json
- _missing_translations_tr.json
- _missing_translations_uk.json
- _missing_translations_ur.json
- _missing_translations_uz.json
- _missing_translations_vi.json
- _missing_translations_zh_CN.json
- _missing_translations_zh_HK.json
- _missing_translations_zh_TW.json
- _unused_translations.json
- ar.json
- az.json
- be.json
- bg.json
- bn.json
- ca.json
- cs.json
- da.json
- de.json
- el.json
- en-IN.json
- en.json
- es-ES.json
- et.json
- eu.json
- fa.json
- fi.json
- fil-PH.json
- fr.json
- ga.json
- gl.json
- gu.json
- he.json
- hi.json
- hu.json
- hy.json
- id.json
- it.json
- ja.json
- km.json
- ko.json
- lo.json
- ml.json
- mn.json
- ms.json
- ne.json
- nl.json
- pl.json
- pt-BR.json
- pt-PT.json
- ro.json
- ru.json
- si.json
- sk.json
- sl.json
- sr-Cyrl.json
- sr.json
- sv.json
- ta.json
- th.json
- tr.json
- uk.json
- ur.json
- uz.json
- vi.json
- zh-CN.json
- zh-HK.json
- zh-TW.json
- logo-128.png
- logo-256.png
- logo-32-black.png
- logo-32-white.png
- logo-32.png
- logo-512-white.png
- logo-512.png
- logo.ico
- logo.ico
- CHANGELOG.md
- AppFrameworkInfo.plist
- Debug.xcconfig
- Release.xcconfig
- Contents.json
- Icon-App-1024.png
- Icon-App-20.png
- Icon-App-20@2x.png
- Icon-App-20@3x.png
- Icon-App-29.png
- Icon-App-29@2x.png
- Icon-App-29@3x.png
- Icon-App-40.png
- Icon-App-40@2x.png
- Icon-App-40@3x.png
- Icon-App-60@2x.png
- Icon-App-60@3x.png
- Icon-App-76.png
- Icon-App-76@2x.png
- Icon-App-83.5@2x.png
- Contents.json
- LaunchImage.png
- LaunchImage@2x.png
- LaunchImage@3x.png
- README.md
- LaunchScreen.storyboard
- Main.storyboard
- AppDelegate.swift
- Info.plist
- Runner-Bridging-Header.h
- Runner.entitlements
- IDEWorkspaceChecks.plist
- WorkspaceSettings.xcsettings
- contents.xcworkspacedata
- Runner.xcscheme
- project.pbxproj
- IDEWorkspaceChecks.plist
- WorkspaceSettings.xcsettings
- contents.xcworkspacedata
- MainInterface.storyboard
- Info.plist
- ShareExtension.entitlements
- ShareViewController.swift
- .gitignore
- MyLocalSendStoreKit.storekit
- Podfile
- Podfile.lock
- init.dart
- init_error.dart
- refena.dart
- theme.dart
- assets.gen.dart
- strings.g.dart
- strings_ar.g.dart
- strings_az.g.dart
- strings_be.g.dart
- strings_bg.g.dart
- strings_bn.g.dart
- strings_ca.g.dart
- strings_cs.g.dart
- strings_da.g.dart
- strings_de.g.dart
- strings_el.g.dart
- strings_en.g.dart
- strings_en_IN.g.dart
- strings_es_ES.g.dart
- strings_et.g.dart
- strings_eu.g.dart
- strings_fa.g.dart
- strings_fi.g.dart
- strings_fil_PH.g.dart
- strings_fr.g.dart
- strings_ga.g.dart
- strings_gl.g.dart
- strings_gu.g.dart
- strings_he.g.dart
- strings_hi.g.dart
- strings_hu.g.dart
- strings_hy.g.dart
- strings_id.g.dart
- strings_it.g.dart
- strings_ja.g.dart
- strings_km.g.dart
- strings_ko.g.dart
- strings_lo.g.dart
- strings_ml.g.dart
- strings_mn.g.dart
- strings_ms.g.dart
- strings_ne.g.dart
- strings_nl.g.dart
- strings_pl.g.dart
- strings_pt_BR.g.dart
- strings_pt_PT.g.dart
- strings_ro.g.dart
- strings_ru.g.dart
- strings_si.g.dart
- strings_sk.g.dart
- strings_sl.g.dart
- strings_sr.g.dart
- strings_sr_Cyrl.g.dart
- strings_sv.g.dart
- strings_ta.g.dart
- strings_th.g.dart
- strings_tr.g.dart
- strings_uk.g.dart
- strings_ur.g.dart
- strings_uz.g.dart
- strings_vi.g.dart
- strings_zh_CN.g.dart
- strings_zh_HK.g.dart
- strings_zh_TW.g.dart
- color_mode.dart
- favorite_device.dart
- favorite_device.mapper.dart
- quick_save_mode.dart
- receive_history_entry.dart
- receive_history_entry.mapper.dart
- web_send_file.dart
- web_send_file.mapper.dart
- web_send_session.dart
- web_send_session.mapper.dart
- web_send_state.dart
- web_send_state.mapper.dart
- send_session_state.dart
- send_session_state.mapper.dart
- sending_file.dart
- sending_file.mapper.dart
- receive_session_state.dart
- receive_session_state.mapper.dart
- receiving_file.dart
- receiving_file.mapper.dart
- server_state.dart
- server_state.mapper.dart
- nearby_devices_state.dart
- nearby_devices_state.mapper.dart
- network_state.dart
- network_state.mapper.dart
- purchase_state.dart
- purchase_state.mapper.dart
- settings_state.dart
- settings_state.mapper.dart
- cross_file.dart
- cross_file.mapper.dart
- log_entry.dart
- log_entry.mapper.dart
- send_mode.dart
- about_page.dart
- contributors.dart
- packagers.dart
- translators.dart
- debug_page.dart
- discovery_debug_page.dart
- http_logs_page.dart
- security_debug_page.dart
- donation_page.dart
- donation_page_vm.dart
- network_interfaces_page.dart
- receive_tab.dart
- send_tab.dart
- send_tab_vm.dart
- settings_tab.dart
- settings_tab_controller.dart
- settings_tab_vm.dart
- settings_tab_vm.mapper.dart
- apk_picker_page.dart
- changelog_page.dart
- device_details_page.dart
- home_page.dart
- home_page_controller.dart
- language_page.dart
- progress_page.dart
- receive_history_page.dart
- receive_options_page.dart
- receive_page.dart
- selected_files_page.dart
- send_page.dart
- troubleshoot_page.dart
- verify_page.dart
- web_share_page.dart
- whats_new_page.dart
- discovery_logs_provider.dart
- http_logs_provider.dart
- receive_controller.dart
- send_controller.dart
- server_provider.dart
- server_utils.dart
- signaling_provider.dart
- signaling_provider.mapper.dart
- webrtc_receiver.dart
- webrtc_receiver.mapper.dart
- nearby_devices_provider.dart
- scan_facade.dart
- send_provider.dart
- apk_provider_param.dart
- apk_provider_param.mapper.dart
- cached_apk_provider_param.dart
- cached_apk_provider_param.mapper.dart
- selected_receiving_files_provider.dart
- selected_sending_files_provider.dart
- animation_provider.dart
- apk_provider.dart
- app_arguments_provider.dart
- device_info_provider.dart
- favorites_provider.dart
- file_transfer_provider.dart
- http_provider.dart
- last_devices.provider.dart
- local_ip_provider.dart
- persistence_provider.dart
- persistence_provider_migrations.dart
- purchase_provider.dart
- receive_history_provider.dart
- security_provider.dart
- settings_provider.dart
- tv_provider.dart
- version_provider.dart
- window_dimensions_provider.dart
- android_channel.dart
- android_channel.mapper.dart
- autostart_helper.dart
- cache_helper.dart
- cmd_helper.dart
- context_menu_helper.dart
- cross_file_converters.dart
- device_info_helper.dart
- directories.dart
- file_picker.dart
- ios_channel.dart
- macos_channel.dart
- open_file.dart
- open_folder.dart
- pick_directory_path.dart
- platform_check.dart
- taskbar_helper.dart
- tray_helper.dart
- web_pages_loader.dart
- shared_preferences_file.dart
- shared_preferences_portable.dart
- animations_status.dart
- asset_picker_translated_text_delegate.dart
- dynamic_colors.dart
- nav_bar_padding.dart
- snackbar.dart
- alias_generator.dart
- determine_image_type.dart
- device_type_ext.dart
- favorites.dart
- file_type_ext.dart
- fingerprint_alphabet.dart
- i18n.dart
- image_converter.dart
- ip_helper.dart
- notification_strings.dart
- platform_strings.dart
- security_helper.dart
- send_ignore.dart
- user_agent_analyzer.dart
- initial_fade_transition.dart
- initial_slide_transition.dart
- add_file_dialog.dart
- address_input_dialog.dart
- cancel_session_dialog.dart
- cannot_open_file_dialog.dart
- custom_bottom_sheet.dart
- custom_color_dialog.dart
- encryption_disabled_notice.dart
- error_dialog.dart
- favorite_delete_dialog.dart
- favorite_dialog.dart
- favorite_edit_dialog.dart
- file_info_dialog.dart
- file_name_input_dialog.dart
- history_clear_dialog.dart
- loading_dialog.dart
- local_network_dialog.dart
- message_input_dialog.dart
- no_files_dialog.dart
- no_permission_dialog.dart
- not_available_on_platform_dialog.dart
- open_file_dialog.dart
- pin_dialog.dart
- qr_dialog.dart
- quick_actions_dialog.dart
- quick_save_from_favorites_notice.dart
- quick_save_notice.dart
- send_mode_help_dialog.dart
- text_field_tv.dart
- text_field_with_actions.dart
- zoom_dialog.dart
- custom_list_tile.dart
- device_list_tile.dart
- device_placeholder_list_tile.dart
- sliver_pinned_header.dart
- life_cycle_watcher.dart
- shortcut_watcher.dart
- tray_watcher.dart
- window_watcher.dart
- animated_opacity_cross_fade.dart
- big_button.dart
- column_list_view.dart
- copyable_text.dart
- custom_dropdown_button.dart
- custom_icon_button.dart
- custom_progress_bar.dart
- debug_entry.dart
- device_bage.dart
- file_thumbnail.dart
- labeled_checkbox.dart
- local_send_logo.dart
- opacity_slideshow.dart
- responsive_builder.dart
- responsive_list_view.dart
- responsive_wrap_view.dart
- rotating_widget.dart
- main.dart
- CMakeLists.txt
- generated_plugin_registrant.cc
- generated_plugin_registrant.h
- generated_plugins.cmake
- make_config.yaml
- make_config.yaml
- .gitignore
- CMakeLists.txt
- main.cc
- my_application.cc
- my_application.h
- Flutter-Debug.xcconfig
- Flutter-Release.xcconfig
- GeneratedPluginRegistrant.swift
- Contents.json
- logo-1024-mac-1024.png
- logo-1024-mac-128.png
- logo-1024-mac-16.png
- logo-1024-mac-256.png
- logo-1024-mac-32.png
- logo-1024-mac-512.png
- logo-1024-mac-64.png
- Contents.json
- logo-1024-mac-256.png
- Contents.json
- logo-1024-mac-256.png
- Contents.json
- logo-32-black.png
- Contents.json
- MainMenu.xib
- AppInfo.xcconfig
- Debug.xcconfig
- Release.xcconfig
- Warnings.xcconfig
- AppDelegate.swift
- ContentDropView.swift
- DebugProfile.entitlements
- Info.plist
- MainFlutterWindow.swift
- Release.entitlements
- SecurityScopedResourceManager.swift
- Shared.swift
- Utilities.swift
- Package.resolved
- IDEWorkspaceChecks.plist
- Runner.xcscheme
- ShareExtension.xcscheme
- project.pbxproj
- Package.resolved
- IDEWorkspaceChecks.plist
- contents.xcworkspacedata
- icon.icns
- Info.plist
- ShareController.swift
- ShareExtension.entitlements
- Utilities.swift
- .gitignore
- Podfile
- Podfile.lock
- device_test.dart
- favorites_provider_test.dart
- last_devices_provider_test.dart
- network_info_provider_test.dart
- receive_history_provider_test.dart
- content_uri_helper_test.dart
- shared_preferences_portable_test.dart
- api_route_builder_test.dart
- file_path_helper_test.dart
- file_speed_helper_he_test.dart
- file_speed_helper_test.dart
- fingerprint_alphabet_test.dart
- network_interfaces_test.dart
- i18n_test.dart
- mocks.dart
- mocks.mocks.dart
- Icon-192.png
- Icon-512.png
- Icon-maskable-192.png
- Icon-maskable-512.png
- favicon.png
- index.html
- manifest.json
- CMakeLists.txt
- generated_plugin_registrant.cc
- generated_plugin_registrant.h
- generated_plugins.cmake
- app_icon.ico
- CMakeLists.txt
- flutter_window.cpp
- flutter_window.h
- main.cpp
- resource.h
- runner.exe.manifest
- Runner.rc
- utils.cpp
- utils.h
- win32_window.cpp
- win32_window.h
- winrt_ext.cpp
- winrt_ext.h
- .gitignore
- CMakeLists.txt
- install_msix_helper.ps1
- localsend_app.exe.manifest
- .gitignore
- .mcp.json
- analysis_options.yaml
- build.yaml
- pubspec.yaml
- devices.rs
- discovery.rs
- mod.rs
- receive.rs
- sending.rs
- status.rs
- web_link.rs
- config.rs
- identity.rs
- mod.rs
- paired.rs
- banner.rs
- device_list.rs
- main.rs
- picker.rs
- send_task.rs
- slots.rs
- ui.rs
- util.rs
- build.rs
- Cargo.toml
- 1.jpg
- 2.jpg
- 3.jpg
- 4.jpg
- 5.jpg
- 6.jpg
- 7.jpg
- 8.jpg
- icon.png
- full_description.txt
- short_description.txt
- 1.png
- 2.png
- 3.png
- 4.png
- full_description.txt
- short_description.txt
- download.html
- error-403.html
- upload.html
- stress_send.rs
- cert.rs
- hash.rs
- mod.rs
- nonce.rs
- token.rs
- mod.rs
- store.rs
- mod.rs
- scoped_host.rs
- server_cert_verifier.rs
- url.rs
- v2.rs
- v3.rs
- client_cert_verifier.rs
- collect_to_json.rs
- error.rs
- mod.rs
- pin.rs
- query.rs
- response.rs
- save.rs
- session.rs
- internal.rs
- mod.rs
- peer_ip.rs
- v2.rs
- v3.rs
- web.rs
- dto.rs
- dto_v2.rs
- mod.rs
- state.rs
- discovery.rs
- mod.rs
- transfer.rs
- mod.rs
- socket.rs
- base64.rs
- error.rs
- filename.rs
- interface.rs
- mod.rs
- time.rs
- mod.rs
- signaling.rs
- webrtc.rs
- lib.rs
- accept_resilience.rs
- discovery.rs
- event_backpressure.rs
- hash.rs
- internal_server.rs
- multicast.rs
- v2_server.rs
- v2_tls_pinning.rs
- v2_web_send.rs
- Cargo.toml
- file_dto.dart
- file_dto.mapper.dart
- multicast_dto.dart
- multicast_dto.mapper.dart
- prepare_upload_response_dto.dart
- prepare_upload_response_dto.mapper.dart
- device.dart
- device.mapper.dart
- device_info_result.dart
- file_status.dart
- file_type.dart
- file_type.mapper.dart
- session_status.dart
- stored_security_context.dart
- stored_security_context.mapper.dart
- cancel.dart
- crypto.dart
- crypto.freezed.dart
- discovery.dart
- filename.dart
- http.dart
- http.freezed.dart
- logging.dart
- metadata.dart
- model.dart
- server.dart
- server.freezed.dart
- stream.dart
- webrtc.dart
- webrtc.freezed.dart
- frb_generated.dart
- frb_generated.io.dart
- frb_generated.web.dart
- discovery_isolate.dart
- http_provider.dart
- main.dart
- server_isolate.dart
- sync_provider.dart
- sync_provider.mapper.dart
- upload_isolate.dart
- send_to_isolate_data.dart
- actions.dart
- actions_sync.dart
- parent_isolate_provider.dart
- parent_isolate_provider.mapper.dart
- discovery.dart
- file_saver.dart
- http_server.dart
- http_upload.dart
- README.md
- android_channel.dart
- content_uri_helper.dart
- file_hash.dart
- file_path_helper.dart
- file_size_helper.dart
- file_speed_helper.dart
- foreground_service.dart
- future_queue.dart
- logger.dart
- network_interfaces.dart
- notification_strings.dart
- rust.dart
- show_instance.dart
- sleep.dart
- stream.dart
- transfer_notification.dart
- api_route_builder.dart
- constants.dart
- isolate.dart
- cancel.rs
- crypto.rs
- discovery.rs
- filename.rs
- http.rs
- logging.rs
- metadata.rs
- mod.rs
- model.rs
- server.rs
- stream.rs
- webrtc.rs
- bytes.rs
- mod.rs
- frb_generated.rs
- lib.rs
- Cargo.toml
- AndroidManifest.xml
- .gitignore
- build.gradle
- settings.gradle
- build_tool.dart
- android_environment.dart
- artifacts_provider.dart
- build_cmake.dart
- build_gradle.dart
- build_pod.dart
- build_tool.dart
- builder.dart
- cargo.dart
- crate_hash.dart
- environment.dart
- logging.dart
- options.dart
- precompile_binaries.dart
- rustup.dart
- target.dart
- util.dart
- verify_binaries.dart
- build_tool.dart
- analysis_options.yaml
- pubspec.lock
- pubspec.yaml
- README.md
- cargokit.cmake
- resolve_symlinks.ps1
- plugin.gradle
- .gitignore
- build_pod.sh
- LICENSE
- README
- run_build_tool.cmd
- run_build_tool.sh
- dummy_file.c
- rust_lib_localsend_app.podspec
- CMakeLists.txt
- dummy_file.c
- rust_lib_localsend_app.podspec
- .gitignore
- CMakeLists.txt
- .gitignore
- pubspec.yaml
- README.md
- cancel_session_repro_test.dart
- file_saver_test.dart
- file_saver_traversal_test.dart
- show_instance_test.dart
- .gitignore
- analysis_options.yaml
- build.yaml
- flutter_rust_bridge.yaml
- pubspec.yaml
- rust-toolchain.toml
- id_provider.dart
- isolate_helper.dart
- isolate_task.dart
- isolate_task_helper.dart
- isolate_task_result.dart
- id.dart
- typed_isolates.dart
- .gitignore
- analysis_options.yaml
- LICENSE
- pubspec.yaml
- README.md
- error.rs
- init.rs
- mod.rs
- scheduler.rs
- state.rs
- mod.rs
- ws_controller.rs
- base64.rs
- ip.rs
- mod.rs
- main.rs
- Cargo.toml
- Dockerfile
- README.md
- AppImageBuilder_arm_64.yml
- AppImageBuilder_x86_64.yml
- background.png
- BadgeLogo.scale-100.png
- BadgeLogo.scale-125.png
- BadgeLogo.scale-150.png
- BadgeLogo.scale-200.png
- BadgeLogo.scale-400.png
- LargeTile.scale-100.png
- LargeTile.scale-125.png
- LargeTile.scale-150.png
- LargeTile.scale-200.png
- LargeTile.scale-400.png
- SmallTile.scale-100.png
- SmallTile.scale-125.png
- SmallTile.scale-150.png
- SmallTile.scale-200.png
- SmallTile.scale-400.png
- SplashScreen.scale-100.png
- SplashScreen.scale-125.png
- SplashScreen.scale-150.png
- SplashScreen.scale-200.png
- SplashScreen.scale-400.png
- Square150x150Logo.scale-100.png
- Square150x150Logo.scale-125.png
- Square150x150Logo.scale-150.png
- Square150x150Logo.scale-200.png
- Square150x150Logo.scale-400.png
- Square44x44Logo.altform-lightunplated_targetsize-16.png
- Square44x44Logo.altform-lightunplated_targetsize-20.png
- Square44x44Logo.altform-lightunplated_targetsize-24.png
- Square44x44Logo.altform-lightunplated_targetsize-256.png
- Square44x44Logo.altform-lightunplated_targetsize-30.png
- Square44x44Logo.altform-lightunplated_targetsize-32.png
- Square44x44Logo.altform-lightunplated_targetsize-36.png
- Square44x44Logo.altform-lightunplated_targetsize-40.png
- Square44x44Logo.altform-lightunplated_targetsize-48.png
- Square44x44Logo.altform-lightunplated_targetsize-60.png
- Square44x44Logo.altform-lightunplated_targetsize-64.png
- Square44x44Logo.altform-lightunplated_targetsize-72.png
- Square44x44Logo.altform-lightunplated_targetsize-80.png
- Square44x44Logo.altform-lightunplated_targetsize-96.png
- Square44x44Logo.altform-unplated_targetsize-16.png
- Square44x44Logo.altform-unplated_targetsize-20.png
- Square44x44Logo.altform-unplated_targetsize-24.png
- Square44x44Logo.altform-unplated_targetsize-256.png
- Square44x44Logo.altform-unplated_targetsize-30.png
- Square44x44Logo.altform-unplated_targetsize-32.png
- Square44x44Logo.altform-unplated_targetsize-36.png
- Square44x44Logo.altform-unplated_targetsize-40.png
- Square44x44Logo.altform-unplated_targetsize-48.png
- Square44x44Logo.altform-unplated_targetsize-60.png
- Square44x44Logo.altform-unplated_targetsize-64.png
- Square44x44Logo.altform-unplated_targetsize-72.png
- Square44x44Logo.altform-unplated_targetsize-80.png
- Square44x44Logo.altform-unplated_targetsize-96.png
- Square44x44Logo.scale-100.png
- Square44x44Logo.scale-125.png
- Square44x44Logo.scale-150.png
- Square44x44Logo.scale-200.png
- Square44x44Logo.scale-400.png
- Square44x44Logo.targetsize-16.png
- Square44x44Logo.targetsize-20.png
- Square44x44Logo.targetsize-24.png
- Square44x44Logo.targetsize-256.png
- Square44x44Logo.targetsize-30.png
- Square44x44Logo.targetsize-32.png
- Square44x44Logo.targetsize-36.png
- Square44x44Logo.targetsize-40.png
- Square44x44Logo.targetsize-48.png
- Square44x44Logo.targetsize-60.png
- Square44x44Logo.targetsize-64.png
- Square44x44Logo.targetsize-72.png
- Square44x44Logo.targetsize-80.png
- Square44x44Logo.targetsize-96.png
- StoreLogo.scale-100.png
- StoreLogo.scale-125.png
- StoreLogo.scale-150.png
- StoreLogo.scale-200.png
- StoreLogo.scale-400.png
- Wide310x150Logo.scale-100.png
- Wide310x150Logo.scale-125.png
- Wide310x150Logo.scale-150.png
- Wide310x150Logo.scale-200.png
- Wide310x150Logo.scale-400.png
- AppxManifest.xml
- priconfig.xml
- ChineseSimplified.isl
- Icelandic.isl
- msvcp140.dll
- vcruntime140.dll
- vcruntime140_1.dll
- dependency-hierarchy.d2
- dependency-hierarchy.svg
- README.md
- README_BE.md
- README_CS.md
- README_ES.md
- README_FA.md
- README_FR.md
- README_ID.md
- README_IT.md
- README_JA.md
- README_KM.md
- README_KO.md
- README_MS.md
- README_PH.md
- README_PL.md
- README_PT_BR.md
- README_RU.md
- README_TH.md
- README_TR.md
- README_UK.md
- README_VI.md
- README_ZH.md
- msix_downloader.ps1
- compile_android_apk.sh
- compile_android_appbundle.ps1
- compile_ios.sh
- compile_linux_appimage.sh
- compile_mac_appstore.sh
- compile_mac_cli.sh
- compile_mac_dmg.sh
- compile_windows_exe-inno.iss
- compile_windows_exe.ps1
- compile_windows_msix_helper.ps1
- compile_windows_msix_signed.ps1
- compile_windows_msix_store.ps1
- compile_windows_zip.ps1
- contributions_digester.dart
- download_windows_msix.ps1
- release.dart
- remove_proprietary_dependencies.sh
- verify_exe_signature.ps1
- flutter
- .fvmrc
- .gitignore
- .gitmodules
- AGENTS.md
- Cargo.lock
- Cargo.toml
- CHANGELOG.md
- CLAUDE.md
- CODE_SIGNING.md
- CONTRIBUTING.md
- LICENSE
- pubspec.lock
- pubspec.yaml
- README.md
- rust-toolchain.toml
# Installation Guide
git clone https://github.com/localsend/localsend
Downloads the entire project code from GitHub to your computer.
cd localsend
Moves into the project folder you just downloaded.
2. Docker
Easy Recommended- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -f server/Dockerfile -t localsend .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 localsend
Runs the built image as an actual container.
3. CMake
Mediumcd app/linux
This project's files live in a subfolder, so move into it first.
mkdir build && cd build
Creates a folder to hold the build output and moves into it.
cmake ..
Analyzes the source code and generates build configuration files (must be run inside the build folder).
make
Compiles the code based on the generated build configuration to produce an executable.
4. Gradle (Java/Kotlin)
Medium- 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 app/android/app
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
5. Rust
Medium- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cargo build --release
Compiles the Rust project.
cargo run
Builds and then immediately runs the program.
