{"adoption": {"forks": 40, "observed_at": "2026-08-28T04:04:22.877987+00:00", "stars": 1327}, "canonical_url": "https://ross.abutalabs.com/products/recipeui", "card": {"archived": true, "artifact_type": "application", "description": "Discover, test, and share APIs in seconds", "domain": ["apis", "developer-tools", "web-development"], "enriched": true, "function": ["http-client", "developer-tools", "gui", "api-framework"], "health_score": 10, "homepage": "https://recipeui.com", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["RecipeUI/RecipeUI"], "name": "RecipeUI/RecipeUI", "platform": ["cross-platform"], "pushed_at": "2024-01-05T04:59:06+00:00", "repo": "RecipeUI/RecipeUI", "stars": 1327, "tags": ["api-client", "postman-alternative", "insomnia-alternative", "typescript", "api-collections", "api-testing", "supabase", "nextjs", "desktop"], "topics": ["devtools"], "urls": [], "use_cases": ["test rest apis without writing curl commands", "find a lightweight postman alternative", "share reusable api request collections with my team", "run api requests with typescript instead of raw http", "explore and try out public apis quickly", "keep api secrets local instead of syncing them to the cloud"], "what_it_is": "RecipeUI is an open-source desktop API client that lets developers discover, test, and share APIs using TypeScript-powered requests and runnable API collections. It positions itself as a modern alternative to tools like Postman and Insomnia, with community-shared collections and no cloud storage of API secrets.", "when_to_avoid": ["you need mature enterprise features like full environment management, mocking servers, or CI integration that Postman offers", "you require scripting in JavaScript or other languages rather than TypeScript", "you need a CLI or headless API testing tool for automated pipelines", "you want a tool with a large plugin ecosystem and long track record"], "when_to_choose": ["you want a TypeScript-first API client instead of GUI-only tools like Postman", "you need to share runnable API collections with a community or team", "you care about API secrets staying on your machine with minimal telemetry", "you prefer an open-source, AGPL-licensed API testing tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/recipeui", "repo": "RecipeUI/RecipeUI", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.877987+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:46:15.038931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58e0302f7473a79653d1f165dc69db6e4bb0365a2164aafe1774d78f504e5b17", "fetched_at": "2026-08-28T04:04:22.877987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RecipeUI/RecipeUI"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.877987+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:46:15.038931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58e0302f7473a79653d1f165dc69db6e4bb0365a2164aafe1774d78f504e5b17", "fetched_at": "2026-08-28T04:04:22.877987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RecipeUI/RecipeUI"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:46:15.038931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58e0302f7473a79653d1f165dc69db6e4bb0365a2164aafe1774d78f504e5b17", "fetched_at": "2026-08-28T04:04:22.877987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RecipeUI/RecipeUI"}], "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:04:22.877987+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.877987+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.877987+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:46:15.038931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58e0302f7473a79653d1f165dc69db6e4bb0365a2164aafe1774d78f504e5b17", "fetched_at": "2026-08-28T04:04:22.877987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RecipeUI/RecipeUI"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.877987+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.877987+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:46:15.038931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58e0302f7473a79653d1f165dc69db6e4bb0365a2164aafe1774d78f504e5b17", "fetched_at": "2026-08-28T04:04:22.877987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RecipeUI/RecipeUI"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.877987+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.877987+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.877987+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:46:15.038931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58e0302f7473a79653d1f165dc69db6e4bb0365a2164aafe1774d78f504e5b17", "fetched_at": "2026-08-28T04:04:22.877987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RecipeUI/RecipeUI"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.877987+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.877987+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:46:15.038931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58e0302f7473a79653d1f165dc69db6e4bb0365a2164aafe1774d78f504e5b17", "fetched_at": "2026-08-28T04:04:22.877987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RecipeUI/RecipeUI"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:46:15.038931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58e0302f7473a79653d1f165dc69db6e4bb0365a2164aafe1774d78f504e5b17", "fetched_at": "2026-08-28T04:04:22.877987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RecipeUI/RecipeUI"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:46:15.038931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58e0302f7473a79653d1f165dc69db6e4bb0365a2164aafe1774d78f504e5b17", "fetched_at": "2026-08-28T04:04:22.877987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RecipeUI/RecipeUI"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:46:15.038931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58e0302f7473a79653d1f165dc69db6e4bb0365a2164aafe1774d78f504e5b17", "fetched_at": "2026-08-28T04:04:22.877987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RecipeUI/RecipeUI"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 80, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1131, "days_push": 971, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}