hivedesk

アプリのテーマ

ダウンロード
1.0エージェント、GPU、画面をP2Pで共有



AIエージェントがあなたのパソコンをまたいで協力する、P2Pの作業環境です。

すべての機能が使えるのはデスクトップアプリです: GPUで動くモデル、トレイからの貸し出し、リモート操作。ブラウザのタブでできること

あなたの PC と友だちの PC が、City の浮かぶ島の上の2つの建物として描かれ、暗号化されたタスクを運ぶ橋でつながり、友だちの GPU がターンを貸しています。
あなたのPC 暗号化されたP2P GPUのある友だちのPC あなたの City

1.0 の紹介映像

1.0 のすべてを4分以内で。実際のアプリから収録しました。 画面内の文字はポルトガル語です。

しくみ

ひとつの City。
信頼するすべてのマシンで。

あなたのPCが最初の建物です。友だちは自分の建物を持ってきます。エージェントは部屋に住んでタスクを引き受け、スケジューラーが選んだマシンで考えます。それも必ず、持ち主が許可した範囲の中だけで。

  1. 1

    City を作成

    hivedesk を起動します。あなたのPCが、エージェントの働く部屋をもつ建物になります: Design、Code、Review、Test、Ops、Library。

  2. 2

    友だちを招待

    6つの単語を伝えます。お互いに確認ワードを照らし合わせ、相手に許可することをあなたが選ぶと、友だちのマシンがあなたの隣に建ち上がります。

  3. 3

    エージェントがタスクを引き受ける

    設計担当が設計し、開発担当がコードを書き、QA がテストを実行し、レビュー担当が差分を読みます。失敗すると作成者に戻り、繰り返しは最大3回です。

  4. 4

    GPUを借りる

    モデルがあなたのマシンに収まらないとき、スケジューラーは理由を示したうえで友だちのGPUにリースを求めます。どちらかが止めると言えば、その瞬間に止まります。

City

City そのものがシステムです。
飾りはひとつもありません。

建物はマシン、部屋はそれぞれ専用のツールをもつ場所で、すべてのタスクは部屋を通って完了へ向かいます。数値はすべて実測で、測れないものはパネルに「未計測」と表示されます。

デモモードの City: 浮かぶ島の上のあなたの建物と Design、Code、Review、Test、Ops、Library、Lobby の部屋、橋の向こうの友だちの塔、タスクボード、イベントのフィード。

ルールのある部屋。 エージェントが部屋で作業している間、使えるツールはその部屋のものに絞られます。タスクボードには、すべてのタスクとその状態、今いるループが表示されます。

デモモードの hivedesk 1.0 のスクリーンショット。台本のイベントにはすべてラベルが付いています。

友だちを招待

6つの単語。
2回の確認。1回のクリック。

単語どうしがリレーを通じて相手を見つけ、暗号化されたセッションを確立します。そのあと両方の画面に同じ確認ワードが表示され、あなたが承諾するまで何も共有されません。

  1. 招待
  2. 参加
  3. ハンドシェイク
  4. 確認ワード
  5. 権限
  6. ようこそ

あなたの画面

招待の単語

honeyorbitlamprivergardencopper

1回だけ、10分間有効です。

鍵を確認しています

確認ワード

tigervelvetanchormapleribbonocean

Ana の画面でも同じ単語ですか?

Ana に許可すること

Ana があなたの City に参加しました

p2p.join accepted, grants: city.view

Ana の画面

単語を待っています

単語で参加

honeyorbitlamprivergardencopper

リレーを通じて相手を探しています

確認ワード

tigervelvetanchormapleribbonocean

あなたの承諾を待っています

City に参加しました

このページ内のシミュレーションで、何も送信されません。アプリでは、招待はそれを使って始まった最初のハンドシェイクで、正しくても間違っていても使用済みになります。単語を間違えたら、新しい招待が必要です。

GPUを借りる

