git404hub

what is herdr-spreader fr?

yuk1ty/herdr-spreader — explained in plain English

Analysis updated 2026-05-18

45RustAudience · developer

tl;dr

A Rust tool that spins up a complete herdr terminal workspace, with tabs, split panes, and startup commands, from a single YAML layout file.

vibe map

mindmap
  root((herdr-spreader))
    What it does
      YAML terminal layouts
      Tabs and pane splits
      Startup command sync
    Tech stack
      Rust
      YAML
    Use cases
      Reproducible workspaces
      Automated dev server start
      Dry run previews
    Audience
      Developers
      herdr users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Recreate the same multi-tab, multi-pane terminal layout every time you start working on a project.

VIBE 2

Automatically run startup commands like a dev server or test watcher in specific panes.

VIBE 3

Preview a layout with dry run mode before actually applying it.

VIBE 4

Wait for a server to finish starting before running a dependent command in another pane.

what's the stack?

RustYAML

how it stacks up fr

yuk1ty/herdr-spreaderion-elgreco/riverssbhattap/claude-pee
Stars454545
LanguageRustRustRust
Setup difficultymoderatemoderate
Complexity4/53/5
Audiencedeveloperdatadeveloper

Figures from each repo's GitHub metadata at analysis time.

in plain english

herdr-spreader is a tool that builds an entire terminal workspace layout, tabs, split panes, and running commands, from a single YAML file, for a terminal multiplexer called herdr. If you have used similar tools with tmux before, this solves the same problem: instead of manually splitting your terminal windows and typing the same commands every time you sit down to work on a project, you describe the layout once and reproduce it with a single command. A layout file can describe several separate workspaces, each with its own root folder and environment variables. Inside each workspace, you define tabs, and inside each tab, panes that can be split to the right or down from the previous one, with an adjustable size ratio. Each pane can run a startup command, and you can tell it to wait for a specific piece of text to appear in that pane's output before moving on to setting up the next one, which is useful for making sure a server has finished starting before running tests against it. You can also mark exactly one pane or workspace to receive focus once everything is built. The tool checks your configuration file strictly, so an unknown or misspelled setting causes an error right away instead of being silently ignored. It also has a dry run mode that prints out the exact plan of what it would do without actually creating anything, useful for checking a layout before applying it for real. It can be installed as a plugin for herdr, which handles building it and registering it automatically, or used as a standalone command line program as long as a herdr server is already running somewhere. It is written in Rust and includes a full reference table describing every setting available for workspaces, tabs, and panes.

prompts (copy fr)

prompt 1
Explain how the wait_for option in herdr-spreader delays starting one pane until another is ready.
prompt 2
Show me how to write a YAML layout file with nested workspaces, tabs, and panes for this tool.
prompt 3
Help me install herdr-spreader as a herdr plugin instead of a standalone CLI.
prompt 4
How does path resolution work across root, tab cwd, and pane cwd in this config format?

Frequently asked questions

what is herdr-spreader fr?

A Rust tool that spins up a complete herdr terminal workspace, with tabs, split panes, and startup commands, from a single YAML layout file.

What language is herdr-spreader written in?

Mainly Rust. The stack also includes Rust, YAML.

Who is herdr-spreader for?

Mainly developer.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.