6.8 KiB
title: Visual DB created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, database, gui, typescript, experimental, jeune] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Database, https://visualdb.com/self-host]
🗄️ Visual DB
Une web UI jeune et prometteuse pour vos bases de données : un projet encore embryonnaire (0 ⭐ sur GitHub au moment de l'écriture) qui veut devenir une interface universelle pour administrer vos SGBD.
📋 Informations Générales
| Champ | Valeur |
|---|---|
| Site web | visualdb.com |
| Self-host | visualdb.com/self-host |
| License | MIT |
| Langage | TypeScript |
| Étoiles GitHub | 0 ⭐ ⚠️ projet tout jeune |
| Catégorie | cat-database |
| Public | Curieux, testeurs early adopters |
📝 Description
Visual DB se positionne comme une web interface moderne et universelle pour administrer des bases de données, à la manière de DBeaver (desktop) ou phpMyAdmin (web MySQL). Le projet en est à ses tout débuts : 0 étoile sur GitHub au moment de la rédaction de cette fiche, et la documentation est succincte. Cela en fait un choix à manipuler avec précaution, mais à surveiller.
- ✅ Web interface : pas d'installation desktop, accès depuis le navigateur
- ✅ Multi-bases visé : la roadmap affiche le support de plusieurs SGBD
- ✅ TypeScript : stack moderne, auditable
- ✅ MIT : licence permissive
- ✅ Approche "self-host first" : pensé pour tourner en Docker chez soi
- ⚠️ Projet expérimental : 0 ⭐ au moment de l'écriture, peu de retours communautaires
- ⚠️ Maturité faible : pas encore de feature list détaillée publique, breaking changes probables
- ⚠️ Pas de garantie de support long terme : un projet solo peut s'arrêter
Public cible : les early adopters qui veulent tester une nouvelle UI et contribuer en signalant des bugs. Pas recommandé en production : le manque de retours, l'absence de garanties de stabilité, et la possible discontinuation du projet en font un choix risqué pour des données sérieuses. À tester sur une base de dev, pas sur vos bases critiques.
💡 Note du catalogue : ce projet est listé sur selfh.st/apps avec le tag Database. Son inclusion dans le catalogue ne vaut pas recommandation — c'est un indicateur d'existence. Avant de l'adopter, vérifiez l'activité du dépôt, la présence d'issues répondues, et n'hésitez pas à mettre en place un dump régulier de vos bases en parallèle.
🚀 Installation
L'image Docker officielle et la procédure de déploiement sont documentées sur visualdb.com/self-host. Voici un template Docker Compose à adapter selon la doc officielle (susceptible de bouger) :
# docker-compose.yml — template indicatif
version: '3.8'
services:
visual-db:
image: visualdb/visual-db:latest # nom d'image à confirmer
container_name: visual-db
restart: unless-stopped
environment:
VISUAL_DB_PORT: 8080
VISUAL_DB_SECRET: change-me-32-bytes
# DATABASE_URL: postgres://user:***@host:5432/dbname # selon config
volumes:
- visual-db-data:/app/data
ports:
- "8082:8080"
labels:
- "traefik.enable=true"
- "traefik.http.routers.visualdb.rule=Host(`visualdb.example.com`)"
- "traefik.http.routers.visualdb.entrypoints=websecure"
- "traefik.http.routers.visualdb.tls.certresolver=letsencrypt"
volumes:
visual-db-data:
⚠️ Vérifiez la documentation officielle avant de déployer : le projet étant jeune, les variables d'environnement, l'image Docker, et la procédure exacte peuvent évoluer rapidement.
⚙️ Configuration Initiale
- Consulter la doc : visualdb.com/self-host pour la procédure à jour
- Accéder à l'UI :
http://IP:8082(ou via reverse-proxy HTTPS) - Créer un compte admin : selon la procédure du projet
- Ajouter une connexion à votre base de données : type, host, port, user, password
- Tester sur une base de dev : ne connectez jamais vos bases de prod à un outil immature sans avoir vérifié la sécurité
- Surveiller les mises à jour : en projet jeune, les releases arrivent souvent avec des breaking changes
🔄 Alternatives
Open Source (plus matures)
- app-pgadmin — Référence pour Postgres
- app-cloudbeaver — Multi-bases, web, plus établi
- app-dbgate — Multi-bases, UI riche
- app-whodb — Léger, explorateur next-gen
- DBeaver (desktop, Java) — La référence multi-bases
- Adminer — Web, ultra-léger, support multi-bases
Comparaison Visual DB vs alternatives matures
| Critère | Visual DB | pgAdmin | CloudBeaver | DBeaver |
|---|---|---|---|---|
| Bases supportées | Multi (roadmap) | Postgres | Multi | Multi |
| Maturité | ⚠️ Expérimental | Stable | Stable | Très stable |
| Étoiles | 0 ⭐ | 3,6k ⭐ | 4,9k ⭐ | — (desktop) |
| UI web self-hosted | ✅ | ✅ | ✅ | ❌ (desktop) |
| Production-ready | ❌ | ✅ | ✅ | ✅ |
| Documentation | Limité | Complète | Complète | Complète |
| Communauté | Quasi-nulle | Large | Large | Énorme |
Verdict : Visual DB est à surveiller, pas à adopter en production. Pour un usage réel aujourd'hui, choisissez CloudBeaver (web multi-bases) ou pgAdmin (Postgres).
Propriétaires (ce que Visual DB viserait à remplacer)
- TablePlus (desktop, $60)
- Navicat (desktop, par SGBD)
- PopSQL (web, freemium)
- Retool Database (intégré à Retool)
🔐 Sécurité
- Ne pas connecter de bases de production à un outil immature : la séparation dev / prod est encore plus critique avec un projet jeune
- HTTPS obligatoire via app-traefik
- Restreindre l'accès réseau : Visual DB expose un accès direct aux bases, gardez-le derrière un VPN (cf. securisation-home-lab)
- Vérifier les releases : un projet à 0 ⭐ peut disparaître — sauvegardez vos données ailleurs
- Backups externes : ne comptez jamais sur un projet expérimental comme seule solution de backup de vos bases critiques
📚 Ressources
- Site officiel visualdb.com
- Page self-host
- Code source (lien à confirmer)
Pages Liées
- cat-database — Catégorie Database
- app-traefik — Reverse-proxy HTTPS
- recettes-docker-compose — Templates Docker Compose
- securisation-home-lab — Sécuriser l'accès aux interfaces d'admin
- app-portainer — Gestion des containers Docker
- app-dockge — Alternative UI à Portainer