Sobre o projeto

Principia Desk é um aplicativo de estudo para desktop, projetado para aprendizado profundo e fundamental. Ele oferece nove classes integradas (Linux Bash, Bash Scripting, JavaScript & Browser, TypeScript, Frontend Architecture, Developer Tooling, System Design, German e Italian) e permite que os usuários criem suas próprias classes personalizadas. O aplicativo enfatiza pontos de partida pessoais, lições escritas por um tutor de IA a partir de documentação primária verificada, compromissos duráveis e políticas de aplicação escolhidas pelo usuário. Os principais recursos incluem: - **Visão Hoje**: Combina compromissos de classe, mostrando horários de estudo devidos e tópicos de revisão espaçada. - **Classes**: Cada classe tem seu próprio tutor, horários de estudo, política de aplicação, caminho pessoal e mapa curricular. - **Horários de estudo**: Regras recorrentes com horários de início configuráveis, dias da semana e durações (de 10 minutos a 8 horas). - **Pontos de partida**: Escolha fundamentos, declare um estágio inicial ou faça uma verificação de colocação que amostra cada estágio. - **Caminhos pessoais**: Revise sua rota com status como Concluído, Conhecimento prévio verificado, Ignorado por escolha, Precisa de revisão, Não avaliado, Lição de ponte, Em andamento, Próximo. - **Classes personalizadas**: Um construtor de cinco etapas (Brief, Rascunho, Revisão, Verificação, Publicação) permite criar cursos com assistência de IA ou do zero, incluindo bancos de perguntas. - **Runtime de estudo compartilhado**: As lições são planejadas, preparadas, publicadas como versões imutáveis e concluídas em uma única transação. O progresso é salvo conforme você avança. - **Escuta**: As lições podem ser convertidas em conversas de áudio com vozes selecionáveis (sistema, Piper, Kokoro, VibeVoice). - **Aplicação**: Políticas de foco por classe (informativa, focada, estrita) com múltiplas saídas de emergência: terminar a verificação, frase de quebra de vidro, console de recuperação (Ctrl+Alt+Shift+U), token de liberação e um interruptor de homem morto. - **Geração de conteúdo**: Suporta agentes externos (Claude Code, Codex, etc.), chaves de API (Anthropic, OpenAI, etc.) ou modelos locais via Ollama. - **Fontes**: Busca documentos primários de uma lista de editores permitidos (MDN, web.dev, W3C, etc.) para geração de lições. - **Sempre ativo**: Mesa na barra de menus com agendador, notificações e alarmes de estudo. Construído com Tauri, Svelte e Rust, é licenciado sob MIT e disponível para macOS, Windows e Linux.