Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

tartarus

Entrenador de vocabulario auto-hospedado con repetición espaciada. Soporta alemán, inglés y japonés. Usa SQLite y Python. Interfaz web y CLI. Sin dependencias externas complejas.

Ficha actualizada 25 sept 2026, 10:54 · upstream 25 sept 2026, 10:50 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es tartarus

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

Tartarus es un motor de aprendizaje local-first diseñado para vocabulario y oraciones en alemán, inglés y japonés. Separa estrictamente el contenido (JSON) del estado del usuario (SQLite), garantizando que el progreso nunca retrocede ni se pierda. Su principio central es que el alumno solo responde sobre lo que ya sabe, sin decisiones de interfaz innecesarias.

El sistema combina una pista de consolidación de 10 días para adquisición con repetición espaciada de por vida para mantenimiento. La UI web corre en un servidor Python local (puerto 9999), sin necesidad de Docker ni macOS específico. El modelo de puntuación escala de 0.0 a 9.0, premiando la persistencia y penalizando solo mediante drills correctivos obligatorios que no resetean el progreso global.

Los datos se cargan desde archivos JSON curados o personalizados bajo data/word_lists/, mientras que el audio utiliza una base pregenerada para consistencia entre sistemas operativos. Es ideal para estudiantes autodidactas que buscan control total sobre su material sin depender de servicios en la nube ni frameworks pesados.

CASOS DE USO
  • Entrenamiento de vocabulario alemán e inglés con listas CEFR
  • Práctica de oraciones completas con audio pregenerado
  • Gestión local de material de estudio sin sincronización en la nube
  • Repaso espaciado automático basado en estado persistente SQLite
  • Uso como herramienta CLI para integración en flujos de trabajo existentes
PUNTOS DESTACADOS
  • Garantía de progreso: el puntaje nunca baja, solo avanza o se mantiene
  • Arquitectura local-first con base de datos SQLite ligera y sin Docker
  • Soporte multilingüe nativo (alemán, inglés, japonés) con audio consistente
  • Modelo de consolidación independiente por palabra (10 días)
  • Separación estricta entre contenido fuente JSON y estado de aprendizaje
PRECAUCIONES
  • Requiere instalación manual de dependencias Python (no Docker/Compose)
  • La UI web corre en localhost, no es auto-hospedada en contenedores
  • El audio depende de una base pregenerada o síntesis nativa del sistema
  • No hay sincronización automática entre dispositivos (todo local)
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Despliegue manual

Clonar repositorio y ejecutar pip install para dependencias Python. Servidor web en puerto 9999. Cargar material JSON en carpeta data/word_lists/. Audio pregenerado en data/audio/. No requiere Docker ni Compose.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsNode.jsPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
9999
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.