Iris is a Rust-first terminal platform for standalone and embedded use.
Windows, Linux, and macOS are first-class targets.
As of 2026-04-06, Iris has:
- mature parser, terminal-state, scrollback, and selection foundations in
iris-core - cross-platform PTY/clipboard/IME/keyboard/font foundations in
iris-platform - retained-render and input-routing contract coverage across core/platform/renderer tests
- a bootstrap standalone crate (
iris-standalone) with:- CLI parsing
- typed TOML config loading and validation
- PTY launch planning
- PTY runtime wrapper layer
Still open:
- runnable standalone window/event loop integration
- live end-to-end app validation (
vim,tmux, VTtest-style interactive checks) - platform packaging/integration tasks
iris-core: parser, terminal state, grid, damage, scrollback, selectioniris-platform: PTY, clipboard, IME, keyboard, mouse/input routing, fonts, DPIiris-render-wgpu: renderer pipelines and retained-update pathsiris-standalone: standalone bootstrap/runtime composition layer
Current work is on standalone runtime completion:
- complete PTY session wiring into a runnable terminal surface
- integrate window events, rendering, and terminal update loops
- execute the platform validation matrix on runnable binaries
Common verification commands:
cargo fmt --all -- --check
cargo clippy --all-targets -- -D warnings
cargo test --allTargeted standalone checks:
cargo clippy -p iris-standalone --all-targets -- -D warnings
cargo test -p iris-standalonemain: promotion/stabilization branchdev: active integration branchfeature/*: focused implementation branches created fromdev
Normal development flow is feature/* -> dev via pull request. main is promoted deliberately from integration-ready dev state.