DBX is a ~25 MB, single‑binary database client that works with over 100 engines including MySQL, PostgreSQL, SQLite, DuckDB, ClickHouse, Oracle, MongoDB, Redis, Kafka‑family brokers, and vector stores such as Milvus and Weaviate. Built with Tauri 2, a Vue 3 + TypeScript frontend, shadcn‑vue/Tailwind UI, and CodeMirror 6 editor (nine themes, SQL highlighting, autocomplete, Cmd+Enter execution), it provides native macOS, Windows and Linux apps, a Docker image (exposing port 4224 and persisting /app/data), and a web version that shares the same feature set. An integrated AI assistant can generate SQL from natural language using Claude, OpenAI, Ollama or any OpenAI‑compatible endpoint, with built‑in safety checks that review AI‑produced statements before execution. DBX also ships a separate Rust‑powered MCP server (installable via npx @dbx-app/mcp-server) that lets AI coding agents list connections, browse tables and run SQL through the Model Context Protocol, supporting read_only, safe_write and high_risk_write modes. Credentials are encrypted using the OS keyring or a file‑based secret key (.dbx/secret.key) and can be managed via encrypted export/import. Extensibility is provided through signed, sandboxed plugins from an internal store, with a Go/TypeScript SDK for custom plugins, and a CLI package (@dbx-app/cli) for terminal workflows.
Read original
github-trending/rust