xichan96/dinotty

Multi-device terminal server for AI coding agents. Server-side VTE, session persistence, file browser, web preview, plugin system. Self-hosted.

解決する課題

Dinotty は、Claude Code、opencode、Codex、OpenClaw などのコードエージェントに特化したターミナルです。これらのエージェントが単一のウィンドウやデバイスに閉じ込められる問題を解決し、ユーザーがデスクトップやスマートフォン、iPadなど複数のデバイス間で AI コーディングセッションを実行・管理できるようにします。切断時でも進捗が失われることなく、継続的に作業を進められます。

動作方法

単なるプロキシツールとは異なり、Dinotty はサーバーサイドの仮想ターミナル(VTE)パーサーを使用しています。サーバーは画面の正確な状態と PTY プロセスの状態を維持するため、切断後もセッションは保存され、ページを更新するかデバイスを切り替えるだけで即座に復元できます。画像ではなくテキスト(JSON/バイト)のみを送信するため、帯域幅効率が高く、遅いモバイルネットワークでも応答性が良好です。

対象ユーザー

ターミナルベースのコードエージェントを使用し、セッション間でデータを保持できる柔軟なマルチデバイスワークスペースを必要とする開発者や AI エンジニア。データプライバシーを確保するため、セルフホスティングが可能な点も魅力です。

特徴

  • マルチデバイス同期: デスクトップからモバイルデバイス、またはその逆にシームレスにセッションを移行可能。
  • セッションの永続化: PTY プロセスはサーバー上で継続実行されるため、切断時も作業が失われません。
  • 統合レイアウト: ドラッグ可能なパネルベースのシステムで、ターミナル、ファイルブラウザ、Webプレビュー、プラグインを1つのワークスペースに統合。
  • 拡張性: ホットリロード可能な JavaScript プラグインシステム。Claude Code のダイアログ管理や JSON 形式化のための組み込みツールを備えています。
  • 組み込みツール: SFTP ファイル管理機能付き SSH クライアント、システムモニタ、Git 変更インジケータを内蔵。
  • AI 統合: エージェントがターミナルセッションを直接操作できるようにする、組み込みの MCP JSON-RPC サーバーを搭載。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト