A self-hosted, web-based file manager that connects to many storage backends such as SFTP, S3, SMB, WebDAV and FTP through a plugin architecture.
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:Dropbox
Google 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
Download copyparty-sfx.py from the releases page and run it with Python
python3 copyparty-sfx.py - 2
Or install from PyPI with pip
python3 -m pip install --user -U copyparty - 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
A self-hosted file listing and management server that unifies many cloud storage providers and local storage behind one web interface and WebDAV.
A self-hosted web file manager with multi-source support, OIDC/LDAP login, file previews, search, sharing and WebDAV, shipped as a single binary.
A web desktop operating system for low-power devices like Raspberry Pi, providing file management, network file sharing and a web-based app environment.
Self-hosted platform for file storage, sync, sharing, and team collaboration, with WebDAV and online office editing.
Self-hosted file transfer server supporting SFTP, FTP/S, HTTP/S and WebDAV over local, S3, Google Cloud Storage and Azure Blob storage.