AI-Generated Infographics & Micro-Animations for Your GitHub Projects
Project description
VibeGraphics
AI-Generated Infographics & Micro-Animations for Your GitHub Projects Built with Gemini, nano banana (image generation), and Veo 3 (video generation)
VibeGraphics is an MCP Server + Gemini-CLI extension that transforms any GitHub repository into a themed, emotionally expressive infographic — and optionally a short animated video.
Provide a GitHub URL → receive a fully generated VibeGraphic that visually explains your project’s purpose, architecture, components, and flow.
Users can choose any visual vibe — space-race retro, blueprint drafting, fantasy atlas, vaporwave neon, cosmic starfield, cyberpunk grid, magazine editorial, minimalist schematic, etc.
🚀 Installation As a Gemini-CLI extension gemini extensions install https://github.com/automateyournetwork/VibeGraphics.git
As a Python MCP server pip install google-genai fastmcp requests export GEMINI_API_KEY="YOUR_KEY_HERE"
🌟 What VibeGraphics Does
VibeGraphics uses a 4-stage AI pipeline:
🔍 1. GitHub Scraping (GitHub → Bundle)
VibeGraphics automatically fetches:
README
Source code (Python files)
File structure
Repository metadata (owner, repo, branch)
Everything is packaged into a compact JSON bundle used for downstream planning.
🎨 2. Infographic Design (Bundle → Spec)
Using multimodal Gemini models, VibeGraphics generates a VibeGraphic Spec, containing:
Project title & one-liner
Sections (with descriptions)
Visual motifs
Color palette
Layout hints
imagePrompt (for nano banana)
animationPrompt (for Veo)
Optional 60–90 second voiceover script
This spec is the “design document” describing how the infographic should look, feel, and flow.
The user can specify any theme, such as:
Space Race Retro
Cyberpunk Neon City Grid
Blueprint Technical Draft
Cosmic Starfield
Minimalist Diagram
Editorial Magazine Layout
Fantasy Atlas / Quest Map
(or anything else they can imagine)
If the user provides no theme, VibeGraphics will choose a neutral, coherent one automatically.
🖼 3. Image Generation (Spec → Infographic)
Using the spec’s imagePrompt, VibeGraphics produces a high-resolution infographic using:
nano banana (Gemini image generation)
Optional guided image input
The result is a single, cohesive visual summary of the repository.
🎬 4. Animation (Image → Motion Graphic)
Using Veo, VibeGraphics can animate the infographic with subtle motions such as:
Parallax drift
Section highlights
Line or route reveals
Icon pulses
Sparkles, glows, telemetry arcs
Gentle camera drift (when appropriate to the theme)
This produces a 5–12 second micro-animation perfect for:
Social media
Project landing pages
Docs & READMEs
Conference decks
Portfolio reels
🧠 How It Works — High-Level Flow
Provide a GitHub repo URL
VibeGraphics analyzes the repo → creates a bundle
Gemini generates a themed infographic spec
nano banana renders the static image
Veo optionally animates it
You receive:
Spec JSON
Infographic image (PNG)
Animated video (MP4)
📦 Project Structure vibegraphics/ ├── vibegraphics_mcp.py # MCP Server – bundle → spec → image → animation ├── servers/ │ ├── requirements.txt │ └── run.sh ├── extensions/ │ ├── GEMINI.md # LLM-facing behavior instructions │ └── commands.toml # Gemini CLI slash commands └── README.md # (this file)
🧪 Example Usage (Conceptual) Generate an infographic for a repo
“Make a vibe graphic for https://github.com/myuser/myproject”
Custom theme
“Create a 60s space race style vibegraphic for this repo: https://github.com/myuser/myproject”
Full pipeline (image + animation)
“Turn this repo into a vibe graphic and animate it.”
🎨 Themes (Current & Possible)
You can request any visual style. Some popular vibes:
Blueprint Technical Draft
Cyberpunk Neon
Fantasy Atlas
Retro Space Age
Cosmic Starfield
Minimalist Modern Diagram
Vintage Magazine
Architectural Drawing
Themes are open-ended and extensible.
🎯 Why VibeGraphics?
Because code deserves beautiful storytelling.
VibeGraphics:
Helps readers understand your project instantly
Creates visual shareables for socials
Makes documentation more appealing
Turns abstract code into intuitive diagrams
Gives your repo a unique “brand identity”
Makes your GitHub page feel like a product launch
🤝 Contributing
PRs welcome!
Help with:
New themes
Better prompts
Animation variations
UX improvements
Additional programming language support
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iflow_mcp_automateyournetwork_vibegraphics-0.1.0.tar.gz.
File metadata
- Download URL: iflow_mcp_automateyournetwork_vibegraphics-0.1.0.tar.gz
- Upload date:
- Size: 25.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c20eb316bc2e86010030cd940df520a3ee15bad0b23610be967fa48a78866ccb
|
|
| MD5 |
c0ef5260089fc503844471599ead5038
|
|
| BLAKE2b-256 |
9d9084975d2f183b68ad1b888ace98820bd8d3d1b84e6475d351766e31008875
|
File details
Details for the file iflow_mcp_automateyournetwork_vibegraphics-0.1.0-py3-none-any.whl.
File metadata
- Download URL: iflow_mcp_automateyournetwork_vibegraphics-0.1.0-py3-none-any.whl
- Upload date:
- Size: 38.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
424026cbc9c785ec84cb250ae82ddb7544840f0b49c9519c7aa7718af6d2ea0e
|
|
| MD5 |
34999df72add9d3c8074c6c2b933d3aa
|
|
| BLAKE2b-256 |
f915a04cdb3a1779bb920b8d5f6e2ba0bf2e60adc27dd5e425a82aff24374753
|