CLI Client, PWA Support and ZIP creating improvements
✨ Features
- web: Added PWA (Progressive Web App) support - SkySend can now be installed as an app on desktop (Chrome, Edge), Android, and iOS via "Add to Home Screen"
- client: Added
@skysend/clientCLI binary for uploading and downloading files with end-to-end encryption from the terminal - supports single/multi-file uploads, encrypted notes, password protection, WebSocket and HTTP chunked transports, and cross-platform Bun-compiled binaries (Linux, macOS, Windows) - web: Added Argon2id password KDF support to the web frontend and upload worker using hash-wasm, enabling cross-compatibility with CLI password-protected uploads
🐛 Bug Fixes
- web: Fixed WebSocket upload failing through Vite dev proxy by enabling
ws: trueon the API proxy config
🎨 Improvements
- web: Multi-file uploads now show a determinate progress bar (0-100%) during the packing phase instead of an indeterminate spinner
- web: Multi-file ZIP creation moved from main thread into the upload worker, reducing peak memory usage by ~50% for large uploads
- web: Average upload speed is now displayed on the share link page after upload completes
🔄 Changed
- cli: Renamed admin CLI binary from
skysendtoskysend-clito avoid conflict with the new client binary (consistent with Docker and documentation)
📝 Documentation
- docs: Cleaned up docker compose example in the user guide - removed redundant comments and simplified environment variable list with a link to the full reference
- docs: Added CLI client documentation - overview, installation guide (Linux/macOS/Windows), detailed command reference for all 7 commands (
upload,download,note,note:view,delete,config,update) - docs: Updated README, docs homepage, getting started, installation, first steps, architecture, setup, and roadmap pages with CLI client information
🔧 CI/CD
- infra: Added CLI binary build pipeline to release workflow - compiles Bun binaries for 5 targets (linux-x64, linux-arm64, darwin-x64, darwin-arm64, windows-x64) with SHA-256 checksums and attaches them to GitHub Releases
- infra: Added install scripts for Linux/macOS (
install.sh) and Windows (install.ps1) with automatic platform detection and checksum verification
🐳 Docker
- Image:
skyfay/skysend:v2.4.0 - Also tagged as:
latest,v2 - Platforms: linux/amd64, linux/arm64