--- title: WhoDB created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, database, go, typescript, multi-database, explorateur, moderne, apache] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Database, https://github.com/clidey/whodb] --- # đŸ—„ïž WhoDB > **L'explorateur de bases nouvelle gĂ©nĂ©ration** : lĂ©ger (Go + React), rapide, ergonomique. La rĂ©ponse moderne Ă  phpMyAdmin pour qui veut un outil frais et multi-SGBD. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [whodb.com](https://whodb.com/) | | **GitHub** | [clidey/whodb](https://github.com/clidey/whodb) | | **License** | Apache-2.0 | | **Langage** | Go (backend) + TypeScript/React (frontend) | | **Étoiles GitHub** | 4,8k ⭐ | | **DerniĂšre MAJ** | 2026-05-26 | | **CatĂ©gorie** | [[cat-database\|Database]] | ## 📝 Description **WhoDB** est un **explorateur de bases de donnĂ©es** qui se veut **lĂ©ger, rapide et moderne**, Ă  contre-courant des clients SQL historiques souvent lourds ou vieillissants. Le projet est Ă©crit en **Go** cĂŽtĂ© backend (compilĂ©, binaire unique, faible empreinte mĂ©moire) avec un frontend **React/TypeScript** soignĂ©. C'est une alternative rĂ©cente (projet jeune, 2023+) qui a rapidement attirĂ© l'attention par sa simplicitĂ© de dĂ©ploiement et son expĂ©rience utilisateur fluide. L'objectif de WhoDB est de proposer l'**essentiel** d'un client SQL — navigation de schĂ©mas, exĂ©cution de requĂȘtes, visualisation de donnĂ©es — sans la complexitĂ© ni le poids des concurrents. Il supporte les SGBD les plus courants : **PostgreSQL, MySQL/MariaDB, SQLite, MongoDB, Redis, ClickHouse**, avec une roadmap active pour Ă©largir la couverture. L'UI est volontairement minimaliste : pas de designers ERD complexes ni de fonctionnalitĂ©s enterprise, juste ce qu'il faut pour **administrer et explorer** rapidement une base depuis un navigateur. L'**intĂ©gration native avec Ollama** (LLM local) est une particularitĂ© notable : WhoDB peut **gĂ©nĂ©rer des requĂȘtes SQL Ă  partir de prompts en langage naturel** en s'appuyant sur un modĂšle local, ce qui en fait un outil pĂ©dagogique intĂ©ressant pour apprendre SQL. Cette fonctionnalitĂ© reste expĂ©rimentale mais tĂ©moigne de l'ambition "next-gen" du projet. **Public cible** : **devs solo, petites Ă©quipes, homelabs** qui veulent un outil DB simple, rapide, sans usine Ă  gaz. ### FonctionnalitĂ©s principales - ✅ **Multi-SGBD** : PostgreSQL, MySQL, MariaDB, SQLite, MongoDB, Redis, ClickHouse - ✅ **Binaire Go lĂ©ger** : ~20 MB, dĂ©marre en <1s, ~50 MB de RAM - ✅ **UI moderne React** : sombre/clair, responsive - ✅ **Éditeur SQL** avec coloration et historique - ✅ **Visualisation de donnĂ©es** en grille - ✅ **IntĂ©gration Ollama** : gĂ©nĂ©ration SQL via LLM local (expĂ©rimental) - ✅ **Pas d'auth** par dĂ©faut (Ă  coupler avec Traefik + authelia/Authentik) - ✅ **Docker** natif, image lĂ©gĂšre (~50 MB) - ✅ **API GraphQL** + REST ## 🚀 Installation ### Option 1 : Docker Compose (recommandĂ©) ```yaml # docker-compose.yml version: '3.8' services: whodb: image: clidey/whodb:latest container_name: whodb restart: unless-stopped ports: - "8080:8080" environment: WHODB_HOST: "0.0.0.0" labels: - "traefik.enable=true" - "traefik.http.routers.whodb.rule=Host(`db.example.com`)" - "traefik.http.routers.whodb.entrypoints=websecure" - "traefik.http.routers.whodb.tls.certresolver=letsencrypt" # Authentification recommandĂ©e via Authelia/Authentik - "traefik.http.routers.whodb.middlewares=authelia@docker" ``` ### Option 2 : Binaire natif ```bash # TĂ©lĂ©chargement direct (Linux/Mac/Windows) curl -L https://github.com/clidey/whodb/releases/latest/download/whodb-linux-amd64 -o whodb chmod +x whodb ./whodb # AccĂšs Ă  http://localhost:8080 ``` ## ⚙ Configuration Initiale 1. **AccĂ©der Ă  l'UI** : `http://IP:8080` 2. **Ajouter une connexion** : bouton "+" > choisir le SGBD > host/port/credentials 3. **Naviguer le schĂ©ma** : onglet "Schema" > tables, collections, keyspaces 4. **ExĂ©cuter une requĂȘte** : onglet "Query" > SQL + Run 5. **Tester l'intĂ©gration Ollama** (optionnel) : Settings > Ollama URL > modĂšle 6. **Coupler avec Authelia** (recommandĂ©) : ajouter le middleware auth dans Traefik ## 🔄 Alternatives ### Open Source - [[app-dbgate]] — Concurrent direct, plus mature - [[app-cloudbeaver]] — Plus complet mais plus lourd - [[app-phpmyadmin]] — SpĂ©cialiste MySQL historique - [[app-adminer]] — PHP mono-fichier - **Beekeeper Studio** — Desktop multi-SGBD - **DBeaver CE** — Le poids lourd desktop ### Comparaison WhoDB vs alternatives | CritĂšre | WhoDB | DbGate | CloudBeaver | Adminer | | :--- | :--- | :--- | :--- | :--- | | Langage | **Go** | TypeScript | Java | PHP | | RAM au repos | ~50 MB | ~80 MB | ~250 MB | ~30 MB | | DĂ©marrage | <1s | <3s | ~10s | <1s | | UI moderne | ✅ | ✅ | ✅ | ❌ | | SGBD supportĂ©s | 7 | 10+ | 20+ | 15+ | | LLM/Ollama | ✅ | ❌ | ❌ | ❌ | | Auth intĂ©grĂ©e | ❌ (via proxy) | Basique | ✅ | ❌ | | Licence | Apache-2.0 | MIT | Apache | Apache | **Verdict** : WhoDB est **le choix "moderne et lĂ©ger"** pour homelab. Pour des besoins enterprise ou un grand nombre de SGBD, DbGate ou CloudBeaver. ### PropriĂ©taires (ce que WhoDB remplace) - **TablePlus** (freemium, ~100$/an) - **PopSQL** (cloud, ~200$/an) - **Sequel Pro** (macOS, plus maintenu) - **DataGrip** (JetBrains, ~200€/an) - **Navicat** ## 🔐 SĂ©curitĂ© - **🔐 WhoDB n'a pas d'auth intĂ©grĂ©e** : **obligatoire** de coupler avec Traefik + Authelia ou Authentik, ou de mettre derriĂšre un VPN - **🔒 HTTPS obligatoire** via [[app-traefik]] : c'est un accĂšs direct Ă  vos bases - **đŸ›Ąïž IP allowlist** recommandĂ© : restreindre l'accĂšs au sous-rĂ©seau du VPN ou Ă  quelques IPs de confiance - **⚠ Ne pas exposer WhoDB sur Internet sans auth** : aucun login natif, n'importe qui avec l'URL accĂšde Ă  vos bases ## 📚 Ressources - [Site officiel](https://whodb.com/) - [Documentation](https://whodb.com/docs) - [GitHub clidey/whodb](https://github.com/clidey/whodb) - [DĂ©mo en ligne](https://app.whodb.com/) ## Pages LiĂ©es - [[cat-database]] — CatĂ©gorie Database - [[app-traefik]] — Reverse proxy + Authelia recommandĂ©s - [[recettes-docker-compose]] — IntĂ©gration stack - [[securisation-home-lab]] — ProtĂ©ger un outil admin