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 프로세스는 서버에서 계속 실행되므로 연결 끊김 시 작업 손실 없음.
  • 통합 레이아웃: 드래그 가능한 패널 기반 시스템으로 터미널, 파일 브라우저, 웹 미리보기, 플러그인을 하나의 워크스페이스에 통합.
  • 확장성: 핫리로드 가능한 JavaScript 플러그인 시스템. Claude Code 대화 관리 및 JSON 포맷팅을 위한 내장 도구 제공.
  • 내장 도구: SFTP 파일 관리 기능이 있는 SSH 클라이언트, 시스템 모니터, Git 변경 사항 표시기 포함.
  • AI 통합: AI 어시스턴트가 직접 터미널 세션을 조작할 수 있도록 하는 내장 MCP JSON-RPC 서버 제공.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트