Vignette Terminal v0.1.0
Vignette Terminal v0.1.0 is the first public release of the app: a Tauri desktop terminal with cinematic video backgrounds, random clip rotation, and a transparent xterm.js command surface.
Highlights
- Real PTY-backed terminal interaction through
portable-pty, withcmd.exeas the Windows default shell. - Five bundled MP4 background clips under
src/assets/media. - Random background playback with a guarded crossfade handoff between clips.
- Manual media picker for local images and videos through the Tauri dialog plugin.
- Frameless desktop window with custom controls and draggable title strip.
- Simplified high-contrast app icon and favicon assets for small OS surfaces.
- GitHub Actions workflows for CI, GitHub Pages docs, and cross-platform release builds.
Terminal Experience
The frontend uses xterm.js with a transparent canvas so the command prompt remains usable while the media layer stays visible behind it. The Rust backend opens a native PTY, forwards terminal output through Tauri events, writes user input back to the PTY, and resizes the PTY when the window layout changes.
Background Media
The default playlist is bundled from src/assets/media. Playback starts with a random clip, avoids immediately repeating the previous playlist index when there is more than one clip, and begins loading the next clip before the current one ends. The current release uses a 1.6 second opacity transition with extra lead time so the handoff is smoother in release builds.
Distribution
The Release Builds workflow runs on Windows, Linux, and macOS when a v* tag is pushed. It uploads native Tauri bundles and attaches them to the GitHub Release.
Validation
npm run buildnpm run docs:buildnpm run tauri build