Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

ManaVault collection and deck dashboard
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

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.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
ReactNode.jsGoRust
SERVICIOS
PostgreSQLRedisS3/MinIO
BASES DE DATOS
PostgreSQLRedis
PUERTOS
4000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.