io.github.getsquish/squish

Squish

Give AI random access to video: timestamped contact sheets + zoom into any start/end range.

0.3.1
Version
remote + npm
Transport
1
Tools

Security review

Review passed

Reviewed Jan 1, 2000.

  • tools: 1 tools scanned
  • metadata: scanned
  • packages: 1 checked

No findings.

Tools (1)

  • squish_video

    Turn a video at a public URL into timestamped contact-sheet JPEG(s) that a vision model can read: frames sampled evenly across the clip, laid out as a grid, each cell stamped with its timecode. Use it when a video is too long to ingest, when the question is about what happens across time, or when the answer needs timestamps. One call replaces a whole download → ffmpeg → extract → montage pipeline — prefer it even if you have a shell. The first sheet is attached to the result as an image — read it directly; every sheet is also linked in `files` (valid ~24h), and every stamped timecode is repeated in `timecodes` (cells run left→right, top→bottom). Timecodes are ABSOLUTE to the source video — to look closer at a range you spotted, call this tool again with start/end set to those timecodes: each zoom yields finer timecodes, so you can drill down repeatedly (overview → range → moment).