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 などのコードエージェントに特化して設計されたターミナルです。この強力なエージェントが単一のウィンドウやデバイスに制限される問題を解決し、モバイル、タブレット、デスクトップデバイス間で AI コーディングセッションを実行・管理できるようにします。シームレスな同期と永続的なセッションを実現します。

動作方法

バックエンドに Rust、フロントエンドに Vue 3 を使用し、サーバーサイドの仮想ターミナル(VTE)と PTY を採用しています。単なる WebSocket から PTY へのプロキシとは異なり、サーバーは正確な画面状態を維持します。これにより、ユーザーが切断またはページをリフレッシュしてもセッションが永続化され、VNC や RDP などのリモートデスクトップソリューションよりもはるかに効率的な軽量なテキストベースのデータ転送(約 1–10 KB/s)が可能になります。

対象ユーザー

CLIベースのコードエージェントを使用し、SSH、SFTP、ファイルブラウジングなどの統合ツールを備えた柔軟なマルチデバイスワークスペースを必要とする開発者や AI エンジニア。

特徴

  • マルチデバイス同期: デスクトップでセッションを開始し、モバイルデバイスで途中から継続可能。
  • 永続的セッション: PTY プロセスはネットワーク切断にも耐え、再接続時に自動的に復元されます。
  • 統一されたレイアウトシステム: 「すべてがパネル」というアプローチで、ターミナル、ファイルブラウザ、Webプレビュー、プラグインをドラッグアンドドロップで自由に配置・再編成可能。
  • 統合ツール: 組み込みの SSH クライアント、SFTP ファイル管理、Git 変更インジケータ、Webプレビュー用リバースプロキシ。
  • 拡張可能なプラグインシステム: JS プラグインをサポートし、ホットリロードにより Claude Code ダイアログ管理などの専用タスクに対応。
  • AIエージェント統合: MCP JSON-RPC サーバーと専用の Agent API を備え、AIアシスタントとの構造化されたやり取りを可能にします。

関連

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