gitwtfhub

wtf is copyparty?

9001/copyparty — explained in plain English

Analysis updated 2026-06-20

44,711PythonAudience · generalComplexity · 2/5Setup · easy

TL;DR

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.

Mindmap

mindmap
  root((copyparty))
    What it does
      Personal file server
      Browser file access
      Resumable uploads
      Media streaming
    Protocols
      HTTP and HTTPS
      WebDAV
      SFTP FTP SMB
    Use Cases
      Home file sharing
      Network drive
      Music streaming
      File backup
    Audience
      Home users
      Self-hosters
      NAS owners

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Run a personal file-sharing server on a home network so any device can upload or download files from a browser

REASON 2

Mount a copyparty server as a network drive on Windows or Mac using WebDAV for drag-and-drop file access

REASON 3

Stream music or video from a home server to any browser without transcoding or extra software

REASON 4

Share large files with resumable uploads so interrupted transfers pick up where they left off

What's in the stack?

Python

How it stacks up

9001/copypartystreamlit/streamlitsimplifyjobs/summer2026-internships
Stars44,71144,47044,458
LanguagePythonPythonPython
Setup difficultyeasyeasyeasy
Complexity2/52/51/5
Audiencegeneraldatageneral

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min
The explanation does not specify the license.

Wtf does this do

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.

Yoink these prompts

Prompt 1
Start a copyparty server on my Linux machine on port 8080 sharing my ~/Downloads folder, with a read-only user and an upload-only user
Prompt 2
How do I set up copyparty to serve over HTTPS with a self-signed certificate so I can access it from outside my home network?
Prompt 3
Configure copyparty to allow file deduplication so uploading the same file twice only stores one copy on disk
Prompt 4
Show me how to mount a copyparty server as a network drive on Windows 11 using WebDAV
Prompt 5
Set up copyparty with music search so I can find songs by artist or album name in my collection

Frequently asked questions

wtf is copyparty?

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.

What language is copyparty written in?

Mainly Python. The stack also includes Python.

What license does copyparty use?

The explanation does not specify the license.

How hard is copyparty to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is copyparty for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.