Copyparty – Turn almost any device into a file server
Feature Set & Architecture
- Written in Python as a single, no-dependency file (with a few bundled “stolen” libs and lots of hand-rolled utilities like multipart parsing, chunked reads, atomic moves, etc.).
- Users are impressed by the breadth of features: resumable uploads/downloads (including the “upload half → start download → finish upload” trick), RSS feeds, media playback (including chiptunes), search/browsing, and general “does almost everything” behavior.
- Philosophy is explicitly “inverse Linux”: one tool that does many things “okay,” not a minimal, composable core.
Use Cases & Deployment
- Popular real-world uses: LAN parties, home media server, music player for old tablets, ebooks/music library sharing, clipboard sync across devices, quick file sharing between phones and PCs.
- Strong interest in running it on old Android phones via Termux as a low-power shelf server; the project itself was “born in Termux.”
- Demo server is praised as extremely fast, even under HN load.
UX, Demo & Vibes
- The README and demo video are repeatedly described as fun, humorous, and surprisingly compelling; several people went from “just another file browser” to “what the heck” as more features appeared.
- Nostalgic reactions to resumable transfers, evoking dial‑up days, BBS protocols, and old download managers.
Security, Code Quality & Scope Limits
- Some commenters want “no bugs, tight defaults, minimal attack surface” and say this is not that product.
- Concerns: dense, short variable names and idiosyncratic style make auditing hard; a recent XSS fix is cited. The README itself warns against using the code to learn Python.
- Others argue that zero external deps at least localizes bugs and praise it as “good software,” but not necessarily ideal for high-security scenarios.
- Explicit limitation: no full bidirectional sync like Nextcloud/Syncthing; only one‑way sync.
Ecosystem, Comparisons & Legal Concerns
- Compared and contrasted with torrents (most agree it is not “just torrent reinvented”), FTP/SFTP/rsync, Nextcloud, Syncthing, Caddy, and many ad‑hoc file‑sharing tools.
- Some debate around licenses of alternatives (AGPL described in the docs as “problematic,” which others dispute).
- Discussion of running it in trickier environments (behind CGNAT, via relays/VPNs) and worries about liability for user-contributed illegal content on local “digital libraries.”