{"adoption": {"forks": 127, "observed_at": "2026-08-28T04:03:40.603750+00:00", "stars": 1123}, "canonical_url": "https://ross.abutalabs.com/products/nanobanana", "card": {"archived": false, "artifact_type": "plugin", "description": null, "domain": ["image-processing", "artificial-intelligence", "developer-tools"], "enriched": true, "function": ["image-processing", "mcp", "sdk"], "health_score": 90, "homepage": null, "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["gemini-cli-extensions/nanobanana"], "name": "gemini-cli-extensions/nanobanana", "platform": ["cli", "cross-platform"], "pushed_at": "2026-06-25T01:30:32+00:00", "repo": "gemini-cli-extensions/nanobanana", "stars": 1123, "tags": ["gemini-cli", "gemini-api", "text-to-image", "image-editing", "image-restoration", "mcp-server", "extension", "nodejs"], "topics": [], "urls": [], "use_cases": ["generate images from text prompts in the terminal", "edit existing photos with natural language instructions", "restore and enhance old or damaged photos", "generate app icons and favicons in multiple sizes", "create seamless patterns and textures", "generate sequential images that tell a visual story", "generate technical diagrams and flowcharts"], "what_it_is": "A Gemini CLI extension that adds image generation and editing commands backed by Google's Nano Banana image models. It runs as an MCP server and provides slash commands for generating, editing, restoring, and creating icons, patterns, stories, and diagrams from images.", "when_to_avoid": ["you don't use Gemini CLI or want a standalone image generation tool", "you need a GUI-based image editing experience", "you don't have a Gemini API key or want to avoid Google's API"], "when_to_choose": ["you already use Gemini CLI and want image generation built into your workflow", "you want terminal-based access to Google's Nano Banana image models", "you need quick icon, pattern, or diagram generation without leaving the CLI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nanobanana", "repo": "gemini-cli-extensions/nanobanana", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.603750+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:40:52.335876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fffa09753e9a4ff6c8b8c9575125a0e0e684eb71474e42b5372e054e6d3dc1c", "fetched_at": "2026-08-28T04:03:40.603750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemini-cli-extensions/nanobanana"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.603750+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:40:52.335876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fffa09753e9a4ff6c8b8c9575125a0e0e684eb71474e42b5372e054e6d3dc1c", "fetched_at": "2026-08-28T04:03:40.603750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemini-cli-extensions/nanobanana"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:40:52.335876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fffa09753e9a4ff6c8b8c9575125a0e0e684eb71474e42b5372e054e6d3dc1c", "fetched_at": "2026-08-28T04:03:40.603750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemini-cli-extensions/nanobanana"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.603750+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.603750+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.603750+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:40:52.335876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fffa09753e9a4ff6c8b8c9575125a0e0e684eb71474e42b5372e054e6d3dc1c", "fetched_at": "2026-08-28T04:03:40.603750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemini-cli-extensions/nanobanana"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.603750+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.603750+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:40:52.335876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fffa09753e9a4ff6c8b8c9575125a0e0e684eb71474e42b5372e054e6d3dc1c", "fetched_at": "2026-08-28T04:03:40.603750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemini-cli-extensions/nanobanana"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.603750+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.603750+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.603750+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:40:52.335876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fffa09753e9a4ff6c8b8c9575125a0e0e684eb71474e42b5372e054e6d3dc1c", "fetched_at": "2026-08-28T04:03:40.603750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemini-cli-extensions/nanobanana"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.603750+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.603750+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:40:52.335876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fffa09753e9a4ff6c8b8c9575125a0e0e684eb71474e42b5372e054e6d3dc1c", "fetched_at": "2026-08-28T04:03:40.603750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemini-cli-extensions/nanobanana"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:40:52.335876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fffa09753e9a4ff6c8b8c9575125a0e0e684eb71474e42b5372e054e6d3dc1c", "fetched_at": "2026-08-28T04:03:40.603750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemini-cli-extensions/nanobanana"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:40:52.335876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fffa09753e9a4ff6c8b8c9575125a0e0e684eb71474e42b5372e054e6d3dc1c", "fetched_at": "2026-08-28T04:03:40.603750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemini-cli-extensions/nanobanana"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:40:52.335876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fffa09753e9a4ff6c8b8c9575125a0e0e684eb71474e42b5372e054e6d3dc1c", "fetched_at": "2026-08-28T04:03:40.603750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gemini-cli-extensions/nanobanana"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 24, "rhythm": 73}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 348, "days_push": 70, "days_rel": 180, "gap_med": 0, "n_releases_24m": 8}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}