What it does
Post every peepshow run into a Slack channel as a formatted Block Kit message. Includes video title (from container metadata), extraction summary, and a thumbnail of the first key frame.
When to reach for it
- Notify a #ai channel whenever an agent processes a new demo video
- Flag long videos that took unusually many frames to summarise
- Push bug-report videos into a #triage channel with the frames pre-attached
Install
npm i -g peepshowUse it
peepshow ./bug.mov --sink slack \
--sink-arg webhook=https://hooks.slack.com/services/...Make it automatic
Register the sink once — every run fires it afterward. Scope by--whenso it only runs for matching videos.
peepshow sinks add slack
peepshow sinks add slack --when extension=mp4,mov
peepshow sinks add slack --when path=/Volumes/Work/Configuration
PEEPSHOW_SLACK_WEBHOOKIncoming-webhook URL for the target channel.requiredPEEPSHOW_SLACK_USERNAMEOverride the bot's display name.
Write your own
A sink is any executable that reads the--emit jsonpayload on stdin. Shell, Node, Python, Go — the spec's indocs/PLUGINS.md. Register persistent ones withpeepshow sinks add-cmd 'your-command'.