Sobre el proyecto

Principia Desk es una aplicación de escritorio para estudio diseñada para un aprendizaje profundo y fundamental. Ofrece nueve clases integradas (Linux Bash, Bash Scripting, JavaScript y Navegador, TypeScript, Arquitectura Frontend, Herramientas de Desarrollo, Diseño de Sistemas, Alemán e Italiano) y permite a los usuarios crear sus propias clases personalizadas. La aplicación enfatiza puntos de partida personales, lecciones escritas por un tutor de IA a partir de documentación primaria verificada, citas duraderas y políticas de control elegidas por el usuario. Las características clave incluyen: - **Vista de Hoy**: Combina citas de clases, mostrando horarios de estudio pendientes y temas de repaso espaciado. - **Clases**: Cada clase tiene su propio tutor, horarios de estudio, política de control, ruta personal y mapa curricular. - **Horarios de estudio**: Reglas recurrentes con horas de inicio configurables, días de semana y duraciones (de 10 minutos a 8 horas). - **Puntos de partida**: Elige fundamentos, declara una etapa inicial o realiza una prueba de nivel que muestrea cada etapa. - **Rutas personales**: Revisa tu recorrido con estados como Completado, Conocimiento previo verificado, Omitido por elección, Necesita repaso, No evaluado, Lección puente, En progreso, Próximo. - **Clases personalizadas**: Un constructor de cinco pasos (Resumen, Borrador, Revisión, Verificación, Publicación) te permite crear cursos con asistencia de IA o desde cero, incluyendo bancos de preguntas. - **Tiempo de ejecución de estudio compartido**: Las lecciones se planifican, preparan, publican como versiones inmutables y se finalizan en una sola transacción. El progreso se guarda a medida que avanzas. - **Escucha**: Las lecciones se pueden convertir en conversaciones de audio con voces seleccionables (sistema, Piper, Kokoro, VibeVoice). - **Control**: Políticas de enfoque por clase (informativa, enfocada, estricta) con múltiples vías de escape: finalizar la verificación, frase de emergencia, consola de recuperación (Ctrl+Alt+Shift+U), token de liberación e interruptor de hombre muerto. - **Generación de contenido**: Admite agentes externos (Claude Code, Codex, etc.), claves API (Anthropic, OpenAI, etc.) o modelos locales mediante Ollama. - **Fuentes**: Obtiene documentos primarios de una lista permitida de editores (MDN, web.dev, W3C, etc.) para la generación de lecciones. - **Siempre activo**: Escritorio en la barra de menús con programador, notificaciones y alarmas de estudio. Construido con Tauri, Svelte y Rust, tiene licencia MIT y está disponible para macOS, Windows y Linux.