Analysis updated 2026-06-20
Run a personal file-sharing server on a home network so any device can upload or download files from a browser
Mount a copyparty server as a network drive on Windows or Mac using WebDAV for drag-and-drop file access
Stream music or video from a home server to any browser without transcoding or extra software
Share large files with resumable uploads so interrupted transfers pick up where they left off
| 9001/copyparty | streamlit/streamlit | simplifyjobs/summer2026-internships | |
|---|---|---|---|
| Stars | 44,711 | 44,470 | 44,458 |
| Language | Python | Python | Python |
| Setup difficulty | easy | easy | easy |
| Complexity | 2/5 | 2/5 | 1/5 |
| Audience | general | data | general |
Figures from each repo's GitHub metadata at analysis time.
copyparty is a self-hosted file server that you can run from a single Python script on almost any computer, turning that machine into a personal file-sharing server accessible from a browser or standard file-transfer client. The problem it solves is the need to share, upload, and browse files over a network without relying on cloud services or setting up complex server software. Because it is distributed as one self-contained Python file with no required dependencies, you can start a file server on a computer with just Python installed by running a single command. The feature set is unusually broad for a single-file project. It supports multiple protocols for accessing files: an HTTP/HTTPS web interface, WebDAV (which lets operating systems mount it as a network drive), SFTP, FTP, TFTP, and SMB. Uploads through the browser are resumable, if a large upload is interrupted, it picks up where it left off rather than restarting from zero. The server supports file deduplication (if you upload the same file twice, it stores only one copy), a built-in media player for audio and video, thumbnail generation for images, full-text and metadata search for music tags and file attributes, per-folder and per-user access permissions, zip downloads of entire folders, automatic service announcement on the local network (zeroconf/mDNS), and an Android app and iPhone shortcuts for mobile use. Files can be downloaded while still being uploaded, and you can set uploads to self-destruct after a time period. You would use copyparty when you need a quick, powerful personal file server for a home network, a NAS device, or any situation where you want to share or back up files without a cloud service. It runs on Python 2 or 3, is cross-platform, and requires no installation beyond downloading the single script file.
copyparty turns any computer with Python into a personal file server, run one script to get a browser-accessible file hub with uploads, media playback, WebDAV, search, and more, no installation needed.
Mainly Python. The stack also includes Python.
The explanation does not specify the license.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.