À propos du projet
WhoDB est un espace de travail léger et auto-hébergé pour bases de données, distribué sous licence Apache 2.0. Il fonctionne dans le navigateur et est également proposé en application de bureau (macOS, Windows, Snap) ainsi qu'en CLI de terminal. Une démo en direct et un site de documentation sont liés depuis le projet.
Les capacités principales décrites dans le README :
- Parcourir et modifier des données dans une grille de type tableur avec tri, filtrage, pagination et édition en ligne.
- Comprendre un schéma visuellement grâce à un graphe interactif des tables et des relations.
- Travailler avec des requêtes dans un bloc-notes avec plusieurs cellules, autocomplétion, historique et résultats conservés à côté de chaque requête.
- Déplacer des données avec des importations, exportations et génération de données simulées pour le développement et les tests.
- Poser des questions en anglais courant en utilisant un fournisseur d'IA local ou hébergé de votre choix.
- Travailler depuis le terminal via la CLI WhoDB et son serveur MCP.
Les bases de données prises en charge dans l'édition Communauté incluent PostgreSQL, CockroachDB, YugabyteDB, QuestDB, MySQL, MariaDB, TiDB, SQLite, DuckDB, MongoDB, FerretDB, Redis, Valkey, Dragonfly, Elasticsearch, OpenSearch, ClickHouse et Memcached. Le README note que la prise en charge varie selon la base de données car les systèmes diffèrent dans leurs concepts et capacités, et l'écran de connexion affiche les options disponibles par source.
Le démarrage rapide est une seule commande Docker exposant le port 8080, après quoi vous saisissez les détails de connexion. Pour des sessions de connexion chiffrées persistantes, le README suggère de générer une clé avec openssl, de monter /data et de passer WHODB_ENCRYPTION_KEY ; changer la clé invalide les sessions existantes. Lorsqu'il est servi derrière un proxy inverse HTTPS, WHODB_SECURE=true est recommandé afin que le cookie de session ne soit envoyé que sur HTTPS.
Les fonctionnalités d'IA sont facultatives. Les fournisseurs hébergés tels qu'OpenAI, Anthropic et Gemini peuvent être ajoutés depuis l'interface Chat sans configuration backend ni redémarrage. Ollama et LM Studio sont disponibles comme options locales, avec des valeurs par défaut de localhost:11434 et localhost:1234/v1, ajustées automatiquement pour Docker et WSL. Les variables d'environnement permettent aux administrateurs de préconfigurer les fournisseurs au démarrage du serveur, y compris les services compatibles OpenAI.
Le dépôt contient WhoDB Communauté ; une édition commerciale distincte auto-hébergée, WhoDB Platform, cible les organisations ayant besoin de projets partagés, de plus de sources de données, SSO, contrôles d'accès, journaux d'audit, pipelines, rapports et applications internes.
Le développement utilise un backend Go et un frontend React/TypeScript, exécutés séparément en développement local, avec le frontend sur le port 3000 communiquant avec le backend sur le port 8080. Les contributions, rapports de bogues et discussions sont les bienvenus via GitHub.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.