A decentralized, open-source solution for sharing images, videos, and any other files.
File Drop is a lightweight, peer-to-peer (P2P) application that allows users to share files directly between devices without relying on centralized servers. Built with privacy and simplicity in mind, it leverages Docker for easy deployment and P2P protocols for efficient, secure file transfers. With File Drop, you can upload anything without the fear of being censored since your data is relayed through your own computer. Even if your node loses its internet connection, your files persist across the entire IPFS network, ensuring availability.
File Drop is not built for permanent storage. Think of it as a way to share files temporarily on networks like Nostr, forums, and other apps. Since IPFS itself can be memory-intensive, we’ve designed File Drop to be lightweight. If you need permanent storage, you can edit 2-3 lines in the code and set pinning to true
, but that’s not our aim. File Drop supports any file type—be it images, videos, text files, or anything else—with a current limit of 250 MB per file, as the IPFS network isn’t mature enough to handle larger files reliably. However, with a powerful enough computer, there are practically no limits.
Run the following command to start File Drop:
docker run -d --restart unless-stopped -p 3232:3232 --name file-drop ghcr.io/besoeasy/file-drop:main
or
version: '3.8' # Specify the Docker Compose version
services:
file-drop:
image: ghcr.io/besoeasy/file-drop:main # Pulls the latest image from GitHub Container Registry
container_name: file-drop # Names the container "file-drop"
ports:
- "3232:3232" # Maps port 3232 on the host to 3232 in the container
restart: unless-stopped # Automatically restarts unless manually stopped
Access the application via http://localhost:3232
in your browser (or your machine’s IP if remote).