あなたの画面
招待の単語
honeyorbitlamprivergardencopper
1回だけ、10分間有効です。
鍵を確認しています
確認ワード
tigervelvetanchormapleribbonocean
Ana の画面でも同じ単語ですか?
Ana に許可すること
Ana があなたの City に参加しました
p2p.join accepted, grants: city.view
AIエージェントがあなたのパソコンをまたいで協力する、P2Pの作業環境です。
すべての機能が使えるのはデスクトップアプリです: GPUで動くモデル、トレイからの貸し出し、リモート操作。ブラウザのタブでできること
1.0 のすべてを4分以内で。実際のアプリから収録しました。 画面内の文字はポルトガル語です。
しくみ
あなたのPCが最初の建物です。友だちは自分の建物を持ってきます。エージェントは部屋に住んでタスクを引き受け、スケジューラーが選んだマシンで考えます。それも必ず、持ち主が許可した範囲の中だけで。
hivedesk を起動します。あなたのPCが、エージェントの働く部屋をもつ建物になります: Design、Code、Review、Test、Ops、Library。
6つの単語を伝えます。お互いに確認ワードを照らし合わせ、相手に許可することをあなたが選ぶと、友だちのマシンがあなたの隣に建ち上がります。
設計担当が設計し、開発担当がコードを書き、QA がテストを実行し、レビュー担当が差分を読みます。失敗すると作成者に戻り、繰り返しは最大3回です。
モデルがあなたのマシンに収まらないとき、スケジューラーは理由を示したうえで友だちのGPUにリースを求めます。どちらかが止めると言えば、その瞬間に止まります。
City
建物はマシン、部屋はそれぞれ専用のツールをもつ場所で、すべてのタスクは部屋を通って完了へ向かいます。数値はすべて実測で、測れないものはパネルに「未計測」と表示されます。
デモモードの hivedesk 1.0 のスクリーンショット。台本のイベントにはすべてラベルが付いています。
友だちを招待
単語どうしがリレーを通じて相手を見つけ、暗号化されたセッションを確立します。そのあと両方の画面に同じ確認ワードが表示され、あなたが承諾するまで何も共有されません。
あなたの画面
招待の単語
honeyorbitlamprivergardencopper
1回だけ、10分間有効です。
鍵を確認しています
確認ワード
tigervelvetanchormapleribbonocean
Ana の画面でも同じ単語ですか?
Ana に許可すること
Ana があなたの City に参加しました
p2p.join accepted, grants: city.view
Ana の画面
単語を待っています
単語で参加
honeyorbitlamprivergardencopper
リレーを通じて相手を探しています
確認ワード
tigervelvetanchormapleribbonocean
あなたの承諾を待っています
City に参加しました
このページ内のシミュレーションで、何も送信されません。アプリでは、招待はそれを使って始まった最初のハンドシェイクで、正しくても間違っていても使用済みになります。単語を間違えたら、新しい招待が必要です。
GPUを借りる
共有は、持ち主がオンにするまでオフです。GPUとCPUは別々に設定でき、メモリ、ジョブ数、時間に上限を設けられます。貸し出したジョブは15秒のリースを持ち、トークンが流れている間は更新されます。持ち主自身のターンが常に優先されます。
このマシンで計測
タスクに必要なものを選んで実行してください。
Ana がジョブを止めました。ここまでに書かれた112トークンは残ります。
Ana のPCからの報告
例の数値を使ったシミュレーションです。アプリでは、数値はすべてそのマシン上の計測(GPUメーカーのツール、Windows のパフォーマンスカウンター、または Linux カーネル)から取得します。友だちの数値には相手からの報告であることが表示され、読み取れない値は「未計測」と表示されます。
ワークベンチ
選んだフォルダーを、クルーのワークスペースと並べて開けます。フォルダーごとに取り消せる許可になっていて、クルーが書き込むのはあなたが許可した場所だけです。
作成、名前の変更、移動、削除。最大3つの分割グループでのタブ、JavaScript と TypeScript の診断、定義へ移動、シンボル。フォルダーを削除するときは、中にあるファイルの数を示して確認を求めます。
すべてのファイルを対象に、正規表現、大文字と小文字の区別、単語単位、対象と除外のパターンで検索できます。置換は先にファイルごとの差分を表示し、その後に変更されたファイルはスキップします。
Windows と macOS では本物のターミナルです。Linux ではネイティブ部分のビルドが必要で、ビルドできない場合はパイプを使う簡易ターミナルになり、そのことが表示されます。エージェントがターミナルを使うことはありません。
状態、差分、ステージ、ステージ解除、破棄、コミット、ブランチ、チェックアウト、スタッシュ、ログを1つのパネルで。
5分、15分、60分のあいだ、友だちに画面を見てもらったり入力してもらったりできます。タブには共有中のバッジと強制終了ボタンが表示され、監査ログが記録するのはバイト数だけで、テキストは記録しません。
同じ暗号化セッションで、お互いのカーソルが見える共有ドキュメント。友だちの編集は、新しいファイルも含めてあなたの承認を待ちます。
リモート画面
10桁のアドレスでマシンが見つかりますが、これはパスワードではありません: 持ち主には誰が接続してきたかが確認ワードとともに表示され、チェックボックスはすべて最初はオフです。
スマートフォンからも。 hivedesk のウィンドウに表示される QR コードでスマートフォンをペアリングすれば、承認、チャット、ジョブの確認をスマートフォンから行えます。権限はスマートフォンごとに設定します。
1.0 で操作できる環境: Windows と、xdotool と loginctl をインストールした X11 の Linux。macOS は表示のみです。操作には署名済みのアプリが必要ですが、ダウンロードにはまだ署名がないためです。Wayland も表示のみです。
モデル
0.5Bから72Bパラメーターまで、コーディング、推論、チャット向けのオープンソースモデル57種のカタログです。どれも2から8ビットの量子化ファイルで用意されています。hivedesk はハードウェアに合うものをおすすめし、ダウンロードの前には必ずサイズ、ライセンス、入手元を示して確認します。
4ビットの70Bモデルは、コンテキストを含めて約45 GBが必要です。一般向けのPC1台では足りませんが、City ならまかなえるかもしれません。
共有GPUメモリ共有RAMモデルに必要な量
持ち寄り27 GB、必要45 GB: 18 GB不足しています。
このメーターはアプリ内の実際の計算です: GPUメモリとRAMを分けて数え、CPUメモリの速度と、トークンごとにリモートのマシン1台あたり1回のネットワーク往復を計算に入れ、1秒あたり1トークン以上のときだけ解除されます。モデルの持ち寄りは、既定でオフの実験的なスイッチとして 1.0 に入っています: 許可した友だちのマシンで、暗号化された p2p 接続を通して1つのモデルを動かし、その速度はマシン間のネットワーク接続しだいです。
プレイブック
ランディングページ、入力チェックつきフォーム、README、テスト計画、アクセシブルなコンポーネント、git のメッセージなど多数。それぞれに手順、品質の基準、落とし穴、チェックがあります。タスクが始まる前に、キーワードの関連度、役割、部屋をもとに最も近いプレイブックが選ばれ、そのチェックが QA で実行されます。
app-types 55practices 65ui-components 55web-pages 51stacks 50review-qa 42design 42data 40roles 35planning 32git-docs 30
セキュリティ
判断するのはブラウザのタブではなく、リソースを持つマシンのエンジンです。ゲストはあなたのモデルを選ぶことも、シェルを開くことも、共有していないファイルを見ることもできません。
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 ベースのブラウザで開きます。
ダウンロード
デスクトップアプリは、すべてがそろった hivedesk です: GPUで動くモデル、トレイからの貸し出し、リモート操作、システム通知。どのダウンロードにも Node.js が入っているので、事前のインストールは不要です。
実行すると、管理者権限なしでユーザーごとにインストールされ、アプリがダウンロードされます。ネットワークのないマシンにはオフラインインストーラーを使ってください。有料の証明書によるコード署名がないため、SmartScreen が“WindowsによってPCが保護されました”と表示します: 詳細情報 を選び、実行 を押してください。
ありがとうございます! 次の手順に進んでください。
hivedesk-setup.exe を実行。dmg を開き、hivedesk.app をアプリケーションにドラッグします。有料の証明書による公証がないため、初回は システム設定、プライバシーとセキュリティ を開き、このまま開く をクリックしてください。
ありがとうございます! 次の手順に進んでください。
hivedesk.app をアプリケーションにドラッグします。ファイルに chmod +x を実行してから起動します。SHA-256 を確認して ~/.local にインストールするインストールスクリプトや、リリースページの .deb と .rpm も使えます。ウィンドウには WebKitGTK が必要で、ない場合 hivedesk はブラウザで開きます。
ありがとうございます! 次の手順に進んでください。
chmod +x hivedesk-linux-x86_64.AppImage を実行。./hivedesk-linux-x86_64.AppImage を起動(または sh hivedesk-linux-install.sh を実行)。インストールしたアプリは自動で更新されます。まず更新マニフェストの 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 を立て、プルリクエストを送ってください。スターは、ほかの人が見つける助けになります。
制限についても正直に
どの項目もアプリ内で明示されています。完成しているように見せかけたものはありません。
インターネット越しのピア接続は、アプリのウィンドウかブラウザのタブの中で動きます。ヘッドレスのピアにはネイティブの WebRTC 部分が必要ですが、まだ作られていません。同じネットワーク内なら、hivedesk invite --lan はターミナルから使えます。
とても厳しいネットワーク同士ではつながらないことがあります。hivedesk doctor --p2p でどちら側に問題があるかがわかり、同じネットワークにいるピア同士なら LAN を使えます。
ダウンロードはコード署名も公証もされていません。そのため macOS のリモート操作は表示のみで、初回の実行前にシステムが警告を出します。
友だちのマシンが提供するのは、読み込み済みのモデルだけです。持ち主のモデルを入れ替えることも、ピアのためにモデルをダウンロードすることもありません。
暗号化された p2p 接続で友だちのマシンにまたがって1つのモデルを動かす機能は 1.0 に入っていますが、既定でオフです。速度はマシン間のネットワーク接続しだいです。
ワーカーは1つのモデルを順番に使うので、仕事には数分かかります。CPUだけの場合、モデルが書けるのは1秒あたり数トークンです。大きなアプリを一気に作るのは無理です。
| ハードウェア | 動くモデル | 速度 | 向いていること |
|---|---|---|---|
| GPUなし | 0.5Bまたは1.5Bのコーディングモデル、RAM 16 GBなら3B | 遅い、1秒あたり数トークン | 1ファイルの小さなタスク。待つ覚悟で。 |
| 4から7 GBのGPU | 3Bのコーディングモデル、すべてGPUで | 実用的 | 小さなタスク、コンポーネント、スクリプト、文章。 |
| 7から10 GBのGPU、または友だちのGPU | 7Bのコーディングモデル | 良好 | 小から中規模のタスク、あなたが舵を取れば。 |
| 10 GB以上、またはキー | 14Bのコーディングモデル、すでに使っているローカルのランタイムでもっと大きなモデル、または自分のAPIキーでクラウドモデル | より速い | 大きめの仕事や長い計画。 |
ファイルはあなたのマシンから出ません。 友だちのGPUに見えるのは、あなたが送ったジョブのプロンプトと回答だけで、ファイル、ツール、メモリは見えません。ネットワークを使うのは、あなたがオンにしたものだけです: 友だちとその許可、GitHub、自分のキーを使うクラウドのプロバイダー、URLからの拡張機能、音声モードでのブラウザの音声認識。
FAQ
いいえ。標準では、あなたのマシンで動くモデルを使い、友だちとは直接つながります。キーは任意で、クラウドモデル用に自分のAPIキーを使うときだけ必要です。キーはあなたのマシンのキーストアに保存されます。
その友だちに「ワークスペースの読み取り」をチェックした場合だけです。友だちが参加したとき、オンになっているのは「City を見る」だけです。友だちが提案した編集は、新しいファイルも含めてあなたの承認を待ちます。
送られたジョブのプロンプトと回答だけで、それ以外は何も見えません: ファイル、ツール、メモリも見えません。持ち主はどのジョブでも止めることができ、その回答から来たツール呼び出しにはあなたの承認が必要です。
いいえ。npx hivedesk でも同じエンジンが動き、ウィンドウはブラウザで開きます。アプリでは、トレイ、システム通知、フォルダー選択画面が加わり、ウィンドウを閉じても貸し出しを続けられます。違いはすべて上の表にまとめています。
あなたがクリックしない限り、ありません。リモート画面はアドレスを許可するまでオフで、どのリクエストにもあなたの承諾が必要です。標準は表示のみ、許可はすべて期限つき、ロック中の画面は入力を受け付けず、ホットキー1つか停止ボタンですべてを終了できます。
はい、小さなモデルでCPUで動きますが、遅く、1秒あたり数トークンです。小さなタスクならこなせます。友だちの許可があればそのGPUを使って、もっと大きなモデルも動かせます。
hivedesk doctor --p2p を実行してください。リレー、ポート、ネットワークの種類を確認し、どちら側が接続を妨げているかを教えてくれます。TURNリレーは内蔵していないため、同じネットワーク内では LAN のオプションを使ってください。
はい: npx hivedesk --demo が専用の一時フォルダーで City を再生し、台本どおりのイベントにはすべてデモのラベルがつきます。あなたのプロジェクトには一切触れません。
~/.hivedesk/(あなたのID、既知のピア、ランタイム、モデル、設定)と、プロジェクト内の .hivedesk/ フォルダーを削除します。npm でインストールした場合は npm rm -g hivedesk も実行してください。
まずは自分のPCから。準備ができたら友だちを招待しましょう。
npx hivedesk