LANDrop is a cross-platform tool that you can use to conveniently transfer photos, videos, and other types of files to other devices on the same local network.

Package

Drop any files to any devices on your LAN. No need to use instant messaging for that anymore.

LANDrop is a cross-platform tool that you can use to conveniently transfer photos, videos, and other types of files to other devices on the same local network.

You can download prebuilts of LANDrop from the official website.

Features

  • Cross platform: when we say it, we mean it. iOS, Android, macOS, Windows, Linux, name yours.
  • Ultra fast: uses your local network for transferring. Internet speed is not a limit.
  • Easy to use: intuitive UI. You know how to use it when you see it.
  • Secure: uses state-of-the-art cryptography algorithm. No one else can see your files.
  • No celluar data: outside? No problem. LANDrop can work on your personal hotspot, without consuming celluar data.
  • No compression: doesn't compress your photos and videos when sending.

Building

The AppImage we provide as the prebuilt for Linux might not work on your machine. You can build LANDrop by yourself if the prebuilt doesn't work for you.

To build LANDrop:

  1. Download and install the dependencies: Qt and libsodium
    If you are using a Debian-based distro, such as Ubuntu, you can install libsodium via
    sudo apt install libsodium-dev
    
  2. Clone this repository
    git clone https://github.com/LANDrop/LANDrop
    
  3. Run the following commands
    mkdir -p LANDrop/build
    cd LANDrop/build
    qmake ../LANDrop
    make -j$(nproc)
    sudo make install
    
  4. You can now run LANDrop via
    landrop
    
