Beta·every release is a pre-releaseAPIs and harness behavior are still changing·every release until v1 is a pre-release
uzev1.0.0-beta.12
Workspace

Appearance

Pick a theme and an icon set

Management's settings: the workspace redrawn in dracula, tokyo-night-light and catppuccin-mocha, then the ASCII and Nerd Font icon sets.
Ctrl+O → Settings. One click redraws everything.

Two choices, made apart: the theme (colours) and the icons (the glyphs uze draws its marks with). Both apply to the workspace and the CLI at once, and both are also under management (Ctrl+O), on the Settings screen.

Theme

uze config theme list          # the themes you can use
uze config theme set dracula   # use one

Built in: dark (the default), light, dracula, catppuccin-mocha, tokyo-night and tokyo-night-light. You can also write your own.

Following your system

adaptive draws in a light theme while your system is light and a dark one while it is dark, the way a page follows your system in a browser:

uze config theme set adaptive                                   # light and dark
uze config theme set adaptive --light tokyo-night-light --dark dracula

The workspace reads the setting from Windows (also under WSL), macOS, or your Linux desktop, and switches when you change it, without restarting: at once on Windows and on a Linux desktop, within five seconds under WSL and on macOS, which have no way to announce the change. With no desktop to ask, as over SSH, it asks the terminal for its background when it opens instead. CLI commands draw in whatever the workspace saw last, and the dark theme until it has seen anything.

The agents in your panes see uze's own background when they ask theirs, so they follow along too.

Icons

Use a Nerd Font. uze is drawn for one: its icons come from a single patched font, at one weight, sized for the grid. Plain Unicode works, but most fonts borrow some of its marks from other families, and it shows.

Pick one of these, install it, set it as your terminal's font, then:

uze config icons nerd
FontDownloadSet your terminal to
JetBrains MonoJetBrainsMono.zipJetBrainsMono Nerd Font Mono
Fira CodeFiraCode.zipFiraCode Nerd Font Mono
Cascadia CodeCascadiaCode.zipCaskaydiaCove Nerd Font Mono
IBM Plex MonoIBMPlexMono.zipBlexMono Nerd Font Mono
Geist MonoGeistMono.zipGeistMono Nerd Font Mono
Commit MonoCommitMono.zipCommitMono Nerd Font Mono
HackHack.zipHack Nerd Font Mono
MesloMeslo.zipMesloLGS Nerd Font Mono
IosevkaIosevka.zipIosevka Nerd Font Mono
Source Code ProSourceCodePro.zipSauceCodePro Nerd Font Mono

Any family from the full catalog works. Two things matter:

  • Choose the Mono name (… Nerd Font Mono): its icons fill exactly one cell. The plain … Nerd Font draws them two cells wide.
  • Use Nerd Fonts v3 or newer. The icons uze draws do not exist in v2.

Installing one

mkdir -p ~/.local/share/fonts/JetBrainsMono
curl -fsSL https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.zip -o /tmp/font.zip
unzip -o /tmp/font.zip -d ~/.local/share/fonts/JetBrainsMono
fc-cache -f

Without a Nerd Font

The default set uses plain Unicode and works everywhere, and ascii is for a console with no Unicode at all. To compare them on your own terminal:

uze config icons    # each set drawn in its own glyphs

On this page