📁 #Copyparty ⬆️ 📁 ⬇️ - Turn Any Device Into a Feature-Rich File Server #opensource #selfhosted #Python #devops
https://github.com/9001/copyparty
⬇️ Features List: ⬇️
🔌 Multi-protocol support: HTTP, #WebDAV, #FTP, TFTP, SMB/CIFS for maximum compatibility with any client or operating system
📱 Native #Android app and #iOS shortcuts for seamless mobile file management and one-tap uploads
🚀 Resumable uploads and downloads with absolutely no filesize limit - works flawlessly even through #Cloudflare proxies
🔄 Smart file deduplication using symlinks, hardlinks, or CoW reflinks to save storage space automatically
🎵 Built-in media player supporting almost every audio format with on-demand #FFmpeg transcoding, equalizer, and OS lockscreen controls
🖼️ Automatic thumbnail generation for images, videos, and audio spectrograms using Pillow, pyvips, or FFmpeg
🔍 Powerful full-text search by filename, path, size, date, and MP3/ID3 metadata tags across all indexed volumes
📦 Download entire folders as ZIP or TAR archives with optional on-the-fly audio transcoding to opus/mp3
🔐 Flexible accounts and permissions system with granular per-folder, per-user access control for read/write/move/delete
🌐 Zero-config LAN discovery via mDNS and SSDP - automatically appears in file explorers on Windows, macOS, Linux
📊 Truly cross-platform: Windows, Linux, MacOS, Android, iOS, FreeBSD, ARM32, ARM64, RISC-V, s390x, ppc64le
⚡ Just run https://github.com/9001/copyparty/releases/latest/download/copyparty-sfx.py - single-file self-extracting executable, no installation or setup required
🔒 HTTPS support with automatic certificate handling and reverse-proxy compatibility for nginx, Cloudflare tunnels
📝 Built-in markdown viewer and editor with syntax highlighting and live preview
🎯 QR code generation for quick mobile access - perfect for file sharing at events or between devices
🇳🇴 Made in Norway - actively maintained open source project
Credits to original post info from a multi-threaded msg https://social.vivaldi.net/@michabbb/115616044705323858 that I just put in 1 post instead
CC: @michabbb