Topics / #file-sharing

File-sharing projects on GitHub

Local and peer-to-peer file transfer tools

As of , the most-starred File-sharing projects on GitHub are localsend (94.6K stars), copyparty (47.1K stars) and qBittorrent (40.9K stars). GitHub.Locker tracks 50 File-sharing repositories with 885.9K stars combined. The fastest-growing on October 16 was LinkSwift, with +989 stars in a day.

50Projects
885.9KStars in total
+1.5KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

50 projects · by stars

  1. #1 · localsend/localsend

    localsend

    LocalSend is a free, open-source app for securely sharing files and messages with nearby devices over your local network, without needing an internet connection - a cross-platform AirDrop alternative for Windows, macOS, Linux, Android and iOS.

    94.6K
  2. #2 · 9001/copyparty

    copyparty

    copyparty is a portable, single-file server that turns almost any device into a full-featured file server, supporting resumable uploads/downloads over HTTP(S), WebDAV, SFTP, FTP(S), TFTP and SMB, with a built-in media player, thumbnails and search.

    47.1K
  3. #3 · qbittorrent/qBittorrent

    qBittorrent

    qBittorrent is a free, open-source BitTorrent client written in C++ with Qt, built on top of the libtorrent engine. It aims to be a solid alternative to other torrent clients, focusing on speed, stability, and Unicode support.

    40.9K
  1. 4

    croc

    40.6Kschollz/croc · Go

    croc is a command-line tool that lets any two computers simply and securely transfer files and folders, using peer-to-peer transfer with a relay fallback and end-to-end encryption.

  2. 5

    ShareX

    40.1KShareX/ShareX · C#

    A free, open-source screen capture, screen recording, file sharing and productivity app for Windows — it captures any area of your screen and uploads images, text and files to many destinations.

  3. 6

    server

    37.1Knextcloud/server · PHP

    Nextcloud server is a self-hosted platform for storing, syncing, and sharing your files, contacts, calendars, and more, with hundreds of apps (Mail, Video Chat, etc.) to extend it.

  4. 7

    filebrowser

    35.9Kfilebrowser/filebrowser · Go

    File Browser is a self-hosted file manager you point at a directory on your server, giving you a web interface to upload, delete, preview, and edit files inside it.

  5. 8

    QtScrcpy

    32.4Kbarry-ran/QtScrcpy · C++

    QtScrcpy is a desktop app that displays and controls your Android phone's screen on your computer in real time, over USB or WiFi, without needing root access.

  6. 9

    TrackersListCollection

    32.3KXIU2/TrackersListCollection

    A continuously updated collection of public BitTorrent tracker URLs, split into several text files (best, all, HTTP-only, HTTP-free) that you paste into any BT client to speed up downloads.

  7. 10

    webtorrent

    31.4Kwebtorrent/webtorrent · JavaScript

    A streaming torrent client written entirely in JavaScript that runs in node.js and the browser — in the browser it moves data over WebRTC data channels, with no plugins, extensions, or installs.

  8. 11

    cloudreve

    28.8Kcloudreve/cloudreve · Go

    Cloudreve is a self-hosted file management and sharing system: you run it on your own server and get a personal or team cloud drive that can store files across many storage providers.

  9. 12

    LinkSwift

    23.7Khmjz100/LinkSwift · JavaScript

    A browser userscript that fetches direct download links for files on nine Chinese cloud drives — Baidu Netdisk, Aliyun Drive, Quark, UC, 123 Pan, Tianyi, China Mobile, Xunlei and Guangya — so you can download without the official clients.

  10. 13

    ipfs

    23.1Kipfs/ipfs

    IPFS (InterPlanetary File System) is an open, peer-to-peer system for storing and sharing data without relying on a central server.

  11. 14

    magic-wormhole

    23Kmagic-wormhole/magic-wormhole · Python

    Magic Wormhole is a CLI tool and library for getting files, directories, or short text snippets from one computer to another safely, using a short human-pronounceable one-time code instead of accounts or manual IP/network setup.

  12. 15

    snapdrop

    19.7KSnapDrop/snapdrop · JavaScript

    Local file sharing in the browser, inspired by Apple's AirDrop: open the page on two devices in the same network and send files between them.

  13. 16

    ZeroNet

    18.8KHelloZeroNet/ZeroNet · JavaScript

    ZeroNet is open-source software for a decentralized web: it lets you publish and visit websites that use Bitcoin cryptography and the BitTorrent network for distribution instead of a traditional hosting provider.

  14. 17

    quickemu

    16.5Kquickemu-project/quickemu · Shell

    Quickemu is a command-line wrapper around QEMU that creates and runs optimised Windows, macOS and Linux virtual machines. You pick the OS; quickget downloads it and quickemu handles the configuration and launch.

  15. 18

    YYeTsBot

    16.3Ktgbot-collection/YYeTsBot · Python

    YYeTsBot is a Telegram bot and website for Chinese-subtitled movies and TV shows: it indexes resources from YYeTs (人人影视) and lets you search a title and get its resource links. The GitHub description says it covers all YYeTs resources plus many cloud-drive links shared by users.

  16. 19

    Jackett

    16.2KJackett/Jackett · C#

    Jackett is a proxy server for torrent trackers: it takes queries from apps like Sonarr, Radarr, SickRage, CouchPotato, Mylar3, Lidarr, DuckieTV, qBittorrent, Nefarious and NZBHydra2, turns them into tracker-site-specific HTTP requests, parses the HTML or JSON replies, and sends the results back to the app that asked.

  17. 20

    transfer.sh

    15.9Kdutchcoders/transfer.sh · Go

    An easy and fast file-sharing service for the command line: you upload a file and get back a shareable URL. This repo contains the server code, so anyone can run their own instance.

  18. 21

    awesome-cloudflare

    15.5Kzhuima/awesome-cloudflare

    A curated, awesome-style list of Cloudflare tools, open-source projects, guides, blogs and other resources — collected so indie developers can find ready-made, low-cost tools without trawling GitHub themselves.

  19. 22

    seafile

    15.3Khaiwen/seafile · C

    Seafile is an open source cloud storage system focused on privacy protection and teamwork, organizing files into 'libraries' that can be synced, shared, and optionally encrypted, plus adding metadata, wikis, and collaborative editing on top.

  20. 23

    filestash

    14.8Kmickael-kerjean/filestash · Go

    Filestash is a storage-agnostic, Dropbox-like file manager that speaks nearly every storage protocol (S3, FTP, SFTP, WebDAV, SMB, NFS, Git, IPFS, Dropbox, Azure, SharePoint and more), so you get one file browser for all your backends.

  21. 24

    send

    13.2Kmozilla/send · FreeMarker

    Firefox Send is a file sharing experiment from Mozilla (the makers of Firefox) that lets you send encrypted files to other users. Note that Mozilla shut the hosted service down and archived this repository.

  22. 25

    WebRTC-Experiment

    12.1Kmuaz-khan/WebRTC-Experiment · JavaScript

    A one-stop hub of WebRTC demos, experiments and JavaScript libraries: screen sharing, video conferencing, file sharing, recording, collaborative drawing and voice translation.

  23. 26

    aliyunpan

    11.8Kliupan1890/aliyunpan · TypeScript

    This is a third-party Windows/macOS/Linux desktop client ('Xiaobaiyang Edition') for Alibaba's Aliyun Drive (阿里云盘), built on top of the drive's web client.

  24. 27

    PairDrop

    11.6Kschlagmichdoch/PairDrop · JavaScript

    PairDrop is a web app for transferring files and text between devices on the same local network, inspired by Apple AirDrop and built as a fork of Snapdrop. It also supports pairing devices and joining temporary public rooms to transfer over the Internet.

  25. 28

    android-foss

    11.5Koffa/android-foss · Python

    A huge categorized index of Free and Open Source Software (FOSS) for Android, covering dozens of categories like browsers, messaging, security, file managers, and games, so you can replace proprietary Android apps with privacy-respecting alternatives.

  26. 29

    dufs

    10.9Ksigoden/dufs · Rust

    Dufs is a command-line file server written in Rust that supports static file serving, uploads, search, access control, and WebDAV.

  27. 30

    fsnotify

    10.8Kfsnotify/fsnotify · Go

    fsnotify is a Go library that provides cross-platform filesystem notifications, letting your Go program watch files and directories for changes.

  28. 31

    sharedrop

    10.8KShareDropio/sharedrop · JavaScript

    ShareDrop is a web app for sending files directly between devices over WebRTC, inspired by Apple's AirDrop, without ever uploading them to a server.

  29. 32

    all-in-one

    10.6Knextcloud/all-in-one · PHP

    The official Nextcloud installation method: one Docker-managed package that deploys and maintains a full self-hosted Nextcloud instance with most features included, controlled from a single web interface.

  30. 33

    sovereign

    10.6Ksovereign/sovereign · HTML

    Sovereign is a set of Ansible playbooks that build and maintain your own private cloud on a server you control, bundling email, calendar/contacts sync, file storage, VPN, an IRC bouncer, webmail, and more.

  31. 34

    qrcp

    10.5Kclaudiodangelis/qrcp · Go

    qrcp is a terminal tool that sends files from your computer to your phone over Wi-Fi: it prints a QR code, you scan it, and the download starts right in the phone's browser.

  32. 35

    filepizza

    10.2Kkern/filepizza · TypeScript

    FilePizza is a free web app for peer-to-peer file transfers in your browser: pick a file, share a link, and the recipient downloads it straight from you — there's also a hosted instance at file.pizza.

  33. 36

    webtorrent-desktop

    10.1Kwebtorrent/webtorrent-desktop · JavaScript

    WebTorrent Desktop is a free, open-source streaming torrent client for Mac, Windows and Linux — it starts playing video while the download is still in progress.

  34. 37

    deploy-your-own-saas

    10.1KAtarity/deploy-your-own-saas · Python

    It is a curated, categorized list of self-hosted, open-source alternatives to popular cloud services - VPN, music streaming, photo hosting, notes, bookmarks, email, chat, backups and more - so you can run 'your own' version of each instead of relying on a commercial provider.

  35. 38

    dashbeam

    9.9Ktonyantony300/dashbeam · TypeScript

    A free, open-source file transfer tool: files go directly between devices over peer-to-peer connections, encrypted end to end, and are never stored on a cloud server.

  36. 39

    filebrowser

    8.8Kgtsteffaniak/filebrowser · Go

    FileBrowser Quantum is a self-hosted web app that lets you browse, manage, preview, and edit your files through a browser, with a modern responsive UI.

  37. 40

    tailcat

    8.4Ktailscale/tailcat · Go

    Tailcat is like netcat but running over Tailscale's encrypted data plane (WireGuard + magicsock + DERP) without needing Tailscale's control plane or a Tailscale account. One side runs a tailcat server and gets a short address; the other side connects to it, and traffic is end-to-end encrypted and NAT-traversed automatically.

  38. 41

    decimen-optical-transfer

    6.9Kbashalarmistalt/decimen-optical-transfer · TypeScript

    It sends a file between two devices using nothing but a screen and a camera: the sender displays the file as an endless stream of animated QR codes, and the other device's camera rebuilds the file — no network, no app, no pairing.

  39. 42

    Telegram-Drive

    5.4Kcaamer20/Telegram-Drive · Rust

    Telegram Drive is a local-first desktop and mobile app (built with Tauri, Rust, and React) that turns your own Telegram account's Saved Messages and channels into a focused file workspace for organizing, transferring, previewing, streaming, syncing, and sharing files.

  40. 43

    once-campfire

    4.8Kbasecamp/once-campfire · Ruby

    Campfire is a super simple, web-based group chat app that you self-host instead of paying for a subscription chat service.

  41. 44

    YunX

    4.6KCYQawa/YunX · Kotlin

    YunX (云析) is an open-source Android app that parses share links from Chinese cloud storage services and downloads the files directly, with chunked concurrent downloading and resume support.

  42. 45

    flea

    822thisisgm/flea · QML

    Flea is a fast, keyboard-first GUI file manager built specifically for Omarchy, pairing a Rust backend with a Quickshell (QML) interface that follows your Omarchy theme.

  43. 46

    Sapphire

    325cshariq/Sapphire · Swift

    Sapphire is a macOS app that turns the MacBook notch into an activity hub, showing things like now-playing media, weather, and calendar events, plus extra tools like nearby file sharing and window snapping.

  44. 47

    ssh-clipboard

    244standardagents/ssh-clipboard · Rust

    ssh-clipboard syncs your clipboard across macOS and Linux machines over SSH: copy on one computer, paste on another, with text, images, files, and rich content kept in their native formats. There is no cloud component.

  45. 48

    MeshLAN

    230zhaoxuya520/MeshLAN · Go

    MeshLAN is a self-hosted virtual LAN built on SlackHQ Nebula that connects Windows devices across different networks and NATs, preferring direct P2P links and falling back to relays, with service sharing, name-based access via MeshDNS, and optional AI automation.

  46. 49

    steam2_downloader

    229extremebleem/steam2_downloader · C#

    A desktop browser and downloader for the 'terarelease' Steam2 content leak - a dump of 10,876 depots and 116,339 files totaling 13.3 TB. It shows what the archive holds, works out which files a given depot version actually needs, downloads them, verifies them with sha256, and unpacks them.

  47. 50

    bitbang

    184richlegrand/bitbang

    BitBang turns any machine into a URL: run it on the device, open the URL in any browser, and you are connected to that machine peer-to-peer with end-to-end encryption — no account, no port forwarding, nothing to install on the connecting side.

Often tagged together