À propos du projet

Nesso permet aux utilisateurs de construire des graphes de connaissances où les nœuds représentent des idées et les arêtes représentent des relations sémantiques typées (proposant 52 types répartis en 8 catégories). Pour soutenir l'apprentissage actif, il intègre le Free Spaced Repetition Scheduler (FSRS) pour gérer l'état de révision des concepts. Les fonctionnalités clés incluent : - Disponibilité multiplateforme : accessible en tant qu'application web ou via des builds natifs pour macOS et Windows via Tauri. - Intégration de l'IA : un mentor IA optionnel nommé Socrates qui se connecte à des points de terminaison compatibles OpenAI (y compris Ollama local) pour interagir avec le graphe en direct. - Persistance des données : utilise IndexedDB pour le stockage web et des fichiers JSON simples pour le stockage des projets sur bureau. - Architecture modulaire : construit comme un monorepo pnpm avec des packages distincts pour la gestion des schémas, l'apprentissage du vocabulaire, les jetons de conception, un composant de graphe React intégrable et un serveur MCP pour les clients LLM. L'application est développée avec React 18, Vite, TypeScript et React Flow pour le rendu du canevas.