peepshow/ how-to/ video-to-notion

Reel #H-06 Drop a video, get a Notion page with frames + transcript

peepshow how-to / video-to-notion

Send a video to Notion automatically with peepshow

Every peepshow run can fan out to Notion. The sink creates a new page in a database you choose, fills metadata properties (duration, codec, frame count, transcript snippet), embeds thumbnails, and attaches every frame in a gallery block. Browseable, searchable, shareable.

Steps

  1. Install peepshow
    npm install -g peepshow
  2. Create a Notion integration

    Get a token at notion.so/profile/integrations. Share the target database with the integration.

  3. Set credentials
    export NOTION_TOKEN=secret_...
    export NOTION_DATABASE_ID=...
  4. Run with the Notion sink

    Every run posts a new page.

    peepshow ./demo.mp4 --sink notion
  5. Make it automatic

    Add Notion to the auto-sinks list — every future run posts without the flag.

    peepshow sinks add notion

Why it works

Notion is where team knowledge lives. peepshow's Notion sink slots into that — every video review (demo, bug repro, design feedback) lands as a structured Notion page with metadata properties you can filter and a gallery block embedding the frames. The transcript snippet lives in a property too, so full-text search hits it.

When it helps

  • Design teams archiving UI bug repros.
  • Sales teams capturing product demo highlights.
  • Research / journalism workflows where every clip needs a discoverable record.

Pitfalls

  • Notion API rate limits — heavy bulk imports may throttle.
  • Frame URLs are uploaded by the sink (configurable host); keep the host reachable from Notion.
  • Long transcripts get truncated in the snippet property — full text lives in a child block.

Works with these LLMs

Pairs with these sinks