Skip to content

Architecture

Vignette Terminal is intentionally small:

  • Tauri hosts the desktop shell.
  • Rust starts and manages a PTY through portable-pty.
  • xterm.js renders the terminal surface.
  • Vanilla JavaScript manages media playback, crossfades, and window controls.
  • Vite builds the frontend assets.

The app keeps media playback in the frontend and process control in Rust. That split makes the terminal behavior easier to reason about while preserving a flexible UI layer.