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 프로세스가 유지되며, 재접속 시 자동으로 복원됩니다.
- 통합 레이아웃 시스템: '모든 것이 패널이다'라는 접근 방식으로, 터미널, 파일 브라우저, 웹 미리보기, 플러그인을 드래그 앤 드롭으로 자유롭게 배열할 수 있습니다.
- 통합 도구: 내장된 SSH 클라이언트, SFTP 파일 관리, Git 변경 사항 표시기, 웹 미리보기용 리버스 프록시.
- 확장 가능한 플러그인 시스템: JS 플러그인을 지원하며, 핫리로드 기능을 통해 Claude Code 대화 관리와 같은 전용 작업에 대응 가능.
- AI 에이전트 통합: MCP JSON-RPC 서버와 전용 Agent API를 포함하여 AI 어시스턴트와 구조화된 상호작용을 가능하게 합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트