Bitterbot-desktop gifgrep
Search GIF providers with CLI/TUI, download results, and extract stills/sheets.
install
source · Clone the upstream repo
git clone https://github.com/Bitterbot-AI/bitterbot-desktop
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Bitterbot-AI/bitterbot-desktop "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/gifgrep" ~/.claude/skills/bitterbot-ai-bitterbot-desktop-gifgrep && rm -rf "$T"
manifest:
skills/gifgrep/SKILL.mdsource content
gifgrep
Use
gifgrep to search GIF providers (Tenor/Giphy), browse in a TUI, download results, and extract stills or sheets.
GIF-Grab (gifgrep workflow)
- Search → preview → download → extract (still/sheet) for fast review and sharing.
Quick start
gifgrep cats --max 5gifgrep cats --format url | head -n 5gifgrep search --json cats | jq '.[0].url'gifgrep tui "office handshake"gifgrep cats --download --max 1 --format url
TUI + previews
- TUI:
gifgrep tui "query" - CLI still previews:
(Kitty/Ghostty only; still frame)--thumbs
Download + reveal
saves to--download~/Downloads
shows the last download in Finder--reveal
Stills + sheets
gifgrep still ./clip.gif --at 1.5s -o still.pnggifgrep sheet ./clip.gif --frames 9 --cols 3 -o sheet.png- Sheets = single PNG grid of sampled frames (great for quick review, docs, PRs, chat).
- Tune:
(count),--frames
(grid width),--cols
(spacing).--padding
Providers
--source auto|tenor|giphy
required forGIPHY_API_KEY--source giphy
optional (Tenor demo key used if unset)TENOR_API_KEY
Output
prints an array of results (--json
,id
,title
,url
,preview_url
,tags
,width
)height
for pipe-friendly fields (e.g.,--format
)url
Environment tweaks
to force software animationGIFGREP_SOFTWARE_ANIM=1
to tweak preview geometryGIFGREP_CELL_ASPECT=0.5