{"adoption": {"forks": 8763, "observed_at": "2026-08-28T04:12:07.763101+00:00", "stars": 39019}, "canonical_url": "https://ross.abutalabs.com/products/aseprite", "card": {"archived": false, "artifact_type": "application", "description": "Animated sprite editor & pixel art tool (Windows, macOS, Linux)", "domain": ["graphics", "media"], "enriched": true, "function": ["image-processing", "animation", "cli", "gui"], "health_score": 100, "homepage": "https://www.aseprite.org", "language": "C++", "license": null, "license_family": "other", "maturity": "stable", "member_repos": ["aseprite/aseprite"], "name": "aseprite/aseprite", "platform": ["windows", "cli"], "pushed_at": "2026-08-25T12:37:45+00:00", "repo": "aseprite/aseprite", "stars": 39019, "tags": ["pixel-art", "sprite-editor", "spritesheet", "gif-export", "onion-skinning", "tilemap-editor", "lua-scripting", "texture-atlas", "game-development", "macos", "linux", "desktop"], "topics": ["animation", "pixel-art", "graphics", "animated-sprites", "spritesheet", "gif", "aseprite", "c-plus-plus", "sprites", "draw", "pixel-editor", "tile-editor", "tilemap-editor", "sprite-editor", "cpp"], "urls": [], "use_cases": ["draw pixel art sprites for games", "create 2D frame-by-frame animations", "export sprite sheets and texture atlases", "make animated GIFs from pixel art", "edit tilemaps and tile patterns", "automate sprite conversion in a build pipeline", "design retro 8-bit and 16-bit style graphics"], "what_it_is": "Aseprite is an animated sprite editor and pixel art drawing tool for creating 2D game assets, with layers, frames, onion skinning, and palette control. It exports to sprite sheets, GIFs, and PNG sequences, and includes a CLI and Lua scripting for asset pipeline automation.", "when_to_avoid": ["you need general-purpose photo or vector image editing", "you require high-resolution non-pixel-art digital painting", "you need a free open-source build for commercial use without purchasing a license (source is available but the license is custom)"], "when_to_choose": ["you need pixel-perfect drawing tools like Pixel Perfect stroke and shading ink", "you are authoring animated game sprites with layers and tagged animations", "you want sprite sheet, GIF, or PNG sequence export", "you need scripting or CLI automation for asset generation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aseprite", "repo": "aseprite/aseprite", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.763101+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:24:17.446354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb2aa4c13cbc9a341c7667775ada2d1becbec353b4636f08b920bfab42f765dc", "fetched_at": "2026-08-28T04:12:07.763101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aseprite/aseprite"}, {"content_hash": "f00c582a648be50c960f467234e48ea1036dd83b9ee0f91cd993d282b9045de4", "fetched_at": "2026-08-29T07:46:58.230159+00:00", "kind": "homepage", "missing": false, "url": "https://www.aseprite.org"}, {"content_hash": "99ebf6f7763743e2b63a4817a9ff7fe42746e61a84efc95afb7247e449df7f65", "fetched_at": "2026-08-29T07:46:58.232711+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs"}, {"content_hash": "7b963e7c57d2c80d5e4aa8b0bd284c8bca4cbe3dfb19cc12cbfe9bd17020299b", "fetched_at": "2026-08-29T07:46:58.234420+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-layer"}, {"content_hash": "6d50a10ef6fe9f87b23cc64136b64911bf98d405238bea261bce08d5f7f8c8b6", "fetched_at": "2026-08-29T07:46:58.236017+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-layers"}, {"content_hash": "80fc7ec3f325ed8f4d8c4a8a8c0b4547a8e0612684aca023e6176da23a2f8381", "fetched_at": "2026-08-29T07:46:58.237640+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-layers"}, {"content_hash": "9974f15e4b2082d3aeaa9f3a183ff30a2c6e503dc216834fb6d41c0f56b86c8f", "fetched_at": "2026-08-29T07:46:58.239663+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/layers"}, {"content_hash": "79c9ffd7d13a69c7d7e55f75977b39ffc0f90863d5a3a903a40cd6bc0d570f26", "fetched_at": "2026-08-29T07:46:58.241699+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-frame"}, {"content_hash": "79999fd32fa4e01b0f578ee661b1871bef6c70f442a30ae7c523b8220baa8258", "fetched_at": "2026-08-29T07:46:58.244191+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-frames"}, {"content_hash": "39c57fe81265da37f9e48e698da5cd847ba5de8120bd21b91e1f6bf8119d4694", "fetched_at": "2026-08-29T07:46:58.246136+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-frames"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.763101+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:24:17.446354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb2aa4c13cbc9a341c7667775ada2d1becbec353b4636f08b920bfab42f765dc", "fetched_at": "2026-08-28T04:12:07.763101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aseprite/aseprite"}, {"content_hash": "f00c582a648be50c960f467234e48ea1036dd83b9ee0f91cd993d282b9045de4", "fetched_at": "2026-08-29T07:46:58.230159+00:00", "kind": "homepage", "missing": false, "url": "https://www.aseprite.org"}, {"content_hash": "99ebf6f7763743e2b63a4817a9ff7fe42746e61a84efc95afb7247e449df7f65", "fetched_at": "2026-08-29T07:46:58.232711+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs"}, {"content_hash": "7b963e7c57d2c80d5e4aa8b0bd284c8bca4cbe3dfb19cc12cbfe9bd17020299b", "fetched_at": "2026-08-29T07:46:58.234420+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-layer"}, {"content_hash": "6d50a10ef6fe9f87b23cc64136b64911bf98d405238bea261bce08d5f7f8c8b6", "fetched_at": "2026-08-29T07:46:58.236017+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-layers"}, {"content_hash": "80fc7ec3f325ed8f4d8c4a8a8c0b4547a8e0612684aca023e6176da23a2f8381", "fetched_at": "2026-08-29T07:46:58.237640+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-layers"}, {"content_hash": "9974f15e4b2082d3aeaa9f3a183ff30a2c6e503dc216834fb6d41c0f56b86c8f", "fetched_at": "2026-08-29T07:46:58.239663+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/layers"}, {"content_hash": "79c9ffd7d13a69c7d7e55f75977b39ffc0f90863d5a3a903a40cd6bc0d570f26", "fetched_at": "2026-08-29T07:46:58.241699+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-frame"}, {"content_hash": "79999fd32fa4e01b0f578ee661b1871bef6c70f442a30ae7c523b8220baa8258", "fetched_at": "2026-08-29T07:46:58.244191+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-frames"}, {"content_hash": "39c57fe81265da37f9e48e698da5cd847ba5de8120bd21b91e1f6bf8119d4694", "fetched_at": "2026-08-29T07:46:58.246136+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-frames"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:24:17.446354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb2aa4c13cbc9a341c7667775ada2d1becbec353b4636f08b920bfab42f765dc", "fetched_at": "2026-08-28T04:12:07.763101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aseprite/aseprite"}, {"content_hash": "f00c582a648be50c960f467234e48ea1036dd83b9ee0f91cd993d282b9045de4", "fetched_at": "2026-08-29T07:46:58.230159+00:00", "kind": "homepage", "missing": false, "url": "https://www.aseprite.org"}, {"content_hash": "99ebf6f7763743e2b63a4817a9ff7fe42746e61a84efc95afb7247e449df7f65", "fetched_at": "2026-08-29T07:46:58.232711+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs"}, {"content_hash": "7b963e7c57d2c80d5e4aa8b0bd284c8bca4cbe3dfb19cc12cbfe9bd17020299b", "fetched_at": "2026-08-29T07:46:58.234420+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-layer"}, {"content_hash": "6d50a10ef6fe9f87b23cc64136b64911bf98d405238bea261bce08d5f7f8c8b6", "fetched_at": "2026-08-29T07:46:58.236017+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-layers"}, {"content_hash": "80fc7ec3f325ed8f4d8c4a8a8c0b4547a8e0612684aca023e6176da23a2f8381", "fetched_at": "2026-08-29T07:46:58.237640+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-layers"}, {"content_hash": "9974f15e4b2082d3aeaa9f3a183ff30a2c6e503dc216834fb6d41c0f56b86c8f", "fetched_at": "2026-08-29T07:46:58.239663+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/layers"}, {"content_hash": "79c9ffd7d13a69c7d7e55f75977b39ffc0f90863d5a3a903a40cd6bc0d570f26", "fetched_at": "2026-08-29T07:46:58.241699+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-frame"}, {"content_hash": "79999fd32fa4e01b0f578ee661b1871bef6c70f442a30ae7c523b8220baa8258", "fetched_at": "2026-08-29T07:46:58.244191+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-frames"}, {"content_hash": "39c57fe81265da37f9e48e698da5cd847ba5de8120bd21b91e1f6bf8119d4694", "fetched_at": "2026-08-29T07:46:58.246136+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-frames"}], "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:12:07.763101+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.763101+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.763101+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:24:17.446354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb2aa4c13cbc9a341c7667775ada2d1becbec353b4636f08b920bfab42f765dc", "fetched_at": "2026-08-28T04:12:07.763101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aseprite/aseprite"}, {"content_hash": "f00c582a648be50c960f467234e48ea1036dd83b9ee0f91cd993d282b9045de4", "fetched_at": "2026-08-29T07:46:58.230159+00:00", "kind": "homepage", "missing": false, "url": "https://www.aseprite.org"}, {"content_hash": "99ebf6f7763743e2b63a4817a9ff7fe42746e61a84efc95afb7247e449df7f65", "fetched_at": "2026-08-29T07:46:58.232711+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs"}, {"content_hash": "7b963e7c57d2c80d5e4aa8b0bd284c8bca4cbe3dfb19cc12cbfe9bd17020299b", "fetched_at": "2026-08-29T07:46:58.234420+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-layer"}, {"content_hash": "6d50a10ef6fe9f87b23cc64136b64911bf98d405238bea261bce08d5f7f8c8b6", "fetched_at": "2026-08-29T07:46:58.236017+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-layers"}, {"content_hash": "80fc7ec3f325ed8f4d8c4a8a8c0b4547a8e0612684aca023e6176da23a2f8381", "fetched_at": "2026-08-29T07:46:58.237640+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-layers"}, {"content_hash": "9974f15e4b2082d3aeaa9f3a183ff30a2c6e503dc216834fb6d41c0f56b86c8f", "fetched_at": "2026-08-29T07:46:58.239663+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/layers"}, {"content_hash": "79c9ffd7d13a69c7d7e55f75977b39ffc0f90863d5a3a903a40cd6bc0d570f26", "fetched_at": "2026-08-29T07:46:58.241699+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-frame"}, {"content_hash": "79999fd32fa4e01b0f578ee661b1871bef6c70f442a30ae7c523b8220baa8258", "fetched_at": "2026-08-29T07:46:58.244191+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-frames"}, {"content_hash": "39c57fe81265da37f9e48e698da5cd847ba5de8120bd21b91e1f6bf8119d4694", "fetched_at": "2026-08-29T07:46:58.246136+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-frames"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.763101+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.763101+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:24:17.446354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb2aa4c13cbc9a341c7667775ada2d1becbec353b4636f08b920bfab42f765dc", "fetched_at": "2026-08-28T04:12:07.763101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aseprite/aseprite"}, {"content_hash": "f00c582a648be50c960f467234e48ea1036dd83b9ee0f91cd993d282b9045de4", "fetched_at": "2026-08-29T07:46:58.230159+00:00", "kind": "homepage", "missing": false, "url": "https://www.aseprite.org"}, {"content_hash": "99ebf6f7763743e2b63a4817a9ff7fe42746e61a84efc95afb7247e449df7f65", "fetched_at": "2026-08-29T07:46:58.232711+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs"}, {"content_hash": "7b963e7c57d2c80d5e4aa8b0bd284c8bca4cbe3dfb19cc12cbfe9bd17020299b", "fetched_at": "2026-08-29T07:46:58.234420+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-layer"}, {"content_hash": "6d50a10ef6fe9f87b23cc64136b64911bf98d405238bea261bce08d5f7f8c8b6", "fetched_at": "2026-08-29T07:46:58.236017+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-layers"}, {"content_hash": "80fc7ec3f325ed8f4d8c4a8a8c0b4547a8e0612684aca023e6176da23a2f8381", "fetched_at": "2026-08-29T07:46:58.237640+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-layers"}, {"content_hash": "9974f15e4b2082d3aeaa9f3a183ff30a2c6e503dc216834fb6d41c0f56b86c8f", "fetched_at": "2026-08-29T07:46:58.239663+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/layers"}, {"content_hash": "79c9ffd7d13a69c7d7e55f75977b39ffc0f90863d5a3a903a40cd6bc0d570f26", "fetched_at": "2026-08-29T07:46:58.241699+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-frame"}, {"content_hash": "79999fd32fa4e01b0f578ee661b1871bef6c70f442a30ae7c523b8220baa8258", "fetched_at": "2026-08-29T07:46:58.244191+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-frames"}, {"content_hash": "39c57fe81265da37f9e48e698da5cd847ba5de8120bd21b91e1f6bf8119d4694", "fetched_at": "2026-08-29T07:46:58.246136+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-frames"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.763101+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.763101+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.763101+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:24:17.446354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb2aa4c13cbc9a341c7667775ada2d1becbec353b4636f08b920bfab42f765dc", "fetched_at": "2026-08-28T04:12:07.763101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aseprite/aseprite"}, {"content_hash": "f00c582a648be50c960f467234e48ea1036dd83b9ee0f91cd993d282b9045de4", "fetched_at": "2026-08-29T07:46:58.230159+00:00", "kind": "homepage", "missing": false, "url": "https://www.aseprite.org"}, {"content_hash": "99ebf6f7763743e2b63a4817a9ff7fe42746e61a84efc95afb7247e449df7f65", "fetched_at": "2026-08-29T07:46:58.232711+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs"}, {"content_hash": "7b963e7c57d2c80d5e4aa8b0bd284c8bca4cbe3dfb19cc12cbfe9bd17020299b", "fetched_at": "2026-08-29T07:46:58.234420+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-layer"}, {"content_hash": "6d50a10ef6fe9f87b23cc64136b64911bf98d405238bea261bce08d5f7f8c8b6", "fetched_at": "2026-08-29T07:46:58.236017+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-layers"}, {"content_hash": "80fc7ec3f325ed8f4d8c4a8a8c0b4547a8e0612684aca023e6176da23a2f8381", "fetched_at": "2026-08-29T07:46:58.237640+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-layers"}, {"content_hash": "9974f15e4b2082d3aeaa9f3a183ff30a2c6e503dc216834fb6d41c0f56b86c8f", "fetched_at": "2026-08-29T07:46:58.239663+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/layers"}, {"content_hash": "79c9ffd7d13a69c7d7e55f75977b39ffc0f90863d5a3a903a40cd6bc0d570f26", "fetched_at": "2026-08-29T07:46:58.241699+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-frame"}, {"content_hash": "79999fd32fa4e01b0f578ee661b1871bef6c70f442a30ae7c523b8220baa8258", "fetched_at": "2026-08-29T07:46:58.244191+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-frames"}, {"content_hash": "39c57fe81265da37f9e48e698da5cd847ba5de8120bd21b91e1f6bf8119d4694", "fetched_at": "2026-08-29T07:46:58.246136+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-frames"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.763101+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.763101+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:24:17.446354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb2aa4c13cbc9a341c7667775ada2d1becbec353b4636f08b920bfab42f765dc", "fetched_at": "2026-08-28T04:12:07.763101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aseprite/aseprite"}, {"content_hash": "f00c582a648be50c960f467234e48ea1036dd83b9ee0f91cd993d282b9045de4", "fetched_at": "2026-08-29T07:46:58.230159+00:00", "kind": "homepage", "missing": false, "url": "https://www.aseprite.org"}, {"content_hash": "99ebf6f7763743e2b63a4817a9ff7fe42746e61a84efc95afb7247e449df7f65", "fetched_at": "2026-08-29T07:46:58.232711+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs"}, {"content_hash": "7b963e7c57d2c80d5e4aa8b0bd284c8bca4cbe3dfb19cc12cbfe9bd17020299b", "fetched_at": "2026-08-29T07:46:58.234420+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-layer"}, {"content_hash": "6d50a10ef6fe9f87b23cc64136b64911bf98d405238bea261bce08d5f7f8c8b6", "fetched_at": "2026-08-29T07:46:58.236017+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-layers"}, {"content_hash": "80fc7ec3f325ed8f4d8c4a8a8c0b4547a8e0612684aca023e6176da23a2f8381", "fetched_at": "2026-08-29T07:46:58.237640+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-layers"}, {"content_hash": "9974f15e4b2082d3aeaa9f3a183ff30a2c6e503dc216834fb6d41c0f56b86c8f", "fetched_at": "2026-08-29T07:46:58.239663+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/layers"}, {"content_hash": "79c9ffd7d13a69c7d7e55f75977b39ffc0f90863d5a3a903a40cd6bc0d570f26", "fetched_at": "2026-08-29T07:46:58.241699+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-frame"}, {"content_hash": "79999fd32fa4e01b0f578ee661b1871bef6c70f442a30ae7c523b8220baa8258", "fetched_at": "2026-08-29T07:46:58.244191+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-frames"}, {"content_hash": "39c57fe81265da37f9e48e698da5cd847ba5de8120bd21b91e1f6bf8119d4694", "fetched_at": "2026-08-29T07:46:58.246136+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-frames"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:24:17.446354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb2aa4c13cbc9a341c7667775ada2d1becbec353b4636f08b920bfab42f765dc", "fetched_at": "2026-08-28T04:12:07.763101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aseprite/aseprite"}, {"content_hash": "f00c582a648be50c960f467234e48ea1036dd83b9ee0f91cd993d282b9045de4", "fetched_at": "2026-08-29T07:46:58.230159+00:00", "kind": "homepage", "missing": false, "url": "https://www.aseprite.org"}, {"content_hash": "99ebf6f7763743e2b63a4817a9ff7fe42746e61a84efc95afb7247e449df7f65", "fetched_at": "2026-08-29T07:46:58.232711+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs"}, {"content_hash": "7b963e7c57d2c80d5e4aa8b0bd284c8bca4cbe3dfb19cc12cbfe9bd17020299b", "fetched_at": "2026-08-29T07:46:58.234420+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-layer"}, {"content_hash": "6d50a10ef6fe9f87b23cc64136b64911bf98d405238bea261bce08d5f7f8c8b6", "fetched_at": "2026-08-29T07:46:58.236017+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-layers"}, {"content_hash": "80fc7ec3f325ed8f4d8c4a8a8c0b4547a8e0612684aca023e6176da23a2f8381", "fetched_at": "2026-08-29T07:46:58.237640+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-layers"}, {"content_hash": "9974f15e4b2082d3aeaa9f3a183ff30a2c6e503dc216834fb6d41c0f56b86c8f", "fetched_at": "2026-08-29T07:46:58.239663+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/layers"}, {"content_hash": "79c9ffd7d13a69c7d7e55f75977b39ffc0f90863d5a3a903a40cd6bc0d570f26", "fetched_at": "2026-08-29T07:46:58.241699+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-frame"}, {"content_hash": "79999fd32fa4e01b0f578ee661b1871bef6c70f442a30ae7c523b8220baa8258", "fetched_at": "2026-08-29T07:46:58.244191+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-frames"}, {"content_hash": "39c57fe81265da37f9e48e698da5cd847ba5de8120bd21b91e1f6bf8119d4694", "fetched_at": "2026-08-29T07:46:58.246136+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-frames"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:24:17.446354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb2aa4c13cbc9a341c7667775ada2d1becbec353b4636f08b920bfab42f765dc", "fetched_at": "2026-08-28T04:12:07.763101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aseprite/aseprite"}, {"content_hash": "f00c582a648be50c960f467234e48ea1036dd83b9ee0f91cd993d282b9045de4", "fetched_at": "2026-08-29T07:46:58.230159+00:00", "kind": "homepage", "missing": false, "url": "https://www.aseprite.org"}, {"content_hash": "99ebf6f7763743e2b63a4817a9ff7fe42746e61a84efc95afb7247e449df7f65", "fetched_at": "2026-08-29T07:46:58.232711+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs"}, {"content_hash": "7b963e7c57d2c80d5e4aa8b0bd284c8bca4cbe3dfb19cc12cbfe9bd17020299b", "fetched_at": "2026-08-29T07:46:58.234420+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-layer"}, {"content_hash": "6d50a10ef6fe9f87b23cc64136b64911bf98d405238bea261bce08d5f7f8c8b6", "fetched_at": "2026-08-29T07:46:58.236017+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-layers"}, {"content_hash": "80fc7ec3f325ed8f4d8c4a8a8c0b4547a8e0612684aca023e6176da23a2f8381", "fetched_at": "2026-08-29T07:46:58.237640+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-layers"}, {"content_hash": "9974f15e4b2082d3aeaa9f3a183ff30a2c6e503dc216834fb6d41c0f56b86c8f", "fetched_at": "2026-08-29T07:46:58.239663+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/layers"}, {"content_hash": "79c9ffd7d13a69c7d7e55f75977b39ffc0f90863d5a3a903a40cd6bc0d570f26", "fetched_at": "2026-08-29T07:46:58.241699+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-frame"}, {"content_hash": "79999fd32fa4e01b0f578ee661b1871bef6c70f442a30ae7c523b8220baa8258", "fetched_at": "2026-08-29T07:46:58.244191+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-frames"}, {"content_hash": "39c57fe81265da37f9e48e698da5cd847ba5de8120bd21b91e1f6bf8119d4694", "fetched_at": "2026-08-29T07:46:58.246136+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-frames"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:24:17.446354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb2aa4c13cbc9a341c7667775ada2d1becbec353b4636f08b920bfab42f765dc", "fetched_at": "2026-08-28T04:12:07.763101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aseprite/aseprite"}, {"content_hash": "f00c582a648be50c960f467234e48ea1036dd83b9ee0f91cd993d282b9045de4", "fetched_at": "2026-08-29T07:46:58.230159+00:00", "kind": "homepage", "missing": false, "url": "https://www.aseprite.org"}, {"content_hash": "99ebf6f7763743e2b63a4817a9ff7fe42746e61a84efc95afb7247e449df7f65", "fetched_at": "2026-08-29T07:46:58.232711+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs"}, {"content_hash": "7b963e7c57d2c80d5e4aa8b0bd284c8bca4cbe3dfb19cc12cbfe9bd17020299b", "fetched_at": "2026-08-29T07:46:58.234420+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-layer"}, {"content_hash": "6d50a10ef6fe9f87b23cc64136b64911bf98d405238bea261bce08d5f7f8c8b6", "fetched_at": "2026-08-29T07:46:58.236017+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-layers"}, {"content_hash": "80fc7ec3f325ed8f4d8c4a8a8c0b4547a8e0612684aca023e6176da23a2f8381", "fetched_at": "2026-08-29T07:46:58.237640+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-layers"}, {"content_hash": "9974f15e4b2082d3aeaa9f3a183ff30a2c6e503dc216834fb6d41c0f56b86c8f", "fetched_at": "2026-08-29T07:46:58.239663+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/layers"}, {"content_hash": "79c9ffd7d13a69c7d7e55f75977b39ffc0f90863d5a3a903a40cd6bc0d570f26", "fetched_at": "2026-08-29T07:46:58.241699+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/new-frame"}, {"content_hash": "79999fd32fa4e01b0f578ee661b1871bef6c70f442a30ae7c523b8220baa8258", "fetched_at": "2026-08-29T07:46:58.244191+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/copy-frames"}, {"content_hash": "39c57fe81265da37f9e48e698da5cd847ba5de8120bd21b91e1f6bf8119d4694", "fetched_at": "2026-08-29T07:46:58.246136+00:00", "kind": "site_page", "missing": false, "url": "https://www.aseprite.org/docs/move-frames"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4397, "days_push": 8, "days_rel": 8, "gap_med": 19.0, "n_releases_24m": 23}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}