Présentation de DiscordEidos
Fonctionnalités principales
- Exécution dans le navigateur : toutes les fonctionnalités s’exécutent dans le navigateur. Prise en charge des PWA.
- Prise en charge hors ligne : accès aux données possible sans connexion Internet. Les données sont stockées localement pour offrir de hautes performances.
- Fonctionnalités IA : intégration poussée avec les LLM pour fournir des fonctions basées sur l’IA. Possibilité de traduire, résumer et interagir avec les données. L’IA fonctionne aussi hors ligne.
- Extensibilité : possibilité de personnaliser Eidos selon les besoins de l’utilisateur.
- Prompt : accélération des workflows sans code.
- UDF : écriture de fonctions personnalisées en JavaScript.
- Script : création de logiques puissantes de traitement de données en TypeScript/JavaScript.
- App : possibilité de créer sa propre application avec le framework de son choix.
- Block : ajout de blocs personnalisés dans les documents.
- Field : ajout de champs personnalisés dans les tables.
- Conçu pour les développeurs :
- fourniture d’une API & d’un SDK.
- Standardisation SQLite : toutes les tables sont constituées de tables SQLite.
Méthode de développement
- Cloner le dépôt :
git clone git@github.com:mayneyao/eidos.git
- Installer les dépendances :
pnpm install
- Compiler :
pnpm build (nécessaire une seule fois)
- Lancer le serveur de développement :
pnpm dev
- Accéder à l’application dans le navigateur :
http://localhost:5173
Génération des types du SDK
Crédits
- sqlite-wasm : exécution de SQLite dans le navigateur
- shadcn-ui : composants UI
- glide-data-grid : tables haute performance
- lexical : éditeur de documents
- web-llm : exécution de LLM dans le navigateur
- teable & apitable : fournissent une manière de créer des tables de type Airtable
Licence
- Ce projet est distribué selon les termes de la licence AGPL.
L’avis de GN⁺
- Conçu pour les développeurs : l’API et le SDK permettent aux développeurs d’étendre facilement le produit.
- Prise en charge hors ligne : l’accès aux données sans connexion Internet est un atout pratique.
- Intégration de l’IA : l’intégration avec les LLM apporte de puissantes fonctions IA pour le traitement des données.
- Extensibilité : de nombreuses options de personnalisation permettent de créer un environnement adapté à chaque utilisateur.
- Standardisation SQLite : toutes les tables étant des tables SQLite, la gestion des données est facilitée.
1 commentaires
Commentaires Hacker News
Aucun lien avec Eidos Interactive : ce commentaire précise qu’il n’a aucun rapport avec Eidos Interactive. Eidos Interactive a fusionné avec Square Enix il y a 14 ans.
Expérience avec Tiddlywiki : après avoir essayé plusieurs applications, l’auteur finit toujours par revenir à Tiddlywiki. L’absence de hiérarchie peut être à la fois un avantage et un inconvénient. La personnalisation est son point fort, et il permet de séparer les données de la présentation tout en les intégrant.
Problème avec des extensions Chrome : lorsque certaines extensions Chrome sont activées, l’application ne fonctionne plus du tout. Un système basé sur SQLite peut être un inconvénient, et l’auteur préfère de simples fichiers Markdown.
Application open source basée sur des blocs : l’auteur surveille depuis longtemps les applications open source basées sur des blocs, et celle-ci semble être la plus aboutie et la plus soignée. Il apprécie le fait que SQLite soit au cœur du système, avec une interface simple mais des fonctionnalités puissantes.
Expérience avec divers outils de prise de notes : l’auteur a utilisé de nombreux outils, comme des fichiers texte, CherryTree et SimpleNotes, et utilise actuellement une combinaison de texte/Markdown + git + VS Code + Obsidian.
Question de marque : il vaudrait mieux vérifier la marque associée à ce nom. SQLite semble prometteur, mais il n’est pas clair si cela fonctionne uniquement dans le navigateur.
Comparaison entre Notion et Obsidian : l’auteur utilise Notion, mais est en train de passer à Obsidian. Il trouve la colonne "Title" par défaut de Notion peu pratique.
Problème de synchronisation des données : le stockage dans le navigateur n’est pas fiable, et l’auteur estime que les données ne sont pas en sécurité si elles ne sont ni synchronisées ni sauvegardées.
Question sur la fonction de synchronisation : l’auteur se demande s’il existe une fonction de synchronisation entre les installations. L’approche SaaS/cloud a l’inconvénient de poser des questions de propriété, mais l’avantage de permettre l’accès depuis plusieurs appareils.
Limites de Notion : l’auteur estime que Notion n’est pas fluide pour l’écriture. Il préfère les fichiers Markdown, utilise Obsidian, mais regrette l’absence d’édition simultanée. Il aimerait une combinaison de Google Docs et d’Obsidian.