manavault
ManaVault es una aplicación local-first para gestión de colecciones de Magic: The Gathering, construida con Phoenix/Elixir y React. Permite inventario físico, asignación de cartas a mazos y seguimiento de compras sin depender de servicios externos.
Ficha actualizada 24 sept 2026, 23:14 · upstream 24 sept 2026, 22:46 · release v1.3.0
Qué es manavault
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
ManaVault es una herramienta auto-alojada para gestionar colecciones físicas de Magic: The Gathering. Sincroniza datos de Scryfall localmente, permitiendo búsqueda de impresiones exactas con precios, imágenes, legalidades y rulings. La aplicación conecta inventario físico con mazos, reservando cartas específicas para cada mazo y evitando duplicaciones accidentales.
La arquitectura utiliza Phoenix con Absinthe GraphQL como backend, React con TanStack Router/Query en frontend, y SQLite como base de datos principal. Soporta despliegue único con Docker, sin necesidad de PostgreSQL ni Redis según la documentación oficial. Incluye PWA para móvil y shells nativos Android/iOS opcionales mediante Capacitor.
La aplicación permite exportar listas de compra a múltiples tiendas (Mana Pool, Card Kingdom, StarCityGames, TCGplayer), generar backups manuales en formato zip SQLite-safe, y configurar autenticación con variables de entorno. Soporta HTTPS detrás de reverse proxy con configuración de cookies seguras y control de sesiones.
- Gestión de inventario físico: registrar cartas con ubicación, estado, precio de compra y valor actual
- Asignación de cartas a mazos: reservar impresiones específicas para cada mazo sin duplicaciones
- Generación de listas de compra: exportar faltantes a tiendas online o generar CSV/TXT
- Análisis de mazos EDH: importar recomendaciones de EDHREC y gestionar mainboard/sideboard
- Pruebas de mazos: tabla de playtest con enlaces compartidos de vista solo lectura
- Móvil PWA: instalar como app web progresiva para acceso offline básico
- Arquitectura local-first: datos en SQLite local sin dependencia de servicios externos
- Sincronización con Scryfall: importación bulk de impresiones exactas con metadatos completos
- Asignación inteligente: reserva de cartas físicas a mazos para evitar duplicaciones
- Export multi-plataforma: listas de compra compatibles con 4 tiendas principales
- PWA móvil: instalación como app web progresiva sin necesidad de shells nativos
- Backups SQLite-safe: artefactos zip manuales y restauración programada
- Contradicción técnica: análisis indica PostgreSQL/Redis pero README confirma solo SQLite
- Sin docker-compose: requiere configuración manual de variables de entorno para despliegue
- Autenticación opcional: requiere activar manualmente con variable MANAVAULT_AUTH_DISABLED=false
- HTTPS limitado: necesita reverse proxy propio para configurar correctamente cookies seguras
- Dependencia Scryfall: sincronización local requiere conexión inicial a API externa
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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.
Despliegue único con Docker. Variables obligatorias: SECRET_KEY_BASE (generar con openssl), PHX_HOST, y opcionalmente MANAVAULT_AUTH_DISABLED=true para pruebas. Para HTTPS detrás de proxy: activar MANAVAULT_SECURE_COOKIES=true, MANAVAULT_TRUST_PROXY_HEADERS=true, y configurar MANAVAULT_FORWARDED_IP_HEADER=x-forwarded-for. Backups manuales en /data con zip SQLite-safe. Verificar documentación self-hosting para restauraciones programadas.
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.