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.

Overview

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
    
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!

    bug documentation 
    opened by hibetterheyj 5
  • 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.

    opened by nefusmzj 4
  • "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?

    bug invalid wontfix 
    opened by thomaseizinger 4
  • 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?

    enhancement invalid wontfix 
    opened by pateljoel 3
  • 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
    
    bug invalid wontfix 
    opened by 0x9394 2
  • 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

    opened by kylegordon 2
  • 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

    opened by gingerbreap 1
  • 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....

    enhancement invalid wontfix 
    opened by midzelis 1
  • 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

    enhancement invalid wontfix 
    opened by shanejs 1
  • 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?

    enhancement invalid wontfix 
    opened by extrowerk 1
  • 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)

    enhancement invalid wontfix 
    opened by subsr97 1
  • Non valid characters in filename crashes the Windows app

    Non valid characters in filename crashes the Windows app

    When sending an image from iPhone to Windows 10, the Windows application crashes if the filename contains invalid characters in Windows (such as “,”).

    Teknofilo - 001

    Teknofilo - 002

    opened by luisaguilarmateo 0
  • Feature Request: Custom Downloads Folder

    Feature Request: Custom Downloads Folder

    The current version of LANDrop does not support customizing the download receiving directory, especially in the Android version where the downloaded files are placed in the Android/data directory, which is very worrying whether Google will restrict the permissions of this folder in the future and make us impossible to take out our files .

    opened by Radium-bit 0
  • 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

    opened by uvery9 0
Owner
LANDrop
Drop any files to any devices on your LAN.
LANDrop
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 -

Pavel Kirienko 45 Dec 28, 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

notaweeb 8 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 позволяет серверу и четырём клиентам запуститься одновременно. В

Alexander Batischev 2 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

ZFashion 3 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

null 33 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

Allan Boll 505 Jan 10, 2023
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

null 8 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.

null 54 Dec 26, 2022
Mars is a cross-platform network component developed by WeChat.

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

Tencent 16.6k Jan 3, 2023
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

IronsDu 895 Jan 8, 2023
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

C++ Network Library 1.9k Dec 27, 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.

Ho 229 24 Sep 6, 2022
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.

Meta Archive 2.7k Dec 31, 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

GMLC-TDC 9 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

GMLC-TDC 9 Oct 17, 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

null 888 Dec 30, 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

Stiffstream 924 Jan 6, 2023
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.

thescientist 2 Jan 1, 2023
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

Qihoo 360 3.2k Jan 5, 2023