shotsync
A self-hosted PWA for moving screenshots and text between devices through your own Cloudflare account.
shotsync is a self-hosted cross-device image and text pool built as a Cloudflare Worker with an R2 bucket and a small PWA gallery. It is useful when you want to send a screenshot or text snippet from one device and pick it up later on another device, without installing a native app or using a third-party image host. Upload images or text, browse items newest first, open an item full-screen, save or download it, and delete one or many items. A signed share link can expose one item for seven days without exposing the rest of the pool. The project keeps a shared token out of URLs and stores data in your own Cloudflare account. Images are converted to JPEG and thumbnailed in the browser. The demo pool is read-only: https://shotsync-demo.defiabell.workers.dev. To deploy your own instance, the README describes creating an R2 bucket, setting AUTH_TOKEN, and running the deploy command. A Cloudflare account, Node 18+ and R2 are required; Cloudflare asks for a card even on the free tier. This is a single-user or trusted-circle tool rather than a multi-tenant service: anyone with the URL and token can view, upload or delete items. Objects are intended as a 30-day transit pool and are automatically removed after that period.