Owner
LANDrop
Drop any files to any devices on your LAN.
LANDrop
Comments
  • Error in Ubuntu (Could not load the Qt platform plugin

    Error in Ubuntu (Could not load the Qt platform plugin "xcb")

    • platform: Ubuntu18.04
    • error

    When executing the AppImage, I encountered the following error:

    qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
    This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
    
    Available platform plugins are: xcb.
    
    Aborted (core dumped)
    

    Thanks for your great work and looking forward to your suggestions!

  • Can't find recvive file in FileExplorer on Android11

    Can't find recvive file in FileExplorer on Android11

    LanDrop On Android11(xiaomi/10s/MIUI12.5),Can't find recvive file in FileExplorer。 Send a word file(docx) to mobile phone,and receive success, but can't find it in my fileExporer。 Where is the file?

    thank you.

  • "Your system needs to support tray icon." error on startup

    Just installed LANDrop through AUR and getting the above error on launch.

    I am on Manjaro Linux with Gnome DE (3.38).

    Any pointers on how to fix this?

  • Open source iOS & Android Apps?

    Open source iOS & Android Apps?

    I saw this in the README:

    Cross platform: when we say it, we mean it. iOS, Android, macOS, Windows, Linux, name yours.

    I was looking to contribute to this since I have some ideas I would like to see in LANDrop, (great project btw), so I had a look in the repo but I don't see iOS and Android in there, but I do see them in the app stores.

    Are there any plans to open source the iOS & Android apps?

  • AppImage could not be start

    AppImage could not be start

    version: 0.4.0

    $ ./LANDrop-latest-linux.AppImage 
    qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
    This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
    
    Available platform plugins are: xcb.
    
    Aborted
    

    os version:

    $ cat /etc/os-release 
    NAME="elementary OS"
    VERSION="5.1.7 Hera"
    ID=elementary
    ID_LIKE=ubuntu
    PRETTY_NAME="elementary OS 5.1.7 Hera"
    LOGO=distributor-logo
    VERSION_ID="5.1.7"
    HOME_URL="https://elementary.io/"
    SUPPORT_URL="https://elementary.io/support"
    BUG_REPORT_URL="https://github.com/elementary/os/issues/new"
    PRIVACY_POLICY_URL="https://elementary.io/privacy-policy"
    VERSION_CODENAME=hera
    UBUNTU_CODENAME=bionic
    

    kernel

    $ uname -a
    Linux element 5.4.0-75-generic #84~18.04.1-Ubuntu SMP Fri Jun 4 01:43:49 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
    
  • Clarify build packages

    Clarify build packages

    Just a minor update to README to include packages required for building

    Have also tested again Debian, Ubuntu and Raspbian, all of which seem to build

  • Connection timed out couldn't be fixed

    Connection timed out couldn't be fixed

    Couldn't fix the "Connection timed out" error. On the same web in school intranet (not secured network)... Only succeed once in file transfer when the iPadOS client also showed some error (didn't screenshot :-( ) image

  • Bluetooth?

    Bluetooth?

    I know this is called 'LANdrop' but what if your phones are not on the same LAN, but are close to each other. Could you add the ability to use bluetooth to do the filetransfer?

    My use case is ... I'm at a b-day party or other group event, and everyone has been taking photos/videos. Would love to have an easy way to share (full-size) photos/videos which each other. Whatsapp/Messenger etc all reduce quality of the photos when they sent them.

    Bonus if you could somehow create a p2p bucket --where everyone can dump their files into, and everyone sync's to each other, as long as one client has a copy of all the files. Almost like an instant torrent, but whose contents can change dynamically.

    Just my crazy ideas....

  • Feature suggestion: add to share sheet on iOS

    Feature suggestion: add to share sheet on iOS

    As a user, I would like to be able to send files by using the standard iOS share sheet. For example, if I am in the photos app:

    1. Select photo
    2. Click the share icon
    3. Select LANDrop app
    4. A window would appear allowing me to select the destination device

    The next time I do this, the last device selected would be default.

    Please see example from Discord

    image

  • Extra attributes

    Extra attributes

    Transferred files losing their extra attributes (like +x flag on executables). This is much more painful on Haiku, where the files can have tons of extra attributes. Any way to support to transfer them too?

  • Running the AppImage on Linux doesn't display any UI window

    Running the AppImage on Linux doesn't display any UI window

    I downloaded the latest AppImage (as of 06/12/2021) to ~/.local/bin, provided executable permission, and then added the desktop entry in ~/.local/share/applications.

    When I try to open the application using the icon from launcher, nothing happens. I just get a notification saying "LANDrop is launched here". When I try to open it once again, I get an error message saying port 52637 is already in use.

    Checked running process and killed both instances of AppRun.wrapped.

    Tried starting the application using the AppImage directly. Same result.

    OS: Ubuntu 20.04.2 LTS (Focal Fossa)

  • build LANDrop on msys2 error

    build LANDrop on msys2 error

    build LANDrop on msys2 error:

    : release/crypto.o:crypto.cpp:(.text+0xae): undefined reference to crypto_scalarmult' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: release/crypto.o:crypto.cpp:(.text+0x285): undefined reference tocrypto_generichash' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: release/crypto.o:crypto.cpp:(.text+0x4c2): undefined reference to randombytes_buf' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: release/crypto.o:crypto.cpp:(.text+0x5a0): undefined reference tocrypto_aead_chacha20poly1305_ietf_encrypt' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: release/crypto.o:crypto.cpp:(.text+0x94a): undefined reference to crypto_aead_chacha20poly1305_ietf_decrypt' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: release/crypto.o:crypto.cpp:(.text+0xce1): undefined reference tosodium_init' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: release/crypto.o:crypto.cpp:(.text+0xe5d): undefined reference to randombytes_buf' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: release/crypto.o:crypto.cpp:(.text+0xec3): undefined reference tocrypto_scalarmult_base' collect2.exe: error: ld returned 1 exit status make[1]: *** [Makefile.Release:145: release/LANDrop.exe] Error 1 make[1]: Leaving directory 'C:/msys64/home/HDC/landrop.github/LANDrop/build' make: *** [Makefile:45: release] Error 2

  • Original file creation timestamp not preserved

    Original file creation timestamp not preserved

    Transferred files from my Android phone to PC (Windows 10) and noticed the "Modified" metadata under Properties is set to the time of transfer. Normally when copying files via USB the Modified timestamp is set to when the file was created, both when moving and copying. Would be great if this could be fixed, it's the only thing keeping me from using this.

  • Is this project still actively maintained?

    Is this project still actively maintained?

    I am trying to use LANDrop on a Chromebook, and for some reason the Android version keeps crashing, while the Linux version refuse to work since "Your system don't have tray support". I am considering to develop an alternative window that can be used as the main menu when the tray menu is unavailable. However it seems that the project is in an abandoned state, with 3 pull requests still waiting to be processed (2 of them have been waiting for more than 1 year). I am worried that even if I made the change needed, my pull request will not be processed.

    LANDrop is a great piece software, and I really want it to stay being maintained and developed. It would be great if you (or anyone in charge of the development of LANDrop) can let the community know the current status of this project, whether it is abandoned, considered feature complete so no more active development will be made, or the developers are just too busy and need some volunteer help. Whatever the case, we as a community will continue to support LANDrop.

    Thanks a lot!

Side-channel file transfer between independent VM executed on the same physical host
Side-channel file transfer between independent VM executed on the same physical host

Inter-process or cross-VM data exchange via CPU load modulation What is this I made this PoC as a visual aid for an online discussion about M1RACLES -

Oct 19, 2022
A linux based file-transfer system in terminal. Share Files Over A Network

Introduction A linux based file-transfer system in terminal. Share Files Over A Network Note This Project Is Not Fully Completed Yet But You Are Free

Sep 20, 2021
(Test assignment) Transfer files over the network using a homegrown UDP protocol

Требования Linux x86_64 gcc >= 4.9 (C++11) Сборка $ make Запуск $ make run -j5 -j5 позволяет серверу и четырём клиентам запуститься одновременно. В

Dec 18, 2021
Encapsulates the two protocols of OpenVpn and Ikev2, you only need to enter the server IP and port number to realize the connection and status display, and the specific situation of the connection can be displayed at the same time。

NewVpnCore 封装了OpenVpn和Ikev2两种协议,只需要输入服务器IP和端口号即可实现连接和状态显示,同时可以显示连接的具体情况。 UniteVpn Core(第一版) 1. 模块说明 unitevpn:封装了vpn的操作和统一不同协议信息的模块 ikev2:IKEV2协议的源码 op

Jun 8, 2022
Realtime Client/Server app for Linux allowing joystick (and other HID) data to be transferred over a local network

netstick What is it? Netstick enables HID devices to be remotely connected between a "client" and "server" over a network connection. It allows the ke

Nov 6, 2022
An SSH file manager that lets you edit files like they are local
An SSH file manager that lets you edit files like they are local

An SSH file manager that lets you edit files like they are local

Nov 16, 2022
An MQTT-based Virtual Wall for ESP8266 Devices and Gerber files to make the IR hat; this code and board can easily be adapted to be ANY infrared controller/remote!

Roomba-Virtual-Wall-ESP8266-MQTT An MQTT-based Virtual Wall for ESP8266 Devices I made this based off of the IRSend, IRremoteESP8266, and EspMQTTClien

Sep 20, 2021
Winpcap-based network packet capture tool, support TLS (part), UDP, ICMP, TCP, ARP, DNS and other protocol analysis, interface reference wireshark.
Winpcap-based network packet capture tool, support TLS (part), UDP, ICMP, TCP, ARP, DNS and other protocol analysis, interface reference wireshark.

Winpcap-based network packet capture tool, support TLS (part), UDP, ICMP, TCP, ARP, DNS and other protocol analysis, interface reference wireshark.

Nov 20, 2022
Mars is a cross-platform network component developed by WeChat.
Mars is a cross-platform network component  developed by WeChat.

Mars is a cross-platform infrastructure component developed by WeChat Mobile Team

Nov 19, 2022
Brynet - Header Only Cross platform high performance TCP network library using C++ 11.
Brynet - Header Only Cross platform high performance TCP network library using C++ 11.

Brynet Header Only Cross platform high performance TCP network library using C++ 11. Build status Windows : Linux/MacOS : Features Header only Cross p

Nov 14, 2022
The C++ Network Library Project -- cross-platform, standards compliant networking library.

C++ Network Library Modern C++ network programming libraries. Join us on Slack: http://slack.cpp-netlib.org/ Subscribe to the mailing list: https://gr

Nov 11, 2022
A cross-platform network learning demos. Like high-performance http server

Network-Learn A cross-platform network learning demos (toys). And I try not to use 3rd-party libraries. Welcome to try it out and leave your comments.

Sep 6, 2022
WDT Warp speed Data Transfer
WDT Warp speed Data Transfer

Warp speed Data Transfer (WDT) is an embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths.

Nov 14, 2022
Header-only C++14 library for getting network addresses associated with network interface without name lookups on Windows, macOS, Linux, and FreeBSD

NetIF Get addresses associated with network interfaces on a system without using name lookups. Header-only, requires C++14. Usage Add the header file

Oct 17, 2022
Netif - Header-only C++14 library for getting network addresses associated with network interface without name lookups on Windows, macOS, Linux, and FreeBSD

NetIF Get addresses associated with network interfaces on a system without using name lookups. Header-only, requires C++14. Usage Add the header file

Oct 17, 2022
Cross-platform, efficient, customizable, and robust asynchronous HTTP/WebSocket server C++14 library with the right balance between performance and ease of use

What Is RESTinio? RESTinio is a header-only C++14 library that gives you an embedded HTTP/Websocket server. It is based on standalone version of ASIO

Nov 13, 2022
LibVNCServer/LibVNCClient are cross-platform C libraries that allow you to easily implement VNC server or client functionality in your program.

LibVNCServer: A library for easy implementation of a VNC server. Copyright (C) 2001-2003 Johannes E. Schindelin If you already used LibVNCServer, you

Nov 24, 2022
Brutally effective DNS amplification ddos attack tool. Can cripple a target machine from a single host. Use with extreme caution.

Brutally effective DNS amplification ddos attack tool. Can cripple a target machine from a single host. Use with extreme caution.

Nov 20, 2022
A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols.
A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols.

evpp Introduction 中文说明 evpp is a modern C++ network library for developing high performance network services using TCP/UDP/HTTP protocols. evpp provid

Nov 18, 2022