Self-host shotsync
v1.0.0Image and text sync across devices via Cloudflare
- Stars
- 210
- Requires
- Cloudflare R2, Cloudflare Workers
What is shotsync?
shotsync is a self-hosted utility for sending screenshots, photos, and text snippets from one device and picking them up on another. It operates on Cloudflare's free tier using a Worker and R2 bucket. The interface is a Progressive Web App that runs in any browser without a native app. Images are transformed to JPEG and resized in the browser before upload. You can generate signed public links that expire after seven days to share individual items. Access is controlled by a single shared token. Files are automatically removed after 30 days through R2 lifecycle rules. Setup takes roughly five minutes with the Wrangler CLI. The default mode uses one token for the whole pool; a separate hosted beta adds per-user accounts with Supabase authentication.
Should you self-host shotsync?
shotsync scores 47/100 on selfhost.directory (how scoring works) and ranks #57 of 86 in File Sharing. It has 210 GitHub stars.
It shipped 1 stable release in the past year. The latest, v1.0.0, came out on 16 August 2026.
Setup is moderate: expect some configuration beyond a single command. It is MIT-licensed and written mostly in Typescript.
Its closest alternative on selfhost.directory is DashBeam (70/100, 10 120 stars). It scores higher overall, so compare the two before you pick. See shotsync vs DashBeam side by side.
Features
- 30-day auto-retention via R2 lifecycleLifecycle rule must be configured manually in R2 dashboard
- Client-side HEIC→JPEG + thumbnail generation
- Cross-device image + text pool
- Per-item save/download + multi-select batch delete
- Runs on Cloudflare free tier
- Signed expiring share links
- Single-token authentication
shotsync README
More in File Sharing
shrpySelf-hosted ShareX uploader written in Python Flask that handles file uploads, URL shortening, Discord webhooks, and deletion URLs with optional password protection.
SimpleX ChatOpen-source messenger without user IDs: E2E encrypted chats, groups, calls and files, with mobile, desktop and terminal clients and self-hosted relay servers.
SkySendMinimalist, end-to-end encrypted, self-hostable file and note sharing. Zero-knowledge server - files and notes are encrypted in the browser before upload. No accounts, no telemetry, built for speed and security.- slclSelf-hosted, open-source web file server ('cloud') written in C99 with no JavaScript, offering quota-limited uploads, read-only public sharing and zip downloads.
SlinkSlink is an open-source, self-hosted image sharing platform with private links, passwords, expiration, multiple storage backends, OIDC/SSO, ShareX, and a public API.
slskdOpen-source, self-hosted Soulseek client with a web UI for searching, downloads, share management, user browsing and chat rooms.
SnapdropOpen-source, self-hostable progressive web app for instant peer-to-peer file transfers between devices on your local network over WebRTC, no setup or signup.
spotwebSelf-hosted Usenet community implementing the Spotnet protocol. Browse, filter, and download spots with Sabnzbd/NZBGet integration and Newznab API for automation tools.
srcSelf-hosted open-source file sharing with Flask/Preact. Direct links, 24h auto-delete, 200MB limit, MongoDB + S3 storage.
Stalwart Mail ServerSelf-hosted, open-source Rust mail server with calendars, contacts and shared files over JMAP, IMAP, POP3, SMTP and the DAV protocols, plus built-in anti-spam.
StashuSelf-hosted file marketplace where sellers encrypt files in the browser and buyers unlock with Lightning or Cashu — no accounts, using Nostr and Blossom.
SuperBinSelf-hosted open-source tool combining pastebin, file sharing, and URL shortening with AES encryption, QR codes, and curl uploads. Handles large files with fixed memory.

0 comments