Skip to content

docs: add scripted demo gifs (board + stats) to the README - #47

Merged
jwarykowski merged 5 commits into
masterfrom
docs/demo-gif
Jul 29, 2026
Merged

docs: add scripted demo gifs (board + stats) to the README#47
jwarykowski merged 5 commits into
masterfrom
docs/demo-gif

Conversation

@jwarykowski

@jwarykowski jwarykowski commented Jul 29, 2026

Copy link
Copy Markdown
Owner

The README showed the logo but never the board, and never the charts.

Two recordings, both scripted with vhs rather than screen-captured, so they can be regenerated after any layout change:

  • assets/demo.gif (1320x760, ~29s, 792K) — the board
  • assets/stats.gif (1400x1000, ~7s, 116K) — shepherd stats
vhs assets/demo.tape
vhs assets/stats.tape

seeding

assets/demo-seed.sh writes both the board and its archive directly, with all dates relative to the recording day. Seeding via shepherd add (the first attempt) left every chart flat — everything created today, nothing completed — so stats had an empty sparkline and no backlog trend. The archive now carries 11 completed items spread over 26 days, and one open item is deliberately 38 days old to exercise the stale tail.

Both tapes point SHEPHERD_TODO_FILE/SHEPHERD_CONFIG at a mktemp -d, so recording never touches a real board or config.

shot list (board)

  • category view, with subtasks and per-group counts
  • j down the rows
  • a add "write the release notes" — inherits release from the cursor row
  • space tick it off
  • d detail view, then T to tag it, with the editor rendering over the detail view
  • v cycling category / priority / tag / table views
  • /release filter
  • q

CONTRIBUTING.md gains a section on regenerating both.

Two notes for anyone editing a tape: interactive zsh eats the !h/!l priority tokens as history expansion, which is part of why the seed writes markdown directly instead of shelling out to shepherd add; and each recording's height has to clear its tallest screen — the priority view for the board, 56 rows for stats.

The README showed the logo but never the board. assets/demo.tape records one
with vhs: it seeds a throwaway board under mktemp -d, then walks the board,
adds an item that inherits the cursor row's category, ticks it off, opens the
detail view and tags it from there, cycles the views, and filters.

CONTRIBUTING.md documents how to regenerate it.
The board recording seeded items with shepherd add, so every chart in
shepherd stats was flat: everything created today, nothing completed.
assets/demo-seed.sh writes the board and its archive directly, with dates
relative to the recording day, so the sparkline, backlog trend and aging
numbers all have something to draw.

assets/stats.tape records shepherd stats over that board (smaller font: the
output is 56 rows) and the README embeds it in the command-api section.
@jwarykowski jwarykowski changed the title docs: add a scripted demo gif to the README docs: add scripted demo gifs (board + stats) to the README Jul 29, 2026
stats had a paragraph buried in the command api, between the mutation verbs
and the list --json example, with its colour rules stranded in the exit-code
paragraph. Pull it into its own section: the gif, a flag table, and what the
backlog health line means.

Also moves the contents list above the defaults table, so the index comes
before the content, and drops the claim that the board has a stats page — only
the CLI does.
@jwarykowski
jwarykowski merged commit 2ae1dd6 into master Jul 29, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant