Communitygithub.com

danielcer6542/dbx

Gérez plus de 25 bases de données avec un outil de 15 Mo pour bureau ou Docker, doté d'un assistant IA intégré.

Qu'est-ce que dbx ?

dbx est un outil léger et puissant (15 Mo) permettant de gérer plus de 25 types de bases de données (SQL et NoSQL) depuis un environnement de bureau ou un conteneur Docker. Il intègre un assistant IA qui facilite l'écriture de requêtes, la navigation dans les schémas et l'exploration des données. Contrairement aux outils graphiques lourds traditionnels, dbx se concentre sur la rapidité et la simplicité, avec une interface en ligne de commande (CLI) optimisée pour les développeurs. Il est compatible avec les principaux systèmes de bases de données tels que PostgreSQL, MySQL, SQLite, MongoDB, Redis, et bien d'autres. L'assistant IA, activé par une touche de raccourci, permet par exemple de générer des requêtes complexes en langage naturel. dbx est idéal pour les développeurs qui souhaitent un outil portable et performant, facile à déployer dans des environnements CI/CD ou sur des machines distantes via Docker.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add danielcer6542/dbx

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait dbx ?

Gérez plus de 25 bases de données avec un outil de 15 Mo pour bureau ou Docker, doté d'un assistant IA intégré.

Aperçu

dbx est un client de base de données universel et ultra-léger (15 Mo). Il prend en charge plus de 25 moteurs de bases de données, incluant à la fois les bases SQL (PostgreSQL, MySQL, SQLite, MariaDB, MSSQL, Oracle, etc.) et NoSQL (MongoDB, Redis, Cassandra, etc.).

L'outil fonctionne en mode bureau (interface CLI interactive) ou en conteneur Docker, ce qui le rend idéal pour les workflows CI/CD, les environnements de développement isolés ou les serveurs distants.

Fonctionnalités clés :

  • Assistant IA intégré : appuyez sur Ctrl+I pour ouvrir un chat IA contextuel qui vous aide à écrire des requêtes, comprendre des schémas ou optimiser des performances.
  • Multi-plateforme : fonctionne sur Linux, macOS et Windows (via bureau ou Docker).
  • Portabilité : un seul binaire de 15 Mo, aucune dépendance lourde.
  • Performances : conçu pour être rapide, avec une faible empreinte mémoire.

Utilisation

# Démarrer dbx en mode interactif
dbx shell

# Se connecter à une base de données PostgreSQL
dbx connect postgresql://user:pass@localhost:5432/mydb

# Lancer une requête directement
dbx query "SELECT * FROM users LIMIT 10"

# Utiliser l'assistant IA
dbx ai "Écrire une requête qui joint les tables clients et commandes"

Modes de déploiement

ModeCommande / MéthodeAvantages
Bureau (CLI)dbx shellFaible latence, interface locale
Dockerdocker run -it danielcer6542/dbx:latestIsolation, déploiement facile
Serveur distantdbx server + client réseauAccès centralisé, audit trails

Bases de données supportées

  • SQL : PostgreSQL, MySQL, MariaDB, SQLite, MSSQL, Oracle, CockroachDB, DuckDB
  • NoSQL : MongoDB, Redis, Cassandra, Couchbase, Neo4j, Elasticsearch
  • Autres : Apache Druid, InfluxDB, ClickHouse, Presto

Assistant IA

L'assistant IA de dbx est conçu pour comprendre le contexte de votre session. Il peut :

  • Générer des requêtes SQL complexes à partir de descriptions en langage naturel.
  • Expliquer des plans d'exécution ou des index.
  • Suggérer des optimisations de requêtes.
  • Traduire des requêtes d'un dialecte SQL à un autre (ex: MySQL → PostgreSQL).

Exemple de session IA :

> Ctrl+I : "Générer une requête pour trouver le top 5 des clients avec le plus de commandes ce mois-ci"

Assistant : Voici une requête adaptée à PostgreSQL :

SELECT c.nom, COUNT(co.id) AS nb_commandes
FROM clients c
JOIN commandes co ON c.id = co.client_id
WHERE co.date_commande >= date_trunc('month', CURRENT_DATE)
GROUP BY c.nom
ORDER BY nb_commandes DESC
LIMIT 5;

Installation

Bureau

# Télécharger la dernière version pour votre OS
curl -L -o dbx https://github.com/danielcer6542/dbx/releases/latest/download/dbx-$(uname -s)-$(uname -m)
chmod +x dbx
sudo mv dbx /usr/local/bin/

Docker

docker pull danielcer6542/dbx:latest
docker run -it --rm danielcer6542/dbx:latest shell

Configuration

Créez un fichier ~/.dbx/config.yaml pour stocker vos connexions favorites :

connexions:
  prod:
    type: postgresql
    host: bd-prod.example.com
    port: 5432
    base: ma_base
    utilisateur: admin
    mot_de_passe: ${DBX_PWD_PROD}  # variable d'environnement
  local:
    type: sqlite
    chemin: ~/projects/mon-app/data.db

Intégration avec les agents IA (Claude Code, Cursor, Codex)

L'assistant IA de dbx peut être utilisé depuis votre agent IA favori. Par exemple, dans Claude Code :

@dbx connect postgresql://...
@dbx query "SELECT * FROM utilisateurs"

Pour Cursor, vous pouvez ajouter les commandes suivantes dans votre .cursorrules :

skills:
  - danielcer6542/dbx

Dépannage

  • Erreur de connexion : Vérifiez que la base de données est accessible et que les ports sont ouverts. Utilisez dbx ping pour tester.
  • Assistant IA inactif : Assurez-vous que vous avez une clé API valide définie dans la variable d'environnement DBX_AI_API_KEY.
  • Performances lentes : Activez le cache de schémas avec dbx config set schema_cache true.

Licence

MIT

Skills associés