Skip to main content

PTY Daemon Architecture

The PTY Daemon (pty-daemon-rust) is a standalone Rust binary that manages PTY sessions. It survives app crashes and enables session recovery.

Overview

Key Features

Crash Resilience

The daemon runs as a separate process from the main app:
  • App crashes don’t kill the daemon
  • Terminal sessions continue running
  • Sessions can be recovered on app restart

Unix Socket Communication

Each session has its own Unix socket:

Pure Rust PTY

Uses portable-pty crate for cross-platform PTY management:
  • No node-pty (native module issues)
  • Pure Rust implementation
  • macOS, Linux, Windows support

Protocol

Control Socket Commands

Session Socket Protocol

Binary protocol for data transfer:

Lifecycle

Startup

Session Creation

Crash Recovery

Configuration

Binary Location

Tauri Configuration

Target Triple Suffix

Logging

Troubleshooting

Check Daemon Status

Kill Stale Daemon

Code Signing (macOS)

Characteristics

SMPC/OFAC Applied