dropimg
DropImg es una aplicación de alojamiento de imágenes ligera y rápida, construida con React, Hono y almacenamiento en S3 (Garage). Permite subir, alojar y compartir imágenes de forma privada o pública.
Ficha actualizada 23 sept 2026, 8:31 · upstream 23 sept 2026, 8:22 · release sin release detectada
Qué es dropimg
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
DropImg es un servicio de alojamiento de imágenes diseñado para ser simple, rápido y privado. Su arquitectura moderna combina una interfaz frontend basada en React con un backend en Hono, todo respaldado por SQLite para la gestión de metadatos y almacenamiento S3 compatible (Garage) para los archivos. La aplicación sigue el patrón de 'single app', integrando frontend y backend en un solo proyecto.
La plataforma permite subir imágenes mediante arrastrar y soltar o pegar desde la bandeja de tareas del portapapeles, generando URLs públicas instantáneas. Incluye herramientas integradas como compresión JPG, conversión PNG a JPG y eliminación de fondos con API de Photoroom. El sistema utiliza SQLite para almacenar metadatos y Drizzle ORM para una gestión flexible de colecciones.
La arquitectura es escalable: el backend en Hono maneja la lógica del lado del servidor mientras que el almacenamiento se gestiona mediante S3 compatible, permitiendo integración con servicios externos como Payload CMS o Cloudflare R2. La aplicación soporta modo público sin autenticación obligatoria y ofrece un dashboard de administración para usuarios con privilegios especiales.
Se destaca su capacidad de ser desplegado en entornos Docker-first, con soporte nativo para MCP (Model Context Protocol) que permite integrar la plataforma con herramientas como Claude Desktop o Cursor para subir, recuperar y visualizar imágenes.
- Alojamiento de imágenes personalizadas para proyectos personales
- Compartir fotos de eventos o viajes sin necesidad de plataformas externas
- Gestión de assets en desarrollo web con almacenamiento S3 integrado
- Procesamiento y alojamiento de imágenes antes de su publicación en redes sociales
- Servicios de alojamiento de imágenes para aplicaciones internas o corporativas
- Arquitectura 'single app' que integra frontend (React) y backend (Hono) en un solo proyecto
- Almacenamiento S3 compatible con Garage, permitiendo integración nativa con Payload CMS y otros servicios
- Soporte de modo Remove Background mediante API de Photoroom sin necesidad de servidor externo
- Diseño Docker-first que permite despliegue rápido y escalable en entornos cloud-native
- Sistema de autenticación basado en sesiones (Better Auth) con roles de usuario y administrador
- Soporte nativo del Model Context Protocol para integración con herramientas de IA como Claude Desktop
- El almacenamiento S3 requiere configuración externa o uso de Garage, lo que añade dependencia a proveedores externos
- No incluye un sistema de gestión de usuarios completo (solo autenticación básica y roles), por lo que la escalabilidad en múltiples usuarios puede requerir configuración manual
- La eliminación de fondos depende del servicio externo Photoroom, lo que introduce latencia y posibles limitaciones de calidad
- El almacenamiento local está limitado a 20 MB por archivo según el entorno de desarrollo
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para desplegar DropImg se recomienda usar Docker Compose con la configuración `docker-compose.yml` del proyecto. Se debe configurar un servicio S3 compatible (Garage, Cloudflare R2 o AWS S3) y establecer las variables de entorno correspondientes. En modo público, el backend no requiere autenticación obligatoria pero sí una URL pública para el frontend. Para producción se recomienda usar HTTPS con certificados SSL. La instalación inicial se realiza mediante `./install.sh` que gestiona la configuración del usuario, la creación del bucket S3 y la generación de credenciales. Se recomienda mantener un repositorio Git activo para actualizar los cambios en tiempo real.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.