UStackUStack
VibeAround icon

VibeAround

VibeAroundは、IMチャットとブラウザWebターミナルで対応ローカルAIコーディングエージェントにどこからでも接続。セッション引き継ぎとライブプレビュー対応。

VibeAround

VibeAroundとは?

VibeAroundは、対応するAIコーディングエージェントにどこからでもアクセスできるローカルエージェントコーディングインターフェースです。人気のIMプラットフォーム経由のチャットとブラウザベースのWebターミナルという2つの主なインターフェースを提供し、同じローカルワークスペースでバックアップされているため、スマホ、カフェのラップトップ、デスクトップシェルいずれでも作業を継続できます。

プロジェクトには、設定とサービス管理のための軽量デスクトップアプリ(Tauri製)も含まれます。エージェントとIMチャネルはオンデマンドで有効化可能なプラグインとして実装され、基盤となる接続性とセッション動作は一貫したプロトコルとビルトインのトンネリングで処理されます。

主な機能

  • 任意のIMからローカルAIエージェントとチャット: Telegram、Slack、Feishu/Lark、DiscordでエージェントにDMを送り、チャットインターフェースでコード執筆やコマンド実行。
  • tmux互換のWebターミナル: ブラウザでフルシェルを使用。モバイルでは画面上のコマンドパッドでESCやCtrl/矢印キーへのワンタップアクセスをサポート。tmuxと組み合わせればブラウザ閉じてもセッションが存続。
  • 双方向セッション引き継ぎ: /handover/pickupでターミナルとIM間でライブコーディングセッションを移動し、完全なコンテキストを保持。
  • 会話中にエージェント切り替え: VibeAroundを再起動せずにセッションを駆動するエージェントを変更(例: /switch claude/switch codex/switch cursor)。
  • 短命リンクによるライブプレビュー: 開発サーバーのレンダリング済Markdown/HTMLを共有し、スマホや任意のブラウザからリンクを開く。
  • トンネルと認証情報のワンクリックセットアップウィザード: ウィザードがエージェント依存関係をインストール、チャネル認証情報を入力、トンネルプロバイダを選択し、手動設定を削減。

VibeAroundの使い方

  1. プロジェクトのビルドと実行(ローカル開発用): cd src、次にbun installbun run prebuildbun run dev
  2. デスクトップアプリ起動: 初回起動でセットアップウィザードが開く。
  3. エージェントとチャネルの選択: ウィザードの指示に従い、使用したいエージェントを有効化しIMチャネル認証情報を設定。
  4. トンネリング設定: ウィザードがトンネルバックエンドを選択し、Webターミナルとライブプレビューをトークン保護された公開URLでアクセス可能に。
  5. 作業開始: IMクライアントでエージェントにDMしてチャットベースコーディング、またはブラウザでWebターミナルを使用。必要に応じ/handover/pickupでライブセッションを引き継ぎ。

リポジトリに記載の前提条件はRust 1.82+Node.js 20+Bun 1.1+;macOSではxcode-select --installも実行。

ユースケース

  • 移動中のIMコーディング: Telegram/Slack/Feishu/Discordからコマンド送信とコーディング出力受信で開発継続。
  • 借りたラップトップでのターミナル作業: カフェのマシンでブラウザベースWebターミナルを開き、tmuxでブラウザ閉じ後もセッション存続。
  • スマホとターミナル間切り替え: Webターミナルでセッション開始後、引き継ぎコマンドでIM(または逆)に同じコンテキストで継続。
  • タスクごとのエージェント切り替え: Telegramで1つのエージェント、Slackで別エージェントを実行、または/switch ...コマンドで会話中に切り替え。
  • UI/コンテンツ検証のためのクイックプレビュー共有: 短命リンクでレンダリング済Markdown/HTMLや開発サーバー出力を公開し、スマホで確認。

FAQ

  • VibeAroundはどのAIコーディングエージェントに対応? リポジトリにClaude Code、Gemini CLI、Codex CLI、Cursor CLI、Kiro CLI、Qwen Codeのサポートを記載。stdio経由でACP(Agent Client Protocol)を使用した通信。

  • VibeAroundはIMプラットフォームにどう接続? 各IMチャネルはオンデマンドで読み込まれる独立したNode.jsプラグインとして動作。プラットフォームにより認証詳細が異なり(例: ボットトークン、アプリ認証情報、QRコードログイン)、セットアップウィザードが入力支援。

  • 「セッション引き継ぎ」とは実践的に何? /handover/pickupコマンドでWebターミナルとIM間でライブコーディングセッションを移動し、完全なコンテキストを保持。

  • WebターミナルとライブプレビューのURLにアクセス制御が必要? はい。リポジトリによると、公開URLはトークン保護:公開到達可能だがあなたのみ開ける。

  • セッション永続化にtmux必須? ドキュメントによると、Webターミナルをtmuxと組み合わせればブラウザ閉じ後もセッション存続。

代替案

  • CLIエージェントを直接ローカルターミナルで使用するワークフロー: 独自のターミナルでエージェントCLIを使用できますが、IM統合、Webターミナル、チャットとターミナル間のビルトインセッション引き継ぎは得られません。
  • WebベースのAIコーディングアシスタント: ブラウザベースのアシスタントはどこからでも一貫したインターフェースを提供しますが、ローカルエージェントプロセスへの接続とチャット・ターミナル共通のワークスペース維持というVibeAroundの焦点には及びません。
  • セッション引き継ぎ/Webターミナルなしのプラットフォームボット経由チャットコーディング: IMボットアプローチはエージェント出力をチャットに持ち込めますが、VibeAroundで説明されるような双方向引き継ぎとWebターミナル体験は提供されない場合があります。
  • 汎用トンネリング+独自Webターミナル: トンネリングとブラウザ内ターミナル設定でリモートアクセスを近似できますが、VibeAroundのプラグインアーキテクチャと引き継ぎコマンドを使用する代わりに、エージェント/セッション管理を自分で組み立て・維持する必要があります。
VibeAround | UStack