Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Self Hosted
  3. copyparty

copyparty

MITPythonv1.20.18Self-Hosted

A portable file server with resumable uploads, deduplication, WebDAV, SFTP, FTP, TFTP, media indexing, thumbnails, and more, all in a single Python script.

GitHubGitHub
45.8k stars1.9k forks0 contributors

What is copyparty?

Copyparty is a portable, all‑in‑one file server that enables fast, resumable file uploads and downloads via any web browser. It bundles support for multiple protocols (WebDAV, SFTP, FTP, TFTP, SMB), media indexing, thumbnails, and a full‑featured web UI, solving the need for a quick‑deploy, cross‑platform file‑sharing solution.

Target Audience

Developers, homelab enthusiasts, and anyone needing a lightweight, self‑hosted file server with broad protocol support and no complex setup. It’s especially useful for temporary sharing, media libraries, and environments where installing heavy software isn’t feasible.

Value Proposition

Copyparty stands out by combining many file‑server features into a single, dependency‑light Python script that runs anywhere. Its resumable uploads, built‑in media indexing, and support for legacy browsers make it uniquely versatile and user‑friendly compared to more rigid alternatives.

Overview

Portable file server with accelerated resumable uploads, dedup, WebDAV, SFTP, FTP, TFTP, zeroconf, media indexer, thumbnails++ all in one file

Use Cases

Best For

  • Quickly sharing files from any device without installing dedicated server software
  • Setting up a personal media server with thumbnails and audio‑tag search
  • Creating a write‑only dropbox for collaborators via FTP or WebDAV
  • Hosting a temporary file server on a Raspberry Pi or old hardware
  • Serving files over multiple protocols (HTTP, SFTP, FTP) from a single daemon
  • Building a lightweight alternative to Nextcloud for basic file‑sharing needs

Not Ideal For

  • Enterprises needing high-security, audited file servers with vendor support and SLAs
  • Users requiring fast, reliable SMB/CIFS performance over wide-area networks
  • Environments where even optional dependencies like FFmpeg are impractical, and full feature parity is needed
  • Projects prioritizing minimalism and single-purpose tools over multi-protocol convenience

Pros & Cons

Pros

Resumable, Smart Uploads

The up2k uploader uses chunk-based, checksummed transfers with automatic resume and deduplication, ensuring reliable and efficient file sharing even over unstable connections, as detailed in the upload section.

Multi-Protocol All-in-One

Supports HTTP(S), WebDAV, SFTP, FTP, TFTP, and SMB/CIFS from a single daemon, eliminating the need to run separate servers for different protocols, as highlighted in the features list.

Rich Media Features

Indexes audio tags, generates thumbnails for images/videos/audio, and includes a built-in media player, making it ideal for personal media libraries without additional software.

Extreme Portability

Runs on Python 2 or 3 with minimal dependencies and offers a self-extracting executable, allowing deployment on virtually any device without complex setup, as emphasized in the quickstart.

Cons

SMB Server Limitations

The built-in SMB server is explicitly marked as 'unsafe, slow, not recommended for wan' in the README, making it unsuitable for secure or high-performance SMB sharing needs.

Bug and Edge-Case Heavy

The README documents numerous bugs, especially with older Python versions and specific OSes, indicating potential instability and requiring workarounds in non-standard environments.

Feature Dependency Overhead

Advanced features like video thumbnails and audio transcoding require optional dependencies such as FFmpeg, adding setup complexity for full functionality despite the core being lightweight.

Frequently Asked Questions

Quick Stats

Stars45,833
Forks1,871
Contributors0
Open Issues234
Last commit2 days ago
CreatedSince 2019

Tags

#resumable-uploads#python#file-server#cross-platform#webdav-server#file-sharing#webdav#sftp#self-hosted#browser-based#ftp-server

Built With

S
SQLite
P
Pillow
P
Python
F
FFmpeg
D
Docker

Included in

Self Hosted284.1k
Auto-fetched 20 hours ago

Related Projects

miniserveminiserve

🌟 For when you really just want to serve some files over HTTP right now!

Stars7,734
Forks387
Last commit23 days ago
GossaGossa

🎶 a fast and simple multimedia fileserver

Stars1,099
Forks81
Last commit1 year ago
FileRiseFileRise

🗂️ FileRise – lightweight, self-hosted file manager & storage hub with granular ACLs, resumable uploads, encrypted folders, WebDAV & SSO. Fully Docker / Unraid compatible.

Stars990
Forks51
Last commit2 days ago
IFMIFM

Improved File Manager

Stars369
Forks70
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub