Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

EinVault

EinVault es un tracker autohospedado para salud y cuidado de compañeros animales construido con SvelteKit y SQLite. Permite gestionar perfiles, diarios, registros médicos, actividades y recordatorios sin dependencia de la nube.

Ficha actualizada 24 sept 2026, 19:44 · upstream 24 sept 2026, 19:33 · release v1.3.8

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es EinVault

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

EinVault es una aplicación autohospedada diseñada específicamente para homelabs que permite el seguimiento integral de la salud y el cuidado de compañeros animales. Construida con SvelteKit y SQLite, ofrece un enfoque completamente privado donde todos los datos permanecen en su hardware sin telemetría ni cuentas externas.

La plataforma proporciona gestión completa de perfiles de compañeros incluyendo raza, historial médico, contactos de emergencia y fotos. Incluye seguimiento diario de actividades como paseos, comidas, tratamientos y sesiones de juego, junto con registro de visitas veterinarias, vacunaciones, medicamentos y procedimientos médicos. La interfaz es responsiva con soporte para modo oscuro y claro.

La aplicación soporta múltiples roles (admin, miembro, cuidador) con control de acceso basado en roles, autenticación de dos factores opcional e integración con OIDC/SSO. Incluye API con tokens bearer para automatización, feed de calendario ICS personalizable y soporte para almacenamiento externo opcional mediante S3/MinIO.

CASOS DE USO
  • Gestión centralizada del historial médico y vacunación de múltiples compañeros animales en un hogar
  • Registro diario de actividades y estado emocional con límite configurable de medios por día
  • Automatización de recordatorios para medicamentos, vacunaciones y citas veterinarias mediante API o notificaciones
  • Integración con Home Assistant para sincronizar eventos médicos y turnos de cuidado en el calendario doméstico
PUNTOS DESTACADOS
  • Base de datos SQLite integrada sin dependencias externas, ideal para despliegues minimalistas
  • API con tokens bearer permite automatización headless desde dispositivos IoT o scripts personalizados
  • Soporte nativo para transcoding de video opcional mediante ffmpeg para compatibilidad universal
  • Múltiples roles predefinidos (admin, miembro, cuidador) con control granular de permisos
PRECAUCIONES
  • Las traducciones a idiomas no-ingleses fueron generadas por IA y pueden contener errores
  • El transcoding de video consume recursos CPU significativos y requiere ffmpeg instalado
  • No incluye base de datos externa, lo que limita integración con sistemas empresariales existentes
VISUAL

Capturas del proyecto

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

EinVault dashboardCompanion overviewCaretaker dashboardMember dashboard mobileCaretaker dashboard mobile
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

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

Docker detectado

Requiere Docker Engine 24+ y reverse proxy para TLS (Caddy, Nginx o Traefik). Configurar ORIGIN con dominio público antes del despliegue. Para transcoding de video habilitar VIDEO_TRANSCODE=true y verificar disponibilidad de ffmpeg/ffprobe. El volumen ./data almacena base de datos SQLite y archivos de subida. Iniciar con docker compose -f docker-compose.prod.yml up -d.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsNode.js
SERVICIOS
S3/MinIO
BASES DE DATOS
No detectadas
PUERTOS
30005173
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.