Gastown Viewer Intent — ローカルファーストのミッションコントロール
概要
Gastown Viewer Intentは、Stevey Egge氏のGastownに着想を得たマルチエージェント環境を「見る」ためのミッションコントロールダッシュボードです。ローカルファーストの設計方針で、ネットワーク接続が限定的な環境でもエージェント群(Mayor、Deacon、Witness、Refinery、Polecats、Crewなど)の稼働状況やプロジェクトトポロジー、バッチ作業(Convoys)の進捗をリアルタイムに把握できます。Beadsとの連携により、Kanban風の視覚化やタスク追跡が可能で、開発者や運用者がエージェントベースのワークフローを監視・調整するための軽量なツールセットを提供します。
リポジトリの統計情報
- スター数: 10
- フォーク数: 0
- ウォッチャー数: 10
- コミット数: 11
- ファイル数: 20
- メインの言語: Go
主な特徴
- エージェントダッシュボード: 各種エージェント(Mayor、Deacon、Witness、Refinery、Polecats、Crew)のライブステータスを一覧表示し、ヘルスや最近のアクティビティを即座に把握できます。
- リグ(Rig)オーバービュー: プロジェクト単位で配置されたリグの状態、稼働中のエージェント数、アクティビティ指標を可視化します。
- Convoyトラッキング: バッチ処理や連続作業(Convoys)の進捗・成功/失敗を追跡し、ボトルネックや遅延を特定できます。
- Beads連携: Beads(Kanbanライクなローカル-firstワークフロー)との統合により、タスクのステータスをダッシュボード上で同期・表示できます。
技術的なポイント
本プロジェクトはGoを主言語とし、軽量なサーバーコンポーネントとして実装されている点が特徴です。ローカルファーストの設計は、分散環境やオフラインでの運用を念頭に置き、クラウド依存を避けつつネットワーク復帰時に状態を同期できる運用モデルを想定しています。可視化部分はリアルタイム性が要求されるため、WebSocketやServer-Sent Eventsといった双方向/一方向のストリーミング機構を用いてエージェントからのステータス更新をプッシュする構成が適しています(リポジトリ構成からはWebアセットを配信するハンドラが含まれていることが推測されます)。また、Gastownのワークスペース概念(エージェント群、リグ、Convoy)をそのままダッシュボードのドメインモデルとして採用しており、エージェントの役割別(MayorやRefineryなど)にヘルスチェックやログ、イベント履歴を紐づけることで運用判断を支援します。Beadsとの統合は、Kanban的なタスク管理をエージェントの仕事単位と結びつけることで、状態遷移や担当のオーケストレーションを視覚化する役割を果たします。開発・配布面ではgoreleaser設定が含まれており、バイナリの自動リリースやクロスコンパイルが想定されます。コードベースはGoらしい単一バイナリでの配布と、簡易な設定ファイル(.beadsなど)によるローカル設定を組み合わせることで、開発者が手元環境で素早く立ち上げられるよう設計されています。
プロジェクトの構成
主要なファイルとディレクトリ:
- .beads: dir
- Beads関連の設定やローカルワークフロー定義を置くディレクトリ(ローカルカンバンのデータ格納場所として想定)。
- .editorconfig: file
- エディタ間でのコードスタイル一貫性を保つための設定。
- .gitattributes: file
- Gitの属性設定(改行コード、フィルター等)。
- .gitignore: file
- ビルド成果物やローカル環境固有ファイルの無視リスト。
- .goreleaser.yaml: file
- goreleaser用のリリース設定。バイナリ配布やアーカイブ作成の自動化に使用。
…他 15 ファイル
(上記のファイル群から読み取れる設計意図)
- Goを中心としたサーバーバイナリであり、設定やローカルリソースをドットディレクトリで管理するローカルファーストの運用を想定しています。
- goreleaserが含まれているため、CI/CDでのリリース自動化を前提にした配布体験が整えられています。
- 小規模なコードベースで即時性のあるダッシュボードを目指す構成で、運用者向けの可視化にフォーカスしています。
まとめ
ローカル環境でGastownベースのエージェント群を可視化・管理するための実用的なミッションコントロールです。
リポジトリ情報:
- 名前: gastown-viewer-intent
- 説明: Local-first Mission Control for Beads + Gastown-style agent swarms
- スター数: 10
- 言語: Go
- URL: https://github.com/intent-solutions-io/gastown-viewer-intent
- オーナー: intent-solutions-io
- アバター: https://avatars.githubusercontent.com/u/247681559?v=4
READMEの抜粋:
Gastown Viewer Intent
Mission Control dashboard for Gastown multi-agent workspaces.
What It Does
Gastown Viewer provides real-time visibility into your Gas Town agent swarms:
- Agent Dashboard: See all agents (Mayor, Deacon, Witness, Refinery, Polecats, Crew) with live status
- Rig Overview: Monitor project rigs with agent health and activity
- Convoy Tracking: Track batch work progress across rigs
- Beads Integration: Kanba…