Repolode
Defiabell

Defiabell/shotsync

Pool autohospedado de imágenes y texto entre dispositivos, basado en Cloudflare Workers y R2, al que se accede mediante una PWA sin instalar ninguna app.

Alternativa open source a:AirDropGoogle Photos

Estrellas
207
Forks
13
Issues abiertos
0
Último commit
hace 30 días

¿Qué es?

shotsync es un pequeño espacio compartido entre dispositivos para capturas de pantalla, fotos y fragmentos de texto. Se ejecuta en un único Cloudflare Worker conectado a un bucket de R2, y la galería es una PWA que funciona en cualquier navegador, así que no hace falta instalar una app nativa en teléfonos ni computadoras. La implementación se realiza en tu propia cuenta de Cloudflare y requiere un token de acceso compartido que se introduce en cada dispositivo.

Antes de subirlas, las imágenes se convierten a JPEG y se generan sus miniaturas en el navegador; el Worker almacena los bytes sin procesar las imágenes en el servidor. Los elementos aparecen del más reciente al más antiguo y se actualizan automáticamente. Puedes crear enlaces compartidos firmados que vencen a los 7 días, y los elementos se eliminan a los 30 días mediante una regla de ciclo de vida de R2 que debes configurar por tu cuenta.

El modo autohospedado predeterminado usa un único token compartido para todo el espacio, por lo que es adecuado para una sola persona o un grupo pequeño de confianza. El proyecto también describe un modo alojado independiente con cuentas de correo electrónico, y el repositorio incluye una demo de solo lectura.

Funciones clave

  • 01Espacio compartido entre dispositivos para imágenes y texto, sin necesidad de instalar una app
  • 02Conversión a JPEG y HEIC en el cliente, con generación de miniaturas
  • 03Enlaces compartidos firmados para elementos individuales, que vencen a los 7 días
  • 04Eliminación por lotes de varios elementos y descarga individual
  • 05Funciona en el nivel gratuito de Cloudflare con Workers y R2
  • 06Los elementos se eliminan automáticamente a los 30 días mediante una regla de ciclo de vida de R2

Casos de uso

  • Enviar una captura de pantalla desde una Mac o un teléfono a otro dispositivo y recuperarla más tarde
  • Usarlo como portapapeles entre dispositivos para fragmentos de texto
  • Compartir una captura de pantalla mediante un enlace público temporal, sin exponer todo el espacio
  • Usar una bandeja de entrada privada de imágenes en tu propia cuenta de Cloudflare

Inicio rápido

  1. 1

    Clona el repositorio

    git clone https://github.com/Defiabell/shotsync
  2. 2

    Entra en la carpeta del proyecto e instala las dependencias

    cd shotsync && npm install
  3. 3

    Inicia sesión en Cloudflare, crea el bucket de R2 y configura el token de acceso

    npx wrangler login
  4. 4

    Despliega en Cloudflare Workers

    npm run deploy

Antes de usarlo

  • Cualquiera que tenga la URL y el token compartido puede ver, subir y eliminar todo lo que hay en el grupo.
  • Necesitas una cuenta de Cloudflare con R2 habilitado, y Cloudflare pide una tarjeta incluso en el plan gratuito.
  • Actualmente, la interfaz solo está disponible en chino.
  • Los elementos se eliminan automáticamente después de 30 días, y la regla del ciclo de vida de 30 días debe configurarse manualmente.

Temas

Preguntas frecuentes

¿Qué es shotsync?
Pool autohospedado de imágenes y texto entre dispositivos, basado en Cloudflare Workers y R2, al que se accede mediante una PWA sin instalar ninguna app. shotsync es un pequeño espacio compartido entre dispositivos para capturas de pantalla, fotos y fragmentos de texto. Se ejecuta en un único Cloudflare Worker conectado a un bucket de R2, y la galería es una PWA que funciona en cualquier navegador, así que no hace falta instalar una app nativa en teléfonos ni computadoras. La implementación se realiza en tu propia cuenta de Cloudflare y requiere un token de acceso compartido que se introduce en cada dispositivo.
¿shotsync es gratuito? ¿Qué licencia tiene?
shotsync es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿shotsync sigue mantenido?
Mantenimiento activo. El último commit de shotsync fue el 20 sept 2026.
¿Para qué puedo usar shotsync?
Enviar una captura de pantalla desde una Mac o un teléfono a otro dispositivo y recuperarla más tarde Usarlo como portapapeles entre dispositivos para fragmentos de texto Compartir una captura de pantalla mediante un enlace público temporal, sin exponer todo el espacio Usar una bandeja de entrada privada de imágenes en tu propia cuenta de Cloudflare
¿Cómo se instala shotsync?
Clona el repositorio: git clone https://github.com/Defiabell/shotsync Entra en la carpeta del proyecto e instala las dependencias: cd shotsync && npm install Inicia sesión en Cloudflare, crea el bucket de R2 y configura el token de acceso: npx wrangler login Despliega en Cloudflare Workers: npm run deploy
¿Dónde consigo shotsync?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Defiabell/shotsync

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados