Skip to main content

🎬 gifboom

The ultimate open-source GIF engine for Humans & AI Agents

PyPI Version Python Version License: MIT CI Status


gifboom hero

“Why spend 20 minutes finding and converting a GIF when gifboom can do it in 2 seconds?”


🌟 Why gifboom?

We loved tools like gifgrep for searching GIFs right from the terminal. But we kept asking:

“Where is the MP4 conversion? Where is video-to-GIF? What about trimming? And why can't my Claude / Cursor AI agent search and send GIFs for me??” 🤔

So we built gifboom — an open-source, lightning-fast Python CLI + MCP Server that does it all:

  • 🔍 Multi-Provider Search: GIPHY, Tenor, KLIPY, and local folders in one command.
  • 🎬 GIF ↔ Video Conversion: Turn heavy 30MB GIFs into silky 2MB MP4s (or vice versa).
  • 🖼️ Stills & Contact Sheets: Grab single PNG frames or full 3×3 video grids.
  • ✂️ Trim & Shrink: Slice out the funny 2 seconds and optimize color palettes.
  • 🤖 AI-Native (MCP & Claude Skill): Give your AI assistant the power to search, download, and convert media on command!

🍿 Feature Tour

1. 🔍 Instant GIF Search

Find the perfect reaction without leaving your terminal (or let your script get JSON results).

Cat Searching

# Pretty table format
gifboom search "excited reaction" --format table

# Pure JSON for scripts & AI
gifboom search "mind blown" --format json --limit 5

2. 🎬 GIF ↔ Video Alchemy

Convert giant animated GIFs into lightweight MP4/WebM videos for Twitter, Discord, or web apps. Or turn video clips into crisp GIFs!

Transformation Magic

# Shrink 40MB GIF → 2MB MP4 (huge bandwidth saver!)
gifboom convert gif2video cat.gif -o cat.mp4

# Convert video clip to high-quality GIF
gifboom convert video2gif movie.mp4 -o clip.gif --start 00:01:20 --end 00:01:25

3. 🖼️ Frame Extractor & Contact Sheets

Need a quick PNG snapshot or a grid breakdown of every keyframe?

Freeze Frame

# Extract single frame at 1.5 seconds
gifboom still dance.gif --at 1.5 -o frame.png

# Generate a 3×3 grid breakdown of 9 frames
gifboom sheet dance.gif --frames 9 --cols 3 -o grid.png

4. 🤖 AI Superpowers (MCP Server & Claude Skill)

Teach your AI agents (Claude Desktop, Cursor, Antigravity, LobeHub) how to handle GIFs autonomously!

Robot AI

# Install with MCP support
pip install 'gifboom[mcp]'

Your AI can now run tools like search_gifs, download_gif, gif_to_video, open_key_page, and more.

📋 Claude Skill file included! Just drop skills/gifboom/SKILL.md into your .agents/skills/gifboom/ directory.


🚀 Quick Start

Step 1: Install

pip install gifboom
brew install ffmpeg   # Required for video magic ✨

Step 2: Get Free API Keys in 1-Click 🔑

Don't have API keys yet? No problem! gifboom will launch the developer portals for you:

# Open developer portals directly in your web browser:
gifboom keys giphy    # Opens GIPHY Developer Dashboard
gifboom keys tenor    # Opens Tenor / Google Cloud Console

# Save your key locally:
gifboom config set GIPHY_API_KEY=your_secret_key_here

Step 3: Boom! 💥

# Download the top "happy cat" GIF directly
gifboom download "q:happy cat" -o ~/Downloads/happy_cat.gif

# Convert to MP4
gifboom convert gif2video ~/Downloads/happy_cat.gif -o ~/Downloads/happy_cat.mp4

# Batch convert a whole folder of GIFs
gifboom convert batch ./my_gifs/ --format mp4 --out-dir ./my_videos/

⚡ Cheat Sheet & Recipes

Task Command
Quick search & copy URL gifboom search "party parrot"
Download specific URL gifboom download https://media.giphy.com/... -o meme.gif
Discord Emoji Optimizer gifboom convert optimize emote.gif --colors 64 -o emote_small.gif
Trim awkward start/end gifboom convert trim laugh.gif --start 0.5 --end 2.5 -o clean_laugh.gif
WebM for websites gifboom convert gif2video hero.gif -o hero.webm --crf 28
Check cache size gifboom cache stats

🌐 Provider Support

Provider Free Tier Setup Command Env Variable
GIPHY 100 req/hr (dev key) gifboom keys giphy GIPHY_API_KEY
Tenor Generous (Google Cloud) gifboom keys tenor TENOR_API_KEY
KLIPY Free beta gifboom keys klipy KLIPY_API_KEY
Local Unlimited 💾 No key needed

🤝 Contributing

We love pull requests! Whether it's adding new GIF providers, improving conversion speed, or writing documentation:

git clone https://github.com/gifboom/gifboom.git
cd gifboom
python3.11 -m pip install -e ".[dev]"
pytest tests/ -v

Check out our CONTRIBUTING.md for details.


Made with ❤️ and lots of 🍿 by the Open Source Community.

License: MITReport IssueStar on GitHub ⭐

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gifboom-0.1.0.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gifboom-0.1.0-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

Details for the file gifboom-0.1.0.tar.gz.

File metadata

  • Download URL: gifboom-0.1.0.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.9

File hashes

Hashes for gifboom-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a78f7c517226d280e7f726dfbb164b5831e8740653941382fa00e832b0bf01f9
MD5 4a5d283e06ed7963da1b7eb5dbb9a0d7
BLAKE2b-256 601fb724f33f2b6306662cc79e47196eb9571ed958d38f8d61f2b812faebb531

See more details on using hashes here.

File details

Details for the file gifboom-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: gifboom-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.9

File hashes

Hashes for gifboom-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 014a9630fabcff4476a3b6038dbef97c0195764ef62c9cfc6c93160fdc4f06b0
MD5 c286b5eb244940f007be4c153de07a53
BLAKE2b-256 f7a5cff0596bb850a01f6f7017f2b302722d029c48e4b40e8890854899917a9c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page