セルフホスト型サービス
t8y2/dbx avatar
t8y2/dbx

DBX: 20 MBに収めたクロスプラットフォームDBクライアント

dbx は、MySQL、PostgreSQL、SQLite、Redis、MongoDB、DuckDB、ClickHouse、および SQL Server 用の小規模なクロスプラットフォーム データベース クライアントです。

スター 19,619フォーク 1,900RustApache-2.0

ひと目でわかる

これは何?
t8y2/dbxは、単一の小さな実行ファイルでデータベースへ接続するクライアントです。配布サイズ、接続方法、対応範囲をREADMEから読み解きます。
誰に向いている?
DBXは、開発環境や小規模な運用端末へ軽量なDBクライアントを置き、端末から接続操作を行いたい人に向きます。大規模な管理画面、細かな権限制御、READMEにないDB方言を必要とする組織には向きません。
商用利用できる?
できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。直近 1 日以内に新しいコミットがあります。
何の言語で書かれている?
主に Rust です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

20 MBのサイズとランタイム依存関係

READMEは冒頭で「70以上のデータベースを20 MBで」という主張を掲げている。これがプロジェクトの中心的な売りだ。DBXはRustで構築されたデスクトップ、Docker、Web向けクライアントで、READMEによると単一の小さなバイナリとして配布され、Java JREもPython仮想環境もChromium同梱も不要とされる。リポジトリのメタデータは言語をRustとしており、READMEの技術スタックにはTauri 2、Vue 3、CodeMirror 6が挙げられている。正確なバイナリサイズはこのソースでは独立に検証されておらず、READMEは「約20 MB」という数値を示すだけで、測定方法には触れていない。

データベース対応範囲:ネイティブ、エージェント、JDBCプロファイル

READMEはMySQL、PostgreSQL、SQLite、Cloudflare D1、Redis、MongoDB、DuckDB、ClickHouse、SQL Server、Oracle、Elasticsearch、その他多くのエンジンを列挙している。ネイティブ対応と「エージェント/JDBCプロファイル」を区別しており、後者でH2、Snowflake、Trino、Hive、DB2、Cassandra、BigQuery、カスタムJDBC接続に拡張できるとしている。Pulsar、Kafka、RocketMQ向けのメッセージキュー管理にも触れている。各データベースの機能比較表はなく、エンジンごとにどの機能が動くかも明記していない。このリストは主張であり、ベンチマークではない。

組み込みの安全チェックを備えたAI SQLアシスタント

DBXにはAIアシスタントが組み込まれており、平易な言葉で要件を述べるとSQLを生成できる。READMEは、テーブルをハイライトして欲しい内容を説明すればSQLが返るとし、アシスタントはクエリの説明、SQLの最適化、エラー修正も行えると述べている。Claude、OpenAI、Ollama経由のローカルモデル、またはOpenAI互換のエンドポイントで動作する。READMEはAI生成SQLが実行前に組み込みの安全チェックを通過すると述べるが、そのチェックが何を検査し、どう設定するかは説明していない。安全チェックのルール例もREADMEにはない。

MCPサーバーとCLIは別途インストール

MCP(Model Context Protocol)サーバーは独立したRustパッケージで、デスクトップアプリには同梱されていない。READMEにはnpmコマンド 'npx @dbx-app/mcp-server' と、'.mcp.json' のJSON設定が示されている。許可リストと、'read_only'、'safe_write'、'high_risk_write' の3つのアクセスモードをサポートする。Windowsのポータブル版では 'DBX_DATA_DIR' の設定が必要。WebまたはDockerデプロイでは、'DBX_WEB_URL' と 'DBX_WEB_PASSWORD' が文書化されている。プリコンパイル済みのネイティブバイナリもmacOS、Linux、Windows向けに公開されている。CLIパッケージ '@dbx-app/cli' はnpmまたはHomebrewでインストールでき、READMEには 'dbx connections list --json' のような例が示されている。

クエリエディタ、データグリッド、スキーマツール

クエリエディタはCodeMirror 6をベースに、SQLハイライト、メタデータを考慮したオートコンプリート、'Cmd+Enter' での実行、フォーマット、診断、9つのエディタテーマを備える。永続的な履歴、保存済みSQLスニペット、タブ復元、SQLファイル実行も挙げられている。データグリッドは仮想スクロールを使用し、インライン編集、保存前のSQLプレビュー、フィルタ、ソート、全文検索、ページネーション、CSV、JSON、Markdown、XLSX、INSERT文へのエクスポートに対応する。スキーマツールにはブラウザ、オブジェクトブラウザ、テーブル構造エディタ、ER図、スキーマ差分、実行計画、フィールドの系譜、データベース検索が含まれる。データ操作は、テーブルインポート、データ転送、データベースエクスポート、データ比較、SQLファイル実行、DuckDBによるParquet、CSV、JSONのファイルプレビューをカバーしている。

インストール、Docker、開発

インストール方法はOSごとに異なる。READMEはmacOS用のHomebrew、Windows用のScoopとWinGet、Linux用のFlatpakを記載している。Dockerは 't8y2/dbx:latest' またはCNBミラーを使用でき、composeファイルは 'deploy/docker-compose.release.yml' にある。Web版はポート4224で動作し、'DBX_PUBLIC_BASE_PATH' でリバースプロキシのベースパスを設定できる。開発には、Node.js >= 18、pnpm、Rust >= 1.88が必要で、デスクトップ、Web、ドキュメントビルド用の 'make' コマンドが列挙されている。技術スタック表には、Tauri 2、Vue 3、shadcn-vue、Tailwind CSS、そしてsqlx、tiberius、redis-rs、mongodbを使ったRustバックエンドが挙げられている。

コミュニティ、テレメトリ、ライセンス

READMEはDiscord、QQ、WeChat、スポンサーページへのリンクを載せている。FAQは、DBXはApache-2.0で無料であり、テレメトリを収集しないと述べている。自動更新機能はGitHub Releasesをチェックし、設定で無効にできる。また、デスクトップアプリは完全にオフラインで動作するとある。ライセンスの抜粋は、複製、派生作品の作成、公開表示、公開上演、サブライセンス、配布を許可する永続的で世界的な非独占的な著作権ライセンスと、同様の特許ライセンスを付与している。抜粋には保証免責条項やセキュリティ保証は含まれておらず、READMEにもこれらの記述はない。

DBクライアントの軽さは、インストールの容易さだけでは決まりません。DBXでは実行ファイルのサイズが前面に出ていますが、接続先の認証方式、TLS、ドライバーの対応、結果の書き出し方が実作業を左右します。READMEに対応表がある場合も、そこにないサーバー版や拡張型を動かせるとは限りません。既存のGUIクライアントと比べるなら、同じ接続先で一覧取得、トランザクション、エラー表示、CSVなどの出力を順に比べるべきです。DBXを配布物へ同梱するケースでは、ライセンス表記と実行ファイルの更新単位も確認対象になります。小さなバイナリという特徴は導入の入口ですが、管理機能の代替になるという意味ではありません。

編集部の結論

DBXは、開発環境や小規模な運用端末へ軽量なDBクライアントを置き、端末から接続操作を行いたい人に向きます。大規模な管理画面、細かな権限制御、READMEにないDB方言を必要とする組織には向きません。最初に対象DBへの接続設定を隔離した環境で読み込み、クエリ実行結果とエラー時の認証情報の扱いを確認してください。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート