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.
Hot right now
Most stars gained in a day · Oct 16
LinkSwift
hmjz100/LinkSwift · ★ 23.7KA 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.
YunX
CYQawa/YunX · ★ 4.6KYunX (云析) 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.
+115localsend
localsend/localsend · ★ 94.6KLocalSend 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.
+34ShareX
ShareX/ShareX · ★ 40.1KA 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.
The all-time top
50 projects · by stars
- 94.6K
#1 · localsend/localsendlocalsend
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.
- 47.1K
#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.
- 40.9K
#3 · qbittorrent/qBittorrentqBittorrent
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.
- 4

croc
40.6Kschollz/croc · Gocroc 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.
- 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.
- 6

server
37.1Knextcloud/server · PHPNextcloud 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.
- 7

filebrowser
35.9Kfilebrowser/filebrowser · GoFile 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.
- 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.
- 9

TrackersListCollection
32.3KXIU2/TrackersListCollectionA 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.
- 10

webtorrent
31.4Kwebtorrent/webtorrent · JavaScriptA 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.
- 11

cloudreve
28.8Kcloudreve/cloudreve · GoCloudreve 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.
- 12
LinkSwift
23.7Khmjz100/LinkSwift · JavaScriptA 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.
- 13

ipfs
23.1Kipfs/ipfsIPFS (InterPlanetary File System) is an open, peer-to-peer system for storing and sharing data without relying on a central server.
- 14

magic-wormhole
23Kmagic-wormhole/magic-wormhole · PythonMagic 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.
- 15

snapdrop
19.7KSnapDrop/snapdrop · JavaScriptLocal 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.
- 16

ZeroNet
18.8KHelloZeroNet/ZeroNet · JavaScriptZeroNet 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.
- 17

quickemu
16.5Kquickemu-project/quickemu · ShellQuickemu 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.
- 18

YYeTsBot
16.3Ktgbot-collection/YYeTsBot · PythonYYeTsBot 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.
- 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.
- 20

transfer.sh
15.9Kdutchcoders/transfer.sh · GoAn 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.
- 21
awesome-cloudflare
15.5Kzhuima/awesome-cloudflareA 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.
- 22

seafile
15.3Khaiwen/seafile · CSeafile 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.
- 23

filestash
14.8Kmickael-kerjean/filestash · GoFilestash 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.
- 24

send
13.2Kmozilla/send · FreeMarkerFirefox 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.
- 25

WebRTC-Experiment
12.1Kmuaz-khan/WebRTC-Experiment · JavaScriptA one-stop hub of WebRTC demos, experiments and JavaScript libraries: screen sharing, video conferencing, file sharing, recording, collaborative drawing and voice translation.
- 26

aliyunpan
11.8Kliupan1890/aliyunpan · TypeScriptThis 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.
- 27

PairDrop
11.6Kschlagmichdoch/PairDrop · JavaScriptPairDrop 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.
- 28

android-foss
11.5Koffa/android-foss · PythonA 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.
- 29

dufs
10.9Ksigoden/dufs · RustDufs is a command-line file server written in Rust that supports static file serving, uploads, search, access control, and WebDAV.
- 30

fsnotify
10.8Kfsnotify/fsnotify · Gofsnotify is a Go library that provides cross-platform filesystem notifications, letting your Go program watch files and directories for changes.
- 31
sharedrop
10.8KShareDropio/sharedrop · JavaScriptShareDrop is a web app for sending files directly between devices over WebRTC, inspired by Apple's AirDrop, without ever uploading them to a server.
- 32
all-in-one
10.6Knextcloud/all-in-one · PHPThe 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.
- 33
sovereign
10.6Ksovereign/sovereign · HTMLSovereign 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.
- 34
qrcp
10.5Kclaudiodangelis/qrcp · Goqrcp 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.
- 35

filepizza
10.2Kkern/filepizza · TypeScriptFilePizza 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.
- 36

webtorrent-desktop
10.1Kwebtorrent/webtorrent-desktop · JavaScriptWebTorrent 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.
- 37

deploy-your-own-saas
10.1KAtarity/deploy-your-own-saas · PythonIt 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.
- 38

dashbeam
9.9Ktonyantony300/dashbeam · TypeScriptA 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.
- 39
filebrowser
8.8Kgtsteffaniak/filebrowser · GoFileBrowser 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.
- 40

tailcat
8.4Ktailscale/tailcat · GoTailcat 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.
- 41

decimen-optical-transfer
6.9Kbashalarmistalt/decimen-optical-transfer · TypeScriptIt 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.
- 42
Telegram-Drive
5.4Kcaamer20/Telegram-Drive · RustTelegram 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.
- 43

once-campfire
4.8Kbasecamp/once-campfire · RubyCampfire is a super simple, web-based group chat app that you self-host instead of paying for a subscription chat service.
- 44

YunX
4.6KCYQawa/YunX · KotlinYunX (云析) 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.
- 45
flea
822thisisgm/flea · QMLFlea 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.
- 46
Sapphire
325cshariq/Sapphire · SwiftSapphire 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.
- 47

ssh-clipboard
244standardagents/ssh-clipboard · Rustssh-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.
- 48

MeshLAN
230zhaoxuya520/MeshLAN · GoMeshLAN 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.
- 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.
- 50

bitbang
184richlegrand/bitbangBitBang 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.
Related topics
Often tagged together