What is copyparty?
copyparty is a portable file server that turns almost any device into a powerful file sharing solution with resumable uploads and downloads using any web browser.Built with Python (2 or 3), copyparty runs everywhere with minimal dependencies. All optional dependencies enable additional features but aren’t required for core functionality.
Key features
Universal browser support
Works with any web browser, even ancient ones. Upload and download files from IE6 to modern Chrome.
Resumable transfers
Uploads and downloads automatically resume after interruptions. Reboot your browser or PC and continue right where you left off.
Multiple protocols
Access your files through HTTP(S), WebDAV, SFTP, FTP(S), TFTP, and SMB/CIFS protocols.
Media features
Built-in audio player with OS integration, video thumbnails, image gallery, and on-the-fly audio transcoding.
File deduplication
Content-based deduplication using symlinks. Upload the same file multiple times and it only stores one copy.
Powerful search
Search by filename, path, size, date, or even MP3 tags. Drag and drop a file to find if it exists on the server.
Write-only folders
Create drop zones where users can upload files but can’t see what others have uploaded.
No filesize limits
Upload files of any size, even through Cloudflare. The up2k uploader chunks large files intelligently.
Why copyparty?
Runs anywhere
copyparty is designed with maximum portability in mind:- Cross-platform: Windows, Linux, macOS, Android, iOS, FreeBSD, and more
- Minimal dependencies: Python is all you need for core features
- Works on ancient and modern systems alike
- No build steps required - modify JavaScript and Python code directly
Powerful upload system
copyparty’s up2k uploader is truly resumable:- Files are processed in chunks with checksums
- Uploads auto-resume after network interruptions
- Resume even after rebooting your browser or computer
- Server detects corruption and client re-uploads affected chunks
- Handles files of any size with no limits
Rich media experience
The built-in media player handles almost every audio format:- OS integration for lockscreen controls on Windows, iOS, and Android
- Audio waveform display in the seekbar
- Nearly gapless playback for albums
- FFmpeg transcoding for unsupported formats
- Video files can be played as audio-only
Flexible permissions
Granular per-folder, per-user permissions:r(read): Browse and download filesw(write): Upload filesm(move): Move files between foldersd(delete): Delete files and foldersg(get): Download files by direct URL only, no browsinga(admin): See upload times, IPs, and reload config
Backend capabilities
Protocol support
Protocol support
- HTTP/HTTPS: Primary web interface
- WebDAV: Mount as network drive
- SFTP: Secure file transfers (~700 MiB/s)
- FTP/FTPS: Traditional file transfer
- TFTP: Simple transfers for embedded devices
- SMB/CIFS: Windows network shares
Network features
Network features
- IPv6 and unix sockets support
- Multiprocessing for true multithreading
- Reverse-proxy support
- Zeroconf/mDNS/SSDP announcements
- QR code generation for quick access
- Cloudflare tunnel integration
Upload features
Upload features
- Basic multipart upload (IE6 compatible)
- up2k: Resumable, multithreaded uploads
- Stash: Simple PUT file dropper
- Filename randomizer
- Write-only folders
- Unpost: Undo accidental uploads (default 12 hours)
- Self-destruct: Auto-delete after specified time
- Race the beam: Download while still uploading
- Symlink/discard duplicates based on content
Download features
Download features
- Single file downloads
- Download folders as ZIP or TAR archives
- Audio transcoding to opus/mp3 on-the-fly
- FUSE client for mounting as filesystem
- Resume interrupted downloads
Browser interface
Browser interface
- Directory tree sidebar (navpane)
- File manager with cut/paste/delete/batch-rename
- Audio player with OS media controls
- Image gallery with WebM player
- CBZ manga/comics reader
- Text file viewer with syntax highlighting and live streaming
- Markdown viewer and editor
- Grid view with thumbnails
- Multilingual UI (English, Norwegian, Chinese)
- Single Page App (browse while uploading)
Indexing and search
Indexing and search
- File content indexing
- Search by name, path, date, size
- Search by ID3 tags and metadata
- Locate files by SHA512 hash
- File deduplication detection
Use cases
Emergency file transfer
Quick drop-in service to transfer files between any devices, even ancient systems. No setup required.
Home media server
Stream your music collection from anywhere with transcoding support and a beautiful player interface.
Secure file drop
Create write-only folders where people can send you files without seeing what others uploaded.
Team file sharing
Per-folder, per-user permissions with accounts, volumes, and flexible access controls.
Platform support
copyparty runs on an impressive range of platforms:- Windows (7 and newer)
- Linux (all distributions)
- macOS
- Android (via Termux)
- iOS (via a-Shell)
- FreeBSD
- Architectures: x86, x86_64, ARM32/ARM64, ppc64le, s390x, RISC-V, even SGI IRIX
Philosophy
copyparty follows an “inverse unix philosophy” - do all the things, and do an okay job:- Quick drop-in service to get many features in a pinch
- Run anywhere, support everything
- As many web browsers and Python versions as possible
- Minimal dependencies (optional ones add bonus features)
- No preparation necessary - just run the SFX
- Adaptable, malleable, hackable - no build steps needed
Built in Norway with contributions from around the world. Available under the MIT license.
Next steps
Quickstart
Get copyparty running in under 5 minutes
Installation
Detailed installation instructions for all platforms