peepshow/sinks/slack

Reel #05Team chat

peepshow sink / slack

SlackChannel post with Block Kit formatting.

Incoming-webhook push. Title, thumbnail, deep link to the first frame.

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 peepshow

Use 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.required
  • PEEPSHOW_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'.