xichan96/dinotty

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

What it solves

Dinotty is a terminal designed specifically for coding agents (such as Claude Code, opencode, Codex, and OpenClaw). It solves the problem of these agents being confined to a single window or device, allowing users to run and manage AI coding sessions across multiple devices—including phones, iPads, and desktops—without losing progress during disconnects.

How it works

Unlike simple proxy tools, Dinotty uses a server-side virtual terminal (VTE) parser. The server maintains the exact state of the screen and the PTY process, meaning sessions survive disconnections and can be restored instantly upon refreshing the page or switching devices. It transmits only text (JSON/bytes) rather than pixels, making it highly bandwidth-efficient and responsive even on slow mobile networks.

Who it’s for

Developers and AI engineers who use terminal-based coding agents and need a flexible, multi-device workspace that persists across sessions and is self-hosted for data privacy.

Highlights

  • Multi-Device Sync: Seamlessly transition a session from a desktop to a mobile device and back.
  • Session Persistence: PTY processes continue running on the server, ensuring no work is lost during disconnects.
  • Unified Layout: A draggable, pane-based system that integrates terminals, file browsers, web previews, and plugins into one workspace.
  • Extensibility: A hot-reloadable JavaScript plugin system with built-in tools for Claude Code dialog management and JSON formatting.
  • Built-in Tooling: Includes an SSH client with SFTP file management, a system monitor, and Git change indicators.
  • AI Integration: Features a built-in MCP JSON-RPC server allowing AI assistants to operate terminal sessions directly.

Related

  • Project
  • Project
  • Project
  • Project
  • Project