v0.1.0

Cherry

_

cherry -- ~/projects
~ cherry --version
cherry 0.1.0

~ cherryd --start
daemon started (pid 4821)
listening on /tmp/cherry.sock

~ cherry
connected to daemon
session: default (1 tab, 1 pane)
gpu: wgpu (Vulkan)
crt shader: enabled

01 Install

macOS
brew install sparn-labs/cherry/cherry-terminal
Linux

Download the .deb or AppImage from Releases, or:

yay -S cherry-terminal
Windows

Download CherrySetup-x64.exe from Releases, or:

scoop bucket add cherry https://github.com/sparn-labs/cherry scoop install cherry-terminal

02 Features

GPU rendering

Text is rasterized into a glyph atlas and drawn through a WGSL shader pipeline. The rendering loop runs on the GPU via wgpu, which talks to Vulkan, Metal, or DX12 depending on the platform.

CRT shader

An optional post-processing pass adds scanlines, barrel distortion, phosphor glow, chromatic aberration, and film grain. Every parameter is configurable. Set crt_enabled = false for a flat display.

Panes and tabs

Split horizontally or vertically. Open multiple tabs. Zoom any pane to fill the window. Layouts are defined in TOML and persist across restarts.

Command palette

Ctrl+Shift+P opens a fuzzy-searchable palette with every available action. No menus, no mouse required.

Agent integration

Detects Claude Code, Aider, OpenCode, and Codex CLI. Shows agent status in the tab bar. Applies a stricter security filter to agent panes automatically.

Fleet mode

Manage multiple machines from one window. Cherry connects over SSH and opens remote panes alongside local ones. Define hosts in the config, connect from the palette.

Shell integration

OSC 133 and OSC 7 support for tracking commands, exit codes, and working directories. Scripts included for bash, zsh, fish, and PowerShell.

Auto-updater

Checks GitHub Releases on startup. Downloads and applies updates per platform without leaving the terminal. Supports stable, beta, and nightly channels.

03 Built with

Rust
wgpu
WGSL
alacritty_terminal
winit
rustybuzz
SQLite
russh
tokio