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

Hive Desktopは、プルリクエスト、イシュー、レビューリクエスト、通知、発火したアラート、およびWebhookをPOST可能なあらゆる情報を単一のキューに集約するローカルデスクトップアプリケーションです。ユーザーは多数のブラウザタブを使い分ける代わりに、流入アイテムをフィルタリングし、フィードにルーティングし、コーディングエージェントに渡し、またはコマンドをトリガーするフローを構成することで、真に新しい変更に対して1つの通知のみを受け取ることを目指します。すべての処理はユーザーのマシン上で実行されます。Hive内でのトリアージはGitHubに書き戻されることはなく、設定はdotfilesで管理可能なプレーンなYAML形式です。 macOSへのインストールは、hivedesktop.comから提供されるシェルの一行コマンドで行われます。このコマンドはOSとCPUを検出し、アプリ内アップデーターが使用するものと同じチャンネルマニフェストから最新ビルドを解決し、ディスクに書き込む前にSHA-256チェックサムを検証し、アプリをインストールして`hive`コマンドをPATHにシンボリックリンクします。Linuxサポートはインストーラーに組み込まれていますが、ビルドの公開待ちとなっており、プロジェクトでは現在macOSがサポートされているとしています。 READMEに記載されている主な機能は以下の通りです: - GitHub以外のソース:複数のアカウントにわたる任意のGitHub検索や通知インボックスをソースとして指定できるほか、Grafanaアラート、PromQL式、またはローカルエンドポイントにJSONをPOSTできるあらゆるものと連携可能です。 - プログラムとしてのルール:ソースはキャンバス上のフィルターと関数を通じて接続されます。フィルターは宣言的であり、拒否ブランチをさらに先に接続できます。関数はユーザーが記述するJavaScriptで、ノードごとの永続的なメモリを持っており、1つのアラートを発生エンティティごとの追跡アイテムに展開させることができます。 - 通知の規律:同じプルリクエストを再ポーリングしても再発火しません。クールダウン機能により、1つのアイテムがユーザーに届く頻度が制限されます。古いピンはバーストとして再生されるのではなく破棄されます。再起動時には、二重通知することなくすべてのフィードが再計算されます。 - エージェントによるルール作成:Hiveはノードレジストリからスキルファイルを`~/.claude`、`~/.codex`、`~/.pi`、`~/.agents`にレンダリングして同期させます。これにより、ユーザーが表面化させたい内容を記述し、コーディングエージェントにフローを記述させることが可能です。 - トリアージからアクションへ:アイテムからプロンプトテンプレートを使用してコーディングエージェントセッションを開始したり、シェルコマンドを実行したり、別のセッション向けにメッセージを公開したり、クリップボードにレンダリングしたりできます。 - 所有可能な設定:フローとアクションは設定ディレクトリにYAMLとして保存されます。Hiveは保存時に検証し、ライブリロードを行います。ファイルがビルドできない場合は、最後に正常だったバージョンを維持します。 まだ調整中のため、デフォルトでオフになっている2つの機能があります。「Code」はセッションフィードが起動するtmuxベースのターミナルであり、「Agents」はコーディングエージェントが読み取る設定を生成する名前付きワークスペースです。 ドキュメントはhivedesktop.com/getting-started(llms.txtとしても提供され、ソースはweb/docs/配下)にホストされており、インストールと初回実行、Inbox、CodeおよびChatsエリア、ソースからのビルド、トラブルシューティングについて説明しています。リポジトリには、docs/architecture.md、docs/source-pipeline.md(取り込み、フロー、メンバーシップリプレイ、保持、アクション)、docs/decisions/配下のアーキテクチャ決定記録、および開発・配布ガイドが含まれています。貢献に関するガイダンスはdocs/development.mdとCONTRIBUTING.mdにあり、イシューはGitHubで管理されています。本プロジェクトはMITライセンスの下で提供されています。