Vellum

A terminal menu for live workflows

The fast menu
for your terminal.

Vellum is a fast, customizable terminal command palette built in Rust. Turn commands, files, and built-in integrations into fuzzy palettes with rich items, exact filters, live refresh, and safe native actions.

HERDR / WORKSPACESready

Vellum palette ready.

  1. search
  2. select
  3. refresh
  4. actions

A thin layer, not a new world

Pipe data in.
Pick what matters.

Keep the commands and scripts you trust. Vellum turns their structured output into a searchable, live interface without taking over your workflow.

Four shapes, one vocabulary

Compose it
around your work.

01

Command palette

Turn structured data into a searchable layer over the tools you already use.

02

Session switcher

See live multiplexer state, then focus a workspace without leaving the keyboard.

03

Agent selection

Scan rich status, task, and repository context before choosing the right agent.

04

File finding

Search paths with fd, frecency ranking, file icons, and clean stdout composition.

Your terminal, your colors

Looks at home.
In every setup.

Set eight colors in TOML to match the rest of your terminal. Use named terminal colors or exact hex values, globally or per palette.

Configure your theme →Browse theme files →
Search workspaces...
dotfilesidle
vellumworking
INSERT

Tokyo Night

Search workspaces...
dotfilesidle
vellumworking
INSERT

Catppuccin Mocha

Search workspaces...
dotfilesidle
vellumworking
INSERT

Gruvbox Dark

Search workspaces...
dotfilesidle
vellumworking
INSERT

Nord

Palettes are plain TOML

Describe the view.
Keep control.

Choose a shell command, local file, or built-in source. Arrange source fields across multiline rows. Add conditions, dynamic colors, repeated segments, actions, and exact-match filters only where they help.

Author a palette →
# ~/.config/vellum/palettes/agents.toml
[source]
builtin = "herdr-agents"
refresh_ms = 750

[search]
title = "Agents"
placeholder = "Find an agent..."

[item]
value = "$pane_id"
template = [
  ["$status_icon", "$agent", "$agent_status"],
  ["$terminal_title_stripped"],
  ["$workspace_label", "$cwd"],
]

Vellum 0.8

Give your terminal
a better menu.

mise use --global github:dkarter/vellum
Build your first palette →