À propos du projet

GoNavi est un client de base de données multiplateforme construit avec Wails (Go) et React, conçu comme une alternative légère aux interfaces graphiques de bases de données basées sur Electron. Il offre une expérience de bureau native avec des installateurs d'environ 20 à 26 Mo, prenant en charge un large éventail de sources de données, notamment les bases de données relationnelles (MySQL, PostgreSQL, Oracle, SQL Server), les systèmes de cache (Redis), les bases de données vectorielles (Chroma, Qdrant, Milvus), les files d'attente de messages (Kafka, RabbitMQ, RocketMQ, MQTT), les moteurs de recherche (Elasticsearch, Sphinx), les bases de données de séries temporelles (TDengine, IoTDB) et diverses bases de données chinoises nationales (OceanBase, Dameng, Kingbase, etc.). Les fonctionnalités clés incluent une DataGrid virtualisée pour gérer de grands ensembles de résultats, l'édition de cellules sur place, les opérations CRUD par lots, la prise en charge des transactions et l'export vers CSV, XLSX, JSON ou Markdown. L'éditeur Monaco fournit une complétion SQL contextuelle. L'intégration de l'IA prend en charge OpenAI, Gemini, Claude et les API personnalisées compatibles OpenAI, avec la possibilité de joindre des schémas de tables en direct comme contexte pour générer, expliquer, optimiser et réviser du SQL. Un serveur MCP (Model Context Protocol) permet à des agents de codage comme Claude Code, Codex et d'autres d'accéder aux outils de schéma sans exposer les identifiants bruts. GoNavi inclut le tunneling SSH, la prise en charge de proxy, l'import/export JSON des connexions et un gestionnaire de pilotes pour les agents de sources de données optionnels. Il fournit des journaux d'exécution SQL, un centre d'audit avec masquage et rétention, ainsi qu'un mode serveur web expérimental pour l'accès à distance. Les options de déploiement incluent Docker, Kubernetes, Helm et Podman. Une CLI autonome est disponible pour les opérations sans interface graphique comme les requêtes, l'export et l'exécution par lots. Le projet est sous licence Apache 2.0 et activement développé, avec des versions pour Windows, macOS et Linux. Il est sponsorisé par APISmart et HuaLongAI, qui fournissent des services d'API de modèles d'IA.