peepshow/ sinks/ trello

Reel #29 Issue tracker

peepshow sink / trello

TrelloCreate a Trello card with every frame attached.

Markdown description + one multipart attachment per frame. Key + token auth.

What it does

File every peepshow run as a Trello card on a specific list, or attach frames to an existing card. Uses the Trello REST API with key + token query-string auth — no OAuth, no SDK.

When to reach for it

  • Creative teams using Trello boards as a triage queue for video feedback
  • Append new clips to an existing card via `TRELLO_CARD_ID`
  • Point `TRELLO_API_URL` at a wiremock for CI integration testing

Install

npm i -g peepshow

Use it

TRELLO_KEY=... \
TRELLO_TOKEN=... \
TRELLO_LIST_ID=abc123 \
peepshow ./bug-repro.mov --sink trello

Make it automatic

Register the sink once — every run fires it afterward. Scope by --when so it only runs for matching videos.

peepshow sinks add trello
peepshow sinks add trello --when extension=mp4,mov
peepshow sinks add trello --when path=/Volumes/Work/

Configuration

  • TRELLO_KEY Trello API key. required
  • TRELLO_TOKEN User token. required
  • TRELLO_LIST_ID List GID for new cards. Required unless `TRELLO_CARD_ID` is set.
  • TRELLO_CARD_ID Attach to an existing card; skip the create step.
  • TRELLO_API_URL Override for self-hosted / test doubles. Default `https://api.trello.com/1`.

Use with an LLM agent

Every peepshow sink reads its config from env vars and receives a single JSON payload on stdin. An LLM agent (Claude Code, Cursor, Windsurf, Gemini, Codex) can drive the Trello sink automatically when three things are true:

  • the env vars below are exported in the agent's shell (or a project .env it can load),
  • the peepshow CLI is on PATH — install with npm i -g peepshow,
  • a peepshow auto-sink is registered for the run (optional but recommended — makes invocation zero-argument).

1. Set the environment

# Add to ~/.zshrc, ~/.bashrc, or a project .env the agent can load
export TRELLO_KEY="..."
export TRELLO_TOKEN="..."

2. Register as an auto-sink

peepshow sinks add trello
peepshow sinks add trello --when extension=mp4,mov

3. Example LLM session

You → drop a .mov into Claude Code.

Claude → auto-invokes /peepshow:slides ./clip.mov. peepshow extracts frames + audio, the Trello sink forwards the run to a new issue with the frames attached. Claude replies with a summary and a link to the created record.

Transcript appears in the issue body, giving triage a copy-paste-able record of what was said.

Write your own

A sink is any executable that reads the --emit json payload on stdin. Shell, Node, Python, Go — the spec's in docs/PLUGINS.md. Register persistent ones with peepshow sinks add-cmd 'your-command'.