Repolode
9001

9001/copyparty

A portable Python file server with resumable uploads and downloads, reachable from any web browser and over WebDAV, SFTP, FTP, TFTP and SMB.

Open-source alternative to:DropboxGoogle Drive

Stars
47,096
Forks
1,911
Open issues
257
Last commit
2 days ago

What is it?

copyparty turns almost any device into a file server. The server runs on Python 2 or 3, and its core needs no extra packages, so it can be started with a single script. Users can browse, download and upload files from any web browser, with uploads and downloads that resume after interruptions.

Beyond the web interface, it serves files over HTTP(S), WebDAV, SFTP, FTP(S), TFTP and SMB/CIFS, so it works with standard clients and mounted drives. Access is controlled per folder through accounts and permission flags such as read, write, move, delete and admin.

The browser UI includes a media player, thumbnails, a markdown viewer and editor, zip downloads, file search by name, size, date and tags, and a file manager. Optional dependencies such as Pillow and FFmpeg add thumbnails, media tags and transcoding.

Key features

  • 01Resumable, multithreaded uploads and downloads from any web browser.
  • 02Serves files over HTTP(S), WebDAV, SFTP, FTP(S), TFTP and SMB.
  • 03Per-folder accounts and permissions, including read-only and write-only folders.
  • 04Built-in media player, image gallery, thumbnails and textfile viewer.
  • 05Search by name, size, date and audio tags, plus file deduplication via symlinks.
  • 06Runs from a single Python script with optional dependencies.

Use cases

  • Turning an old computer or NAS into a shared file drop for a small team.
  • Letting people upload large files to you from a browser without installing software.
  • Serving a home media library with a built-in player and thumbnails.
  • Exposing a folder over WebDAV or SFTP for devices that already support those protocols.

Quick start

  1. 1

    Download copyparty-sfx.py from the releases page and run it with Python

    python3 copyparty-sfx.py
  2. 2

    Or install from PyPI with pip

    python3 -m pip install --user -U copyparty
  3. 3

    Or, with uv installed, run it directly

    uv tool run copyparty

Things to know

  • The README warns that the SMB server is unsafe, slow and not recommended for WAN use.
  • Exposing the server to the internet requires extra setup such as reverse proxies or tunnels.

In collections

Topics

FAQ

What is copyparty?
A portable Python file server with resumable uploads and downloads, reachable from any web browser and over WebDAV, SFTP, FTP, TFTP and SMB. copyparty turns almost any device into a file server. The server runs on Python 2 or 3, and its core needs no extra packages, so it can be started with a single script. Users can browse, download and upload files from any web browser, with uploads and downloads that resume after interruptions.
Is copyparty free to use? What license does it have?
copyparty is open source under the MIT license. Check the license terms before using it in commercial products.
Is copyparty still maintained?
Actively maintained. The last commit to copyparty was on Oct 21, 2026.
What can I use copyparty for?
Turning an old computer or NAS into a shared file drop for a small team. Letting people upload large files to you from a browser without installing software. Serving a home media library with a built-in player and thumbnails. Exposing a folder over WebDAV or SFTP for devices that already support those protocols.
How do I install copyparty?
Download copyparty-sfx.py from the releases page and run it with Python: python3 copyparty-sfx.py Or install from PyPI with pip: python3 -m pip install --user -U copyparty Or, with uv installed, run it directly: uv tool run copyparty
Where can I get copyparty?
The source code and installation instructions are on GitHub: https://github.com/9001/copyparty

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects