your todos herded
  • Go 99.1%
  • Shell 0.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jonathan Warykowski 4d7ac43dd0
All checks were successful
pull-request / lint-and-test (push) Successful in 1m11s
release / release (push) Successful in 1m45s
fix(ci): tag releases with a git identity (#88)
Reviewed-on: #88
2026-10-25 12:37:20 +00:00
.githooks chore: stricter golangci-lint, with gofumpt and goimports (#77) 2026-10-15 11:51:10 +00:00
.github fix(ci): tag releases with a git identity (#88) 2026-10-25 12:37:20 +00:00
assets feat(tui)!: mnemonic keys, g sequences and key.<action> overrides (#83) 2026-10-25 10:16:28 +00:00
docs feat: send tasks to your coding agent (Shepherd Pro) (#86) 2026-10-25 12:11:21 +00:00
internal feat: send tasks to your coding agent (Shepherd Pro) (#86) 2026-10-25 12:11:21 +00:00
skills/shepherd feat: send tasks to your coding agent (Shepherd Pro) (#86) 2026-10-25 12:11:21 +00:00
.gitignore ci: release binaries with GoReleaser, from Forgejo (#76) 2026-10-15 03:12:38 +00:00
.golangci.yml chore: stricter golangci-lint, with gofumpt and goimports (#77) 2026-10-15 11:51:10 +00:00
.goreleaser.yaml docs: a shorter README, with the reference moved into docs/ (#84) 2026-10-25 12:10:33 +00:00
AGENTS.md feat: send tasks to your coding agent (Shepherd Pro) (#86) 2026-10-25 12:11:21 +00:00
CLAUDE.md feat: send tasks to your coding agent (Shepherd Pro) (#86) 2026-10-25 12:11:21 +00:00
CONTRIBUTING.md docs: a shorter README, with the reference moved into docs/ (#84) 2026-10-25 12:10:33 +00:00
go.mod feat(tui): Bubble Tea v2, shared keymap, mouse, focus and OSC 52 copy (#80) 2026-10-25 05:20:48 +00:00
go.sum feat(tui): Bubble Tea v2, shared keymap, mouse, focus and OSC 52 copy (#80) 2026-10-25 05:20:48 +00:00
herdr-plugin.toml chore: bump version to 0.21.0 (#85) 2026-10-25 12:35:55 +00:00
LICENSE chore: add LICENSE and set version to 0.0.1 (#3) 2026-07-11 14:42:44 +10:00
main.go chore: stricter golangci-lint, with gofumpt and goimports (#77) 2026-10-15 11:51:10 +00:00
open.sh feat: per-project todo boards via --project (#12) 2026-07-12 21:34:32 +10:00
README.md feat: send tasks to your coding agent (Shepherd Pro) (#86) 2026-10-25 12:11:21 +00:00

Shepherd

𓋾 Shepherd

An agent-native task queue: a terminal board backed by plain markdown files. Run it standalone in any terminal, or as a herdr plugin in a split, tab, overlay, or zoomed pane. Greppable, hand-editable, syncable, and your coding agents can work from it too.

Shepherd in action

install

brew install jwarykowski/tap/shepherd

From a checkout (needs Go), or as a herdr plugin:

go build -o bin/shepherd .
herdr plugin link .                      # local dev
herdr plugin install jwarykowski/shepherd

usage

Run shepherd. No setup: the board lives at ~/.config/shepherd/todo.md. Press a and type one line; tokens set the fields:

deploy api @work #api !h due:tomorrow
key action
j / k move (gg / G top and bottom)
a / A add an item / a subtask
e edit text
space / tab toggle done / cycle status
enter detail view, also an editor
h m l priority
c t d s category, tags, due, start
v cycle views: category, priority, tag, table, lane
/ filter
u / ctrl+r undo / redo
gb / ga boards / all boards
gs / gt settings / theme
r / gr run: send to your agent / the runs view (Pro)
? every key
q save and quit

Keys like gb are a sequence: press g, and the footer lists what can follow. Every key can be rebound. See keys.

command api

Any non-flag argument makes shepherd a one-shot command, for scripts and agents:

shepherd list --json                  # items with stable ids
shepherd add "ship v2 @work !h due:3d" --board web
shepherd edit <id> "status:in-progress"
shepherd done <id> <id>               # one atomic write
shepherd watch                        # NDJSON changes until killed
shepherd stats                        # charts in the terminal

Agents get the contract from shepherd help, the bundled skill or AGENTS.md. No server, no MCP.

docs

  • keys: every key, quick-add tokens, the detail view, rebinding
  • boards: named boards, the global view, filters, lanes, subtasks
  • command api: every verb, flags, JSON, watch
  • agents: safe writes for agents, and sending tasks to your coding agent with Shepherd Pro
  • configuration: config.toml, themes, environment
  • storage: file layout, format, archive
  • stats: shepherd stats
  • herdr: pane placement and keybindings
  • contributing

support

shepherd is free and MIT licensed. If it keeps your agents and todos in line, you can sponsor its development.