{"adoption": {"forks": 128, "observed_at": "2026-08-28T04:03:34.172698+00:00", "stars": 1096}, "canonical_url": "https://ross.abutalabs.com/products/image-extender", "card": {"archived": false, "artifact_type": "application", "description": "Seamlessly extend any image in any direction with AI. Open-source web app powered by Gemini via OpenRouter, with Poisson-blended seams and best-of-3 variant picker.", "domain": ["image-processing", "artificial-intelligence", "web-development"], "enriched": true, "function": ["image-processing", "machine-learning", "llm-inference"], "health_score": 71, "homepage": "https://github.com/boona13/image-extender", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["boona13/image-extender"], "name": "boona13/image-extender", "platform": ["browser"], "pushed_at": "2026-05-31T19:39:52+00:00", "repo": "boona13/image-extender", "stars": 1096, "tags": ["outpainting", "gemini", "openrouter", "poisson-blending", "game-art", "parallax-backgrounds", "autotiles", "sprite-sheets", "nextjs", "bring-your-own-key", "game-development", "web-server", "nodejs"], "topics": ["ai", "gemini", "image-generation", "nano-banana", "nextjs", "openrouter", "outpainting", "poisson-blending", "tailwindcss", "typescript"], "urls": [], "use_cases": ["extend an image in any direction with ai", "outpaint a square photo into a widescreen cinematic frame", "generate parallax background layers for a 2d game", "create autotile sets for a platformer", "generate sprite animation sheets for game characters", "make transparent decoration props for tile maps", "remove visible seams when ai-extends an image"], "what_it_is": "An open-source Next.js web app for AI image outpainting that extends images in any direction using Gemini models via OpenRouter, with Poisson blending to hide seams. It also includes studios for generating 2D game art assets such as parallax backgrounds, autotile sets, sprite animations, and decoration props.", "when_to_avoid": ["you need offline image editing without an AI API key or paid inference", "you need professional raster editing tools like layers and masks", "you target 3D asset generation rather than 2D art"], "when_to_choose": ["you want a self-hostable, bring-your-own-key outpainting tool", "you need AI-generated 2D game art sets (tiles, sprites, parallax layers) in one studio", "you want seamless Poisson-blended image extension without visible seams"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/image-extender", "repo": "boona13/image-extender", "role": "main", "score": 52}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.172698+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.476223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cad3a2f8f1a04e7c09bf01753b4db5dcec1b2e24c96fb676e2ad3d8959ae956", "fetched_at": "2026-08-28T04:03:34.172698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boona13/image-extender"}, {"content_hash": "1db290ff47a4b18645901a75cd65a82e8990e34f9497a42c892874f47d8173ff", "fetched_at": "2026-08-29T12:49:57.526349+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/boona13/image-extender"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.172698+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.476223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cad3a2f8f1a04e7c09bf01753b4db5dcec1b2e24c96fb676e2ad3d8959ae956", "fetched_at": "2026-08-28T04:03:34.172698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boona13/image-extender"}, {"content_hash": "1db290ff47a4b18645901a75cd65a82e8990e34f9497a42c892874f47d8173ff", "fetched_at": "2026-08-29T12:49:57.526349+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/boona13/image-extender"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.476223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cad3a2f8f1a04e7c09bf01753b4db5dcec1b2e24c96fb676e2ad3d8959ae956", "fetched_at": "2026-08-28T04:03:34.172698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boona13/image-extender"}, {"content_hash": "1db290ff47a4b18645901a75cd65a82e8990e34f9497a42c892874f47d8173ff", "fetched_at": "2026-08-29T12:49:57.526349+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/boona13/image-extender"}], "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:34.172698+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.172698+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.172698+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.476223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cad3a2f8f1a04e7c09bf01753b4db5dcec1b2e24c96fb676e2ad3d8959ae956", "fetched_at": "2026-08-28T04:03:34.172698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boona13/image-extender"}, {"content_hash": "1db290ff47a4b18645901a75cd65a82e8990e34f9497a42c892874f47d8173ff", "fetched_at": "2026-08-29T12:49:57.526349+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/boona13/image-extender"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.172698+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.172698+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.476223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cad3a2f8f1a04e7c09bf01753b4db5dcec1b2e24c96fb676e2ad3d8959ae956", "fetched_at": "2026-08-28T04:03:34.172698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boona13/image-extender"}, {"content_hash": "1db290ff47a4b18645901a75cd65a82e8990e34f9497a42c892874f47d8173ff", "fetched_at": "2026-08-29T12:49:57.526349+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/boona13/image-extender"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.172698+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.172698+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.172698+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.476223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cad3a2f8f1a04e7c09bf01753b4db5dcec1b2e24c96fb676e2ad3d8959ae956", "fetched_at": "2026-08-28T04:03:34.172698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boona13/image-extender"}, {"content_hash": "1db290ff47a4b18645901a75cd65a82e8990e34f9497a42c892874f47d8173ff", "fetched_at": "2026-08-29T12:49:57.526349+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/boona13/image-extender"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.172698+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.172698+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.476223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cad3a2f8f1a04e7c09bf01753b4db5dcec1b2e24c96fb676e2ad3d8959ae956", "fetched_at": "2026-08-28T04:03:34.172698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boona13/image-extender"}, {"content_hash": "1db290ff47a4b18645901a75cd65a82e8990e34f9497a42c892874f47d8173ff", "fetched_at": "2026-08-29T12:49:57.526349+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/boona13/image-extender"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.476223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cad3a2f8f1a04e7c09bf01753b4db5dcec1b2e24c96fb676e2ad3d8959ae956", "fetched_at": "2026-08-28T04:03:34.172698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boona13/image-extender"}, {"content_hash": "1db290ff47a4b18645901a75cd65a82e8990e34f9497a42c892874f47d8173ff", "fetched_at": "2026-08-29T12:49:57.526349+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/boona13/image-extender"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.476223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cad3a2f8f1a04e7c09bf01753b4db5dcec1b2e24c96fb676e2ad3d8959ae956", "fetched_at": "2026-08-28T04:03:34.172698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boona13/image-extender"}, {"content_hash": "1db290ff47a4b18645901a75cd65a82e8990e34f9497a42c892874f47d8173ff", "fetched_at": "2026-08-29T12:49:57.526349+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/boona13/image-extender"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.476223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cad3a2f8f1a04e7c09bf01753b4db5dcec1b2e24c96fb676e2ad3d8959ae956", "fetched_at": "2026-08-28T04:03:34.172698+00:00", "kind": "readme", "missing": false, "url": "https://github.com/boona13/image-extender"}, {"content_hash": "1db290ff47a4b18645901a75cd65a82e8990e34f9497a42c892874f47d8173ff", "fetched_at": "2026-08-29T12:49:57.526349+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/boona13/image-extender"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 7, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 99, "days_push": 94, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 52, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}