2 points par GN⁺ 2024-06-23 | 1 commentaires | Partager sur WhatsApp

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

  1. Cloner le dépôt : git clone git@github.com:mayneyao/eidos.git
  2. Installer les dépendances : pnpm install
  3. Compiler : pnpm build (nécessaire une seule fois)
  4. Lancer le serveur de développement : pnpm dev
  5. Accéder à l’application dans le navigateur : http://localhost:5173

Génération des types du SDK

  • pnpm gen-types

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

 
GN⁺ 2024-06-23
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.