このプロジェクトについて

WhoDBは、Apache 2.0ライセンスで配布される軽量な自己ホスト型データベースワークスペースです。ブラウザで動作し、デスクトップアプリ(macOS、Windows、Snap)やターミナルCLIとしても提供されています。ライブデモとドキュメントサイトはプロジェクトからリンクされています。 READMEに記載されている主な機能は以下の通りです: - スプレッドシート形式のグリッドでデータを閲覧・編集。並べ替え、フィルタリング、ページネーション、インライン編集に対応。 - テーブルとリレーションシップのインタラクティブなグラフを通じて、スキーマを視覚的に理解。 - 複数のセル、オートコンプリート、履歴、各クエリの横に結果を保持するスクラッチパッドでクエリを実行。 - インポート、エクスポート、開発・テスト用のモックデータ生成によるデータの移動。 - 選択したローカルまたはホスト型AIプロバイダーを使用して、平易な英語で質問。 - WhoDB CLIとそのMCPサーバーを介してターミナルから作業。 Communityエディションでサポートされているデータベースには、PostgreSQL、CockroachDB、YugabyteDB、QuestDB、MySQL、MariaDB、TiDB、SQLite、DuckDB、MongoDB、FerretDB、Redis、Valkey、Dragonfly、Elasticsearch、OpenSearch、ClickHouse、Memcachedが含まれます。READMEでは、システムによって概念や機能が異なるため、データベースごとにサポート状況が異なること、接続画面でソースごとの利用可能なオプションが表示されることが記載されています。 クイックスタートは、ポート8080を公開する単一のDockerコマンドで、その後接続詳細を入力します。永続的な暗号化ログインセッションには、opensslでキーを生成し、/dataをマウントしてWHODB_ENCRYPTION_KEYを渡すことをREADMEは推奨しています。キーを変更すると既存のセッションが無効になります。HTTPSリバースプロキシの背後で提供される場合、セッションCookieがHTTPS経由でのみ送信されるように、WHODB_SECURE=trueを推奨します。 AI機能はオプションです。OpenAI、Anthropic、Geminiなどのホスト型プロバイダーは、バックエンド設定や再起動なしでChatインターフェースから追加できます。OllamaとLM Studioはローカルオプションとして利用可能で、デフォルトはlocalhost:11434とlocalhost:1234/v1で、DockerとWSLに合わせて自動調整されます。環境変数により、管理者はサーバー起動時にプロバイダーを事前設定でき、OpenAI互換サービスも含まれます。 リポジトリにはWhoDB Communityが含まれています。別の商用自己ホスト版であるWhoDB Platformは、共有プロジェクト、より多くのデータソース、SSO、アクセス制御、監査ログ、パイプライン、レポート、内部アプリを必要とする組織を対象としています。 開発はGoバックエンドとReact/TypeScriptフロントエンドを使用し、ローカル開発では別々に実行され、フロントエンドはポート3000でバックエンドのポート8080と通信します。貢献、バグ報告、ディスカッションはGitHubで歓迎されています。