Vyber, a terminal workspace in Rust
Vyber is a native, GPU-rendered terminal workspace I’m building in Rust. It brings terminals, a file tree, previews, and Git review into one place.
The terminal is built on the Alacritty terminal core, with the interface built using GPUI Kit. It supports real shell sessions, tabs, and split panes. Shell processes stay alive as the layout changes.
Keeping the work together
A terminal session often involves more than the command running inside it. There are files to inspect, Markdown to read, and changes to review.
Vyber has a file panel that can sit beside a terminal or slide over it. Each terminal keeps its own file tree and preview. The panel includes a built-in editor, rendered Markdown, and image previews.
Git review lives in the same workspace. A single scrolling view collects the changed files, with split or unified diffs. You can inspect uncommitted changes, a commit, or a branch against its base.
Working with coding agents
Coding agents run as ordinary command-line programs inside Vyber. For supported Claude Code and Codex sessions, Vyber reads the local session logs to identify a turn and show the files changed during it.
That makes it possible to move from a finished turn to its diff. Review comments can be placed into the terminal input, ready to send.
The snapshots used for this review live separately from the repository’s Git objects. They give the review view its own record of changes without using the repository’s index or stash.
Current state
Vyber is early software. It has been developed and tested on Windows 11. A macOS build script exists, but that build has not yet been verified.
The repository has the source, build instructions, and current status.