explaingit

9001/copyparty

Analysis updated 2026-06-20

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

TLDR

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
Click or tap to explore — scroll the page freely

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

What do people build with it?

USE CASE 1

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

USE CASE 2

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

USE CASE 3

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

USE CASE 4

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

What is it built with?

Python

How does it compare?

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 get it running?

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

In plain English

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.

Copy-paste 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

What 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.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub 9001 on gitmyhub

Verify against the repo before relying on details.