Clip moments from a live stream with a single chat command — no clipping software, no manual scrubbing.
StreamSnip lets a streamer (or their viewers, via Nightbot) mark a clip the instant something happens in chat. Clips are timestamped against the live VOD, collected on streamsnip.com, and can later be viewed, shared, or downloaded as real video files.
Note: The source for the main service has moved to a private repository as the project became a hosted product. To start using it, go to streamsnip.com/get-started and follow the steps there. This repo remains as the public home and entry point for the project.
- A viewer types
!clip(or your custom command) in the YouTube live chat. - Nightbot calls the StreamSnip API, which records the current stream timestamp.
- The clip appears on streamsnip.com, on the stream's clip page, and — with the extension — as a marker on the YouTube scrubber.
Add this single custom command in your Nightbot dashboard to start clipping:
!addcom !clip $(urlfetch https://streamsnip.com/clip/$(chatid)/$(querystring)?delay=-40)
delay shifts the clip timestamp (in seconds) so the clip captures the moment before someone reacts in chat. See streamsnip.com/settings for Discord webhooks, custom titles, and other options.
| Repo | What it does |
|---|---|
| streamsnip (this repo) | Project home and getting-started entry point. |
| streamsnip_extension | Chrome extension that draws clip markers on the YouTube progress bar. |
| streamsnip_downloader | CLI to download the actual clip video segments locally via yt-dlp. |
If StreamSnip is useful to you, you can buy me a coffee — it goes back into hosting and development.
Questions or feature requests: join the Discord.