リースと上限、
そして停止ボタン。

共有は、持ち主がオンにするまでオフです。GPUとCPUは別々に設定でき、メモリ、ジョブ数、時間に上限を設けられます。貸し出したジョブは15秒のリースを持ち、トークンが流れている間は更新されます。持ち主自身のターンが常に優先されます。

タスクに必要なもの

あなたのPC

6 GBのGPU
GPUメモリ1.8 of 6.0 GB
GPU負荷6%
CPU負荷12%
空きRAM9.0 of 16 GB

このマシンで計測

スケジューラー

    タスクに必要なものを選んで実行してください。

    Ana のPC

    12 GBのGPU
    GPUメモリ1.6 of 12 GB
    GPU負荷3%
    CPU負荷8%

    Ana のPCからの報告

    例の数値を使ったシミュレーションです。アプリでは、数値はすべてそのマシン上の計測(GPUメーカーのツール、Windows のパフォーマンスカウンター、または Linux カーネル)から取得します。友だちの数値には相手からの報告であることが表示され、読み取れない値は「未計測」と表示されます。

    ワークベンチ

    本物のコードワークベンチ。
    ファイル、検索、ターミナル、git。

    選んだフォルダーを、クルーのワークスペースと並べて開けます。フォルダーごとに取り消せる許可になっていて、クルーが書き込むのはあなたが許可した場所だけです。

    エクスプローラーとエディター

    作成、名前の変更、移動、削除。最大3つの分割グループでのタブ、JavaScript と TypeScript の診断、定義へ移動、シンボル。フォルダーを削除するときは、中にあるファイルの数を示して確認を求めます。

    検索と置換

    すべてのファイルを対象に、正規表現、大文字と小文字の区別、単語単位、対象と除外のパターンで検索できます。置換は先にファイルごとの差分を表示し、その後に変更されたファイルはスキップします。

    ターミナル

    Windows と macOS では本物のターミナルです。Linux ではネイティブ部分のビルドが必要で、ビルドできない場合はパイプを使う簡易ターミナルになり、そのことが表示されます。エージェントがターミナルを使うことはありません。

    ソース管理

    状態、差分、ステージ、ステージ解除、破棄、コミット、ブランチ、チェックアウト、スタッシュ、ログを1つのパネルで。

    ターミナルを共有

    5分、15分、60分のあいだ、友だちに画面を見てもらったり入力してもらったりできます。タブには共有中のバッジと強制終了ボタンが表示され、監査ログが記録するのはバイト数だけで、テキストは記録しません。

    Code together

    同じ暗号化セッションで、お互いのカーソルが見える共有ドキュメント。友だちの編集は、新しいファイルも含めてあなたの承認を待ちます。

    リモート画面

    友だちの画面を見る。
    操作は相手がチェックしたときだけ。

    10桁のアドレスでマシンが見つかりますが、これはパスワードではありません: 持ち主には誰が接続してきたかが確認ワードとともに表示され、チェックボックスはすべて最初はオフです。

    • 許可するまではオフ。 マシンがアドレスに応答するのは「パートナーがこのコンピューターに接続できるようにする」がオンのときだけで、初期設定ではオフです。
    • 許可はすべて期限つき。 期間は5分、15分、60分。操作にチェックしない限り表示のみで、確認の質問には60秒のカウントダウンがあります。
    • 緊急停止。 共有中は停止ボタンつきのバナーが表示され、Windows では Ctrl Alt Shift K ですべてを終了できます。
    • ロック中の画面には入力できません。 画面がロックされている間、見る側にはカードが表示され、キー入力はすべて破棄されます。
    • 複数の画面、画質のプリセット、チャット。 クリップボードのテキストと画像、そして中断したところから再開できる最大2 GBのファイル。
    • 無人アクセスは、設定した場合のみ。 パスワードを持つ既知のピアに限られ、5回間違えると15分間ロックされます。

    スマートフォンからも。 hivedesk のウィンドウに表示される QR コードでスマートフォンをペアリングすれば、承認、チャット、ジョブの確認をスマートフォンから行えます。権限はスマートフォンごとに設定します。

    1.0 で操作できる環境: Windows と、xdotool と loginctl をインストールした X11 の Linux。macOS は表示のみです。操作には署名済みのアプリが必要ですが、ダウンロードにはまだ署名がないためです。Wayland も表示のみです。

    モデル

    マシンごとに合ったモデルを。
    巨大なモデルにはメーターを。

    0.5Bから72Bパラメーターまで、コーディング、推論、チャット向けのオープンソースモデル57種のカタログです。どれも2から8ビットの量子化ファイルで用意されています。hivedesk はハードウェアに合うものをおすすめし、ダウンロードの前には必ずサイズ、ライセンス、入手元を示して確認します。

    友だちと巨大なモデルを持ち寄る

    4ビットの70Bモデルは、コンテキストを含めて約45 GBが必要です。一般向けのPC1台では足りませんが、City ならまかなえるかもしれません。

    実験的、既定でオフ
    1

    共有GPUメモリ共有RAMモデルに必要な量

    持ち寄り27 GB、必要45 GB: 18 GB不足しています。

    このメーターはアプリ内の実際の計算です: GPUメモリとRAMを分けて数え、CPUメモリの速度と、トークンごとにリモートのマシン1台あたり1回のネットワーク往復を計算に入れ、1秒あたり1トークン以上のときだけ解除されます。モデルの持ち寄りは、既定でオフの実験的なスイッチとして 1.0 に入っています: 許可した友だちのマシンで、暗号化された p2p 接続を通して1つのモデルを動かし、その速度はマシン間のネットワーク接続しだいです。

    プレイブック

    約500のエキスパート向けプレイブック。
    タスクごとに最も近いものを。

    ランディングページ、入力チェックつきフォーム、README、テスト計画、アクセシブルなコンポーネント、git のメッセージなど多数。それぞれに手順、品質の基準、落とし穴、チェックがあります。タスクが始まる前に、キーワードの関連度、役割、部屋をもとに最も近いプレイブックが選ばれ、そのチェックが QA で実行されます。

    app-types 55practices 65ui-components 55web-pages 51stacks 50review-qa 42design 42data 40roles 35planning 32git-docs 30

    1. タスクを入力すると、選ばれるプレイブックが表示されます

    セキュリティ

    標準は拒否。
    どの権限も、名前があり、許可され、期限があり、記録されます。

    判断するのはブラウザのタブではなく、リソースを持つマシンのエンジンです。ゲストはあなたのモデルを選ぶことも、シェルを開くことも、共有していないファイルを見ることもできません。

    盾の中のインストールごとの ID、City を見る以外は既定ですべてオフの権限、各行が前の行につながる監査ログ。

    インストールごとのID

    Ed25519 の鍵で、人には6つのフィンガープリント単語として表示されます。読み取れない鍵はエラーになり、黙って新しいIDが作られることはありません。

    使い切りの招待

    6つの単語、66ビット、1回限り、10分間。最初に始まったハンドシェイクで使用済みになります。そのあと両方の画面で確認ワードを照合し、あなたが承諾します。

    許可は初期設定でオフ

    友だちが参加したとき、チェックが入っているのは「City を見る」だけです。GPU、CPU、RAM、ストレージ、ターミナル、画面、クリップボード、ファイルはそれぞれ上限つきの別々の許可で、画面とターミナルの許可は60分以内に終了します。

    期限つきのリース

    貸し出したジョブには、ハートビートで更新される15秒のリース、厳格な期限、トークンの上限があります。実行されるのは貸す側のローカルモデルだけで、その人のクラウドのキーが使われることはありません。

    ハッシュチェーンの監査ログ

    参加、許可、取り消し、ジョブ、リモートセッションを月ごとに記録し、各行は直前の行とチェーンでつながります。単語、鍵、プロンプト、回答は決して保存しません。

    エンドツーエンドで暗号化

    鍵には X25519 と HKDF、すべてのフレームには ChaCha20-Poly1305 を使い、60分ごとに鍵を更新します。リレーが運ぶのは常に暗号文だけです。

    ほかのマシンからの回答は信頼しません。 友だちのGPUが処理したターンから来たツール呼び出しは、どの承認モードでも、新しいファイルも含めてあなたの承認が必要です。

    デスクトップアプリかブラウザか

    どこで何ができるか。
    想定外はありません。

    デスクトップアプリと npx hivedesk は、あなたのマシンで同じエンジンを動かします。違いはウィンドウだけです。単独のWebページはブラウザのサンドボックス内で動くため、こうしたことは何もできません。

    機能デスクトップアプリnpx hivedesk とブラウザのタブブラウザのみ、インストールなし
    GPUで動くローカルモデルはいはい。エンジンはあなたのマシンの Node.js で動き、タブは表示するだけです。いいえ。Webページはネイティブのプログラムを起動することも、ディスクから数GBのモデルファイルを読み込むこともできません。
    GPUとCPUの共有はい、ウィンドウを閉じていても: トレイで動き続けます。はい、タブを開いている間は。ピアとの接続はウィンドウ内で動き、ブラウザは裏にあるタブを遅くしたり止めたりします。いいえ。共有するエンジンがありません。
    リモート操作Windows と、X11 の Linux。macOS はアプリが署名されるまで表示のみです。表示は Chromium ベースのブラウザで動きます。操作、ネイティブのクリップボード、貼り付けたファイルは、アプリと同じく入力ヘルパーが担当します。いいえ。ページがあなたのシステムでマウスを動かしたりキーを押したりすることはできません。
    モニターの切り替えはい。見る側が頼み、ホストが画面を選びます。はい。ただし毎回ブラウザが独自のダイアログでホストに画面を選ばせます: ページが自分で画面を選ぶことは許されていません。いいえ
    ターミナル (PTY)Windows と macOS では、はい。Linux ではネイティブ部分がビルドできれば対応し、できなければその旨を表示した簡易ターミナルになります。同じです: ターミナルはエンジンの中で動きます。いいえ。ページはシェルを起動できません。
    ファイルシステムへのアクセス追加したフォルダー。ネイティブのフォルダー選択画面を使えます。同じフォルダー。ページではネイティブのフォルダー選択画面が使えないため、パスを入力します。ブラウザのルールに従い、1つずつ選ぶかドロップしたファイルだけ。
    Ctrl Alt Delリモートのマシンには決して送りません。Windows がセキュアなサインイン画面のために予約しているため、hivedesk はこのキーと Win+L を意図的に破棄します。送られません。ページに届く前に、あなたのシステム自体がこのキーを受け取ります。いいえ
    通知アプリからのシステム通知。ブラウザで許可したあと、タブが開いている間だけ。それ以外はページ内に表示します。いいえ
    バックグラウンドでの動作はい。ウィンドウを閉じてもトレイに残り、開く、一時停止、終了を選べます。エンジンはターミナルで動き続けますが、ピアにはタブが開いている必要があり、スリープしたタブは貸し出し中のジョブを止めてしまうことがあります。いいえ。タブを閉じると終了します。

    すべての機能を使うにはデスクトップアプリをおすすめします。アプリのウィンドウはシステムのWebビューを使います。macOS と Linux ではそのWebビューが画面を安定してキャプチャできないため、画面共有は Chromium ベースのブラウザで開きます。

    ダウンロード

    あなたの City をつくろう。
    無料、オープンソース、あなたのマシンで。

    デスクトップアプリは、すべてがそろった hivedesk です: GPUで動くモデル、トレイからの貸し出し、リモート操作、システム通知。どのダウンロードにも Node.js が入っているので、事前のインストールは不要です。

    あなたのシステム

    Windows

    hivedesk-setup.exeWindows 10 と 11、x64

    Windows 版をダウンロード

    実行すると、管理者権限なしでユーザーごとにインストールされ、アプリがダウンロードされます。ネットワークのないマシンにはオフラインインストーラーを使ってください。有料の証明書によるコード署名がないため、SmartScreen が“WindowsによってPCが保護されました”と表示します: 詳細情報 を選び、実行 を押してください。

    あなたのシステム

    macOS

    hivedesk-macos.dmgApple Silicon と Intel

    macOS 版をダウンロード

    dmg を開き、hivedesk.app をアプリケーションにドラッグします。有料の証明書による公証がないため、初回は システム設定、プライバシーとセキュリティ を開き、このまま開く をクリックしてください。

    あなたのシステム

    Linux

    hivedesk-linux-x86_64.AppImagex64、またはパッケージ

    Linux 版をダウンロード

    ファイルに chmod +x を実行してから起動します。SHA-256 を確認して ~/.local にインストールするインストールスクリプトや、リリースページの .deb と .rpm も使えます。ウィンドウには WebKitGTK が必要で、ない場合 hivedesk はブラウザで開きます。

    または実行
    npx hivedesk
    すべてのバージョンを見る

    インストールしたアプリは自動で更新されます。まず更新マニフェストの Ed25519 署名を確認し、そのうえで「今すぐ更新」「終了時に」「後で通知」から選べます。インストーラーには有料の証明書によるコード署名がないため、SmartScreen と Gatekeeper が一度だけ確認します。モデルは、あなたが「はい」と答えたあとにだけダウンロードされます。npx hivedesk を使う場合は Node.js 20 以降が必要で、ウィンドウはブラウザで開きます。

    ターミナルから

    City のどの部分にもコマンドがあります: hivedesk invite、hivedesk join、hivedesk peers、hivedesk share、hivedesk city、そしてリレー、ポート、ネットワークの種類を確認する hivedesk doctor --p2p。

    npm i -g hivedesk

    ソースコード

    すべての行を読み、issue を立て、プルリクエストを送ってください。スターは、ほかの人が見つける助けになります。

    制限についても正直に

    1.0 にできないこと。
    まだ、または意図的に。

    どの項目もアプリ内で明示されています。完成しているように見せかけたものはありません。

    ピアにはウィンドウが必要

    インターネット越しのピア接続は、アプリのウィンドウかブラウザのタブの中で動きます。ヘッドレスのピアにはネイティブの WebRTC 部分が必要ですが、まだ作られていません。同じネットワーク内なら、hivedesk invite --lan はターミナルから使えます。

    TURNリレーなし

    とても厳しいネットワーク同士ではつながらないことがあります。hivedesk doctor --p2p でどちら側に問題があるかがわかり、同じネットワークにいるピア同士なら LAN を使えます。

    まだ署名なし

    ダウンロードはコード署名も公証もされていません。そのため macOS のリモート操作は表示のみで、初回の実行前にシステムが警告を出します。

    貸す側1台につき1モデル

    友だちのマシンが提供するのは、読み込み済みのモデルだけです。持ち主のモデルを入れ替えることも、ピアのためにモデルをダウンロードすることもありません。

    巨大なモデルは実験的

    暗号化された p2p 接続で友だちのマシンにまたがって1つのモデルを動かす機能は 1.0 に入っていますが、既定でオフです。速度はマシン間のネットワーク接続しだいです。

    小さなモデルは遅い

    ワーカーは1つのモデルを順番に使うので、仕事には数分かかります。CPUだけの場合、モデルが書けるのは1秒あたり数トークンです。大きなアプリを一気に作るのは無理です。

    あなたのハードウェアでできること

    ハードウェア動くモデル速度向いていること
    GPUなし0.5Bまたは1.5Bのコーディングモデル、RAM 16 GBなら3B遅い、1秒あたり数トークン1ファイルの小さなタスク。待つ覚悟で。
    4から7 GBのGPU3Bのコーディングモデル、すべてGPUで実用的小さなタスク、コンポーネント、スクリプト、文章。
    7から10 GBのGPU、または友だちのGPU7Bのコーディングモデル良好小から中規模のタスク、あなたが舵を取れば。
    10 GB以上、またはキー14Bのコーディングモデル、すでに使っているローカルのランタイムでもっと大きなモデル、または自分のAPIキーでクラウドモデルより速い大きめの仕事や長い計画。

    ファイルはあなたのマシンから出ません。 友だちのGPUに見えるのは、あなたが送ったジョブのプロンプトと回答だけで、ファイル、ツール、メモリは見えません。ネットワークを使うのは、あなたがオンにしたものだけです: 友だちとその許可、GitHub、自分のキーを使うクラウドのプロバイダー、URLからの拡張機能、音声モードでのブラウザの音声認識。

    FAQ

    よくある質問に、
    わかりやすく。

    アカウントやAPIキーは必要ですか?

    いいえ。標準では、あなたのマシンで動くモデルを使い、友だちとは直接つながります。キーは任意で、クラウドモデル用に自分のAPIキーを使うときだけ必要です。キーはあなたのマシンのキーストアに保存されます。

    友だちに自分のファイルを見られますか?

    その友だちに「ワークスペースの読み取り」をチェックした場合だけです。友だちが参加したとき、オンになっているのは「City を見る」だけです。友だちが提案した編集は、新しいファイルも含めてあなたの承認を待ちます。

    友だちのGPUを借りるとき、相手には何が見えますか?

    送られたジョブのプロンプトと回答だけで、それ以外は何も見えません: ファイル、ツール、メモリも見えません。持ち主はどのジョブでも止めることができ、その回答から来たツール呼び出しにはあなたの承認が必要です。

    デスクトップアプリは必要ですか?

    いいえ。npx hivedesk でも同じエンジンが動き、ウィンドウはブラウザで開きます。アプリでは、トレイ、システム通知、フォルダー選択画面が加わり、ウィンドウを閉じても貸し出しを続けられます。違いはすべて上の表にまとめています。

    誰かに画面を乗っ取られることはありますか?

    あなたがクリックしない限り、ありません。リモート画面はアドレスを許可するまでオフで、どのリクエストにもあなたの承諾が必要です。標準は表示のみ、許可はすべて期限つき、ロック中の画面は入力を受け付けず、ホットキー1つか停止ボタンですべてを終了できます。

    GPUのないノートパソコンでも動きますか?

    はい、小さなモデルでCPUで動きますが、遅く、1秒あたり数トークンです。小さなタスクならこなせます。友だちの許可があればそのGPUを使って、もっと大きなモデルも動かせます。

    2つのネットワークがつながらないときは?

    hivedesk doctor --p2p を実行してください。リレー、ポート、ネットワークの種類を確認し、どちら側が接続を妨げているかを教えてくれます。TURNリレーは内蔵していないため、同じネットワーク内では LAN のオプションを使ってください。

    モデルをダウンロードせずに中を見られますか?

    はい: npx hivedesk --demo が専用の一時フォルダーで City を再生し、台本どおりのイベントにはすべてデモのラベルがつきます。あなたのプロジェクトには一切触れません。

    削除するには?

    ~/.hivedesk/(あなたのID、既知のピア、ランタイム、モデル、設定)と、プロジェクト内の .hivedesk/ フォルダーを削除します。npm でインストールした場合は npm rm -g hivedesk も実行してください。

    あなたの City まで、コマンド1つ。

    まずは自分のPCから。準備ができたら友だちを招待しましょう。

    npx hivedesk
    City をつくる