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
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.
- 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
- 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
- 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)
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.
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.
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.