{"name":"copyparty: Your All-in-One Portable File Server Solution","description":"copyparty is a versatile, portable file server written in Python, designed to transform almost any device into a powerful file-sharing hub. It offers accelerated resumable uploads, deduplication, and extensive protocol support including WebDAV, FTP, and TFTP. This all-in-one solution comes with media indexing, advanced browser UI, and requires no external dependencies, making it incredibly easy to deploy.","github":"https://github.com/9001/copyparty","url":"https://osrepos.com/repo/9001-copyparty","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/9001-copyparty","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/9001-copyparty.md","json":"https://osrepos.com/repo/9001-copyparty.json","topics":["copyparty","file-server","file-sharing","webdav","ftp","python","self-hosted","utility"],"keywords":["copyparty","file-server","file-sharing","webdav","ftp","python","self-hosted","utility"],"stars":null,"summary":"copyparty is a versatile, portable file server written in Python, designed to transform almost any device into a powerful file-sharing hub. It offers accelerated resumable uploads, deduplication, and extensive protocol support including WebDAV, FTP, and TFTP. This all-in-one solution comes with media indexing, advanced browser UI, and requires no external dependencies, making it incredibly easy to deploy.","content":"## Introduction\n\n**copyparty** is an incredibly versatile and portable file server, meticulously crafted in Python. Designed to transform almost any device into a robust file-sharing hub, it stands out with its comprehensive feature set and minimal dependencies. Whether you need accelerated resumable uploads, intelligent deduplication, or support for various protocols like WebDAV, FTP, and TFTP, copyparty delivers a powerful, all-in-one solution. It even includes a media indexer and advanced thumbnail generation, all packed into a single, dependency-free file.\n\nExplore the project on GitHub: [9001/copyparty](https://github.com/9001/copyparty \"copyparty GitHub Repository\" target=\"_blank\")\n\n## Installation\n\nGetting started with copyparty is straightforward, thanks to its portable nature. Here are some common ways to install and run it:\n\n### Quickstart (Recommended)\n\nThe easiest way to run copyparty is by using the self-extracting Python script:\n\nbash\npython copyparty-sfx.py\n\n\nYou can download `copyparty-sfx.py` from the [latest releases on GitHub](https://github.com/9001/copyparty/releases/latest/download/copyparty-sfx.py \"Download copyparty-sfx.py\" target=\"_blank\").\n\n### Other Installation Methods\n\n*   **PyPI:** If you have Python installed, you can use pip:\n    bash\n    python3 -m pip install --user -U copyparty\n    \n*   **Windows Executable:** For Windows users without Python, `copyparty.exe` is available:\n    *   [Download copyparty.exe (Win8+)](https://github.com/9001/copyparty/releases/latest/download/copyparty.exe \"Download copyparty.exe\" target=\"_blank\")\n    *   [Download copyparty32.exe (Win7+)](https://github.com/9001/copyparty/releases/latest/download/copyparty32.exe \"Download copyparty32.exe\" target=\"_blank\")\n*   **Arch Linux:** Install via pacman:\n    bash\n    pacman -S copyparty\n    \n*   **Nix:** Use Nix profile install for flake-enabled systems:\n    bash\n    nix profile install github:9001/copyparty\n    \n*   **Homebrew (macOS):**\n    bash\n    brew install copyparty ffmpeg\n    \n\n### Optional Dependencies\n\nTo unlock all features, such as advanced media indexing and thumbnail generation, consider installing `Pillow` and `FFmpeg`. For example, on Debian:\n\nbash\napt install --no-install-recommends python3-pil ffmpeg\n\n\n## Examples\n\ncopyparty's flexibility allows for a wide range of configurations. Here are a few practical examples to get you started:\n\n*   **Allow anyone to download or upload files into the current folder:**\n    bash\n    python copyparty-sfx.py\n    \n    To also enable searching and music indexing:\n    bash\n    python copyparty-sfx.py -e2dsa -e2ts\n    \n\n*   **Anyone can upload, but nobody can see any files (even the uploader):**\n    bash\n    python copyparty-sfx.py -e2dsa -v .::w\n    \n    Block uploads if less than 4 GiB free disk space:\n    bash\n    python copyparty-sfx.py -e2dsa -v .::w --df 4\n    \n\n*   **Anyone can upload and receive \"secret\" links for each upload:**\n    bash\n    python copyparty-sfx.py -e2dsa -v .::wG:c,fk=8\n    \n\n*   **Read-only music server with `kevin` having read-write access to an `/inc` folder:**\n    bash\n    python copyparty-sfx.py -v /mnt/nas/music:/music:r -e2dsa -e2ts --no-robots --force-js --theme 2 -a kevin:okgo -v /mnt/nas/inc:/inc:rw,kevin\n    \n\n## Why Use copyparty?\n\ncopyparty is designed with a unique philosophy: \"do all the things, and do an *okay* job,\" providing a quick, drop-in service with a wealth of features. Its core strengths include:\n\n*   **Extreme Portability:** Runs on virtually any device with Python, from Windows and Linux to macOS, Android, and iOS, with minimal dependencies.\n*   **Rich Feature Set:** Beyond basic file serving, it offers advanced capabilities like accelerated resumable uploads (with no filesize limit), folder downloads as ZIP/TAR, a full-fledged browser-based UI with media players, image galleries, text/markdown viewers, and powerful search.\n*   **Multi-Protocol Support:** Integrates seamlessly with WebDAV, FTP, TFTP, and even experimental SMB/CIFS, making it accessible from various clients and operating systems.\n*   **Security and Control:** Provides granular access control with per-folder, per-user permissions, IP-based authentication, password hashing, and options for hiding from search engines.\n*   **Performance:** Optimized for high-speed transfers, capable of `8 GiB/s` download and `1 GiB/s` upload, with various tweaks available for specific environments.\n*   **Hackable and Adaptable:** No build steps required, allowing for easy modification of JS/Python code, and extensive configuration options via arguments or YAML files.\n\ncopyparty is an ideal solution for anyone needing a flexible, powerful, and easy-to-deploy file server for personal use, small teams, or even as an emergency data transfer tool.\n\n## Links\n\n*   **GitHub Repository:** [9001/copyparty](https://github.com/9001/copyparty \"copyparty GitHub Repository\" target=\"_blank\")\n*   **Read-Only Demo Server:** [https://a.ocv.me/pub/demo/](https://a.ocv.me/pub/demo/ \"copyparty Demo Server\" target=\"_blank\")\n*   **Android App (PartyUP!):** [Get it on F-Droid](https://f-droid.org/packages/me.ocv.partyup/ \"PartyUP! on F-Droid\" target=\"_blank\")\n*   **Discord Server:** [Join the community](https://discord.gg/25J8CdTT6G \"copyparty Discord Server\" target=\"_blank\")","metrics":{"detailViews":8,"githubClicks":3},"dates":{"published":null,"modified":"2025-10-12T19:01:35.000Z"}}