comps
Comps es una herramienta open source autoalojable para comparar múltiples imágenes lado a lado en un entorno web. Está construida con FastAPI y Python, soporta bases de datos PostgreSQL o SQLite, y almacenamiento local o S3/MinIO.
Ficha actualizada 26 sept 2026, 5:43 · upstream 26 sept 2026, 5:16 · release v0.3.1
Qué es comps
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Comps es una aplicación web diseñada para la comparación visual de imágenes, permitiendo subir archivos y visualizarlos simultáneamente. Ofrece funcionalidades como navegación por teclado, metadatos personalizados (nombre de comparación, etiquetas) y modos de visualización ajustables al tamaño de pantalla o original.
La arquitectura soporta dos backends de base de datos: SQLite (por defecto) y PostgreSQL, con migraciones automáticas al inicio. Para el almacenamiento de archivos, admite sistemas de archivos locales o servicios S3 compatibles (como MinIO), incluyendo generación de URLs pre-firmadas para acceso seguro temporal.
El proyecto incluye soporte nativo para despliegue mediante Docker y Docker Compose, con ejemplos configurados para PostgreSQL. También proporciona una API RESTful para acceso programático y scripts para migrar almacenamiento local a S3.
- Revisión de contenido visual en equipos de diseño o marketing
- Comparación de versiones de imágenes en flujos de trabajo de QA
- Gestión de activos visuales con metadatos y etiquetas organizativas
- Visualización lado a lado de capturas de pantalla para pruebas de UI
- Arquitectura basada en FastAPI con soporte nativo para PostgreSQL y SQLite
- Almacenamiento flexible: local o S3/MinIO con URLs pre-firmadas seguras
- Despliegue simplificado mediante Docker Compose con scripts de migración incluidos
- API RESTful documentada para integración programática externa
- Dependencia de backend externo (PostgreSQL/S3) en modo producción, no es totalmente stateless
- Escalabilidad horizontal limitada sin configuración adicional de clúster S3 o base de datos
- Licencia GPL v3.0 que obliga a mantener código abierto y compatibilidad con copias derivadas
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.
Recomendado usar docker-compose.postgres.yml para entornos de producción. Asegurar almacenamiento persistente en volúmenes Docker para uploads y base de datos. Configurar variables de entorno S3 si se usa MinIO o AWS. Monitorear uso de RAM (mínimo 2GB) y CPU (2 núcleos sugeridos).
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
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.