{"adoption": {"forks": 806, "observed_at": "2026-08-28T04:11:27.419743+00:00", "stars": 19120}, "canonical_url": "https://ross.abutalabs.com/products/yaak", "card": {"archived": false, "artifact_type": "application", "description": "The most intuitive desktop API client. Organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC 🦬", "domain": ["developer-tools", "apis", "web-development"], "enriched": true, "function": ["http-client", "api-framework", "websocket", "graphql", "developer-tools", "cli", "plugin-system"], "health_score": 100, "homepage": "https://yaak.app", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["mountain-loop/yaak"], "name": "mountain-loop/yaak", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-26T23:54:48+00:00", "repo": "mountain-loop/yaak", "stars": 19120, "tags": ["api-client", "rest", "grpc", "server-sent-events", "postman-alternative", "insomnia-alternative", "bruno-alternative", "local-first", "privacy-first", "git-sync", "tauri", "agent-friendly", "command-line", "macos", "linux", "desktop"], "topics": ["http-client", "tauri", "graphql", "grpc", "sse", "websocket", "http", "postman-alternative", "bruno-alternative", "insomnia-alternative"], "urls": [], "use_cases": ["send and organize REST API requests from a desktop app", "test GraphQL queries and pick operations by name", "debug WebSocket and Server-Sent Events connections", "call gRPC endpoints without writing code", "migrate from Postman or Insomnia", "sync API collections via Git with plain-text files", "let AI coding agents create and send API requests via CLI", "authenticate requests with OAuth 2.0, API keys, or 1Password"], "what_it_is": "Yaak is an open-source, local-first desktop API client for sending HTTP, GraphQL, WebSocket, Server-Sent Events, and gRPC requests, built with Tauri, Rust, and React. It stores data locally as plain files for Git sync, requires no account, includes an agent-friendly CLI, and is free for personal use with paid licenses for commercial use.", "when_to_avoid": ["you need a commercial-use tool without purchasing a license", "you require browser-based or team-cloud collaboration features out of the box", "you depend on Postman-specific ecosystem features like extensive integrations or mock servers", "you need a headless CI-only HTTP testing tool rather than a desktop GUI"], "when_to_choose": ["you want a fast, privacy-first, offline-capable API client with zero telemetry", "you need one tool covering REST, GraphQL, gRPC, WebSocket, and SSE", "you want request collections stored as plain files for Git versioning", "you're looking for a Postman/Insomnia alternative that works without an account", "you want an API client that AI agents can drive through a CLI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yaak", "repo": "mountain-loop/yaak", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.419743+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:00:29.413761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c99447e6b892af6a549634e1f8a9b59bd2801a68391b9f1aa0643f019409e545", "fetched_at": "2026-08-28T04:11:27.419743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mountain-loop/yaak"}, {"content_hash": "5f2a3e021889006cbc3767fa2825053cf0b25b59ad2fe9797730fb204bc958bf", "fetched_at": "2026-08-29T07:59:14.410507+00:00", "kind": "homepage", "missing": false, "url": "https://yaak.app"}, {"content_hash": "02126cbd7dcb7db946f239d262796d37ec78f2359d6bbf6925a06935e22a7ee9", "fetched_at": "2026-08-29T07:59:14.420500+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/documentation"}, {"content_hash": "dcb4bf2984392c6d69a70a0b8de9cd6683ab5767626003c3be33af77f327e162", "fetched_at": "2026-08-29T07:59:14.422459+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog"}, {"content_hash": "4dfb402d1173d0210d230dfbe0af12ed48387f206a659e27f0f219686c4bb2ce", "fetched_at": "2026-08-29T07:59:14.426084+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/pricing"}, {"content_hash": "e9ca1a86457fc615acdf3efa299483f861b1d830454cb043e77947f461141bae", "fetched_at": "2026-08-29T07:59:14.428519+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog/2026.6.0"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.419743+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:00:29.413761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c99447e6b892af6a549634e1f8a9b59bd2801a68391b9f1aa0643f019409e545", "fetched_at": "2026-08-28T04:11:27.419743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mountain-loop/yaak"}, {"content_hash": "5f2a3e021889006cbc3767fa2825053cf0b25b59ad2fe9797730fb204bc958bf", "fetched_at": "2026-08-29T07:59:14.410507+00:00", "kind": "homepage", "missing": false, "url": "https://yaak.app"}, {"content_hash": "02126cbd7dcb7db946f239d262796d37ec78f2359d6bbf6925a06935e22a7ee9", "fetched_at": "2026-08-29T07:59:14.420500+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/documentation"}, {"content_hash": "dcb4bf2984392c6d69a70a0b8de9cd6683ab5767626003c3be33af77f327e162", "fetched_at": "2026-08-29T07:59:14.422459+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog"}, {"content_hash": "4dfb402d1173d0210d230dfbe0af12ed48387f206a659e27f0f219686c4bb2ce", "fetched_at": "2026-08-29T07:59:14.426084+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/pricing"}, {"content_hash": "e9ca1a86457fc615acdf3efa299483f861b1d830454cb043e77947f461141bae", "fetched_at": "2026-08-29T07:59:14.428519+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog/2026.6.0"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:00:29.413761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c99447e6b892af6a549634e1f8a9b59bd2801a68391b9f1aa0643f019409e545", "fetched_at": "2026-08-28T04:11:27.419743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mountain-loop/yaak"}, {"content_hash": "5f2a3e021889006cbc3767fa2825053cf0b25b59ad2fe9797730fb204bc958bf", "fetched_at": "2026-08-29T07:59:14.410507+00:00", "kind": "homepage", "missing": false, "url": "https://yaak.app"}, {"content_hash": "02126cbd7dcb7db946f239d262796d37ec78f2359d6bbf6925a06935e22a7ee9", "fetched_at": "2026-08-29T07:59:14.420500+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/documentation"}, {"content_hash": "dcb4bf2984392c6d69a70a0b8de9cd6683ab5767626003c3be33af77f327e162", "fetched_at": "2026-08-29T07:59:14.422459+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog"}, {"content_hash": "4dfb402d1173d0210d230dfbe0af12ed48387f206a659e27f0f219686c4bb2ce", "fetched_at": "2026-08-29T07:59:14.426084+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/pricing"}, {"content_hash": "e9ca1a86457fc615acdf3efa299483f861b1d830454cb043e77947f461141bae", "fetched_at": "2026-08-29T07:59:14.428519+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog/2026.6.0"}], "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:11:27.419743+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.419743+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.419743+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:00:29.413761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c99447e6b892af6a549634e1f8a9b59bd2801a68391b9f1aa0643f019409e545", "fetched_at": "2026-08-28T04:11:27.419743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mountain-loop/yaak"}, {"content_hash": "5f2a3e021889006cbc3767fa2825053cf0b25b59ad2fe9797730fb204bc958bf", "fetched_at": "2026-08-29T07:59:14.410507+00:00", "kind": "homepage", "missing": false, "url": "https://yaak.app"}, {"content_hash": "02126cbd7dcb7db946f239d262796d37ec78f2359d6bbf6925a06935e22a7ee9", "fetched_at": "2026-08-29T07:59:14.420500+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/documentation"}, {"content_hash": "dcb4bf2984392c6d69a70a0b8de9cd6683ab5767626003c3be33af77f327e162", "fetched_at": "2026-08-29T07:59:14.422459+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog"}, {"content_hash": "4dfb402d1173d0210d230dfbe0af12ed48387f206a659e27f0f219686c4bb2ce", "fetched_at": "2026-08-29T07:59:14.426084+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/pricing"}, {"content_hash": "e9ca1a86457fc615acdf3efa299483f861b1d830454cb043e77947f461141bae", "fetched_at": "2026-08-29T07:59:14.428519+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog/2026.6.0"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.419743+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.419743+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:00:29.413761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c99447e6b892af6a549634e1f8a9b59bd2801a68391b9f1aa0643f019409e545", "fetched_at": "2026-08-28T04:11:27.419743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mountain-loop/yaak"}, {"content_hash": "5f2a3e021889006cbc3767fa2825053cf0b25b59ad2fe9797730fb204bc958bf", "fetched_at": "2026-08-29T07:59:14.410507+00:00", "kind": "homepage", "missing": false, "url": "https://yaak.app"}, {"content_hash": "02126cbd7dcb7db946f239d262796d37ec78f2359d6bbf6925a06935e22a7ee9", "fetched_at": "2026-08-29T07:59:14.420500+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/documentation"}, {"content_hash": "dcb4bf2984392c6d69a70a0b8de9cd6683ab5767626003c3be33af77f327e162", "fetched_at": "2026-08-29T07:59:14.422459+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog"}, {"content_hash": "4dfb402d1173d0210d230dfbe0af12ed48387f206a659e27f0f219686c4bb2ce", "fetched_at": "2026-08-29T07:59:14.426084+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/pricing"}, {"content_hash": "e9ca1a86457fc615acdf3efa299483f861b1d830454cb043e77947f461141bae", "fetched_at": "2026-08-29T07:59:14.428519+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog/2026.6.0"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.419743+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.419743+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.419743+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:00:29.413761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c99447e6b892af6a549634e1f8a9b59bd2801a68391b9f1aa0643f019409e545", "fetched_at": "2026-08-28T04:11:27.419743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mountain-loop/yaak"}, {"content_hash": "5f2a3e021889006cbc3767fa2825053cf0b25b59ad2fe9797730fb204bc958bf", "fetched_at": "2026-08-29T07:59:14.410507+00:00", "kind": "homepage", "missing": false, "url": "https://yaak.app"}, {"content_hash": "02126cbd7dcb7db946f239d262796d37ec78f2359d6bbf6925a06935e22a7ee9", "fetched_at": "2026-08-29T07:59:14.420500+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/documentation"}, {"content_hash": "dcb4bf2984392c6d69a70a0b8de9cd6683ab5767626003c3be33af77f327e162", "fetched_at": "2026-08-29T07:59:14.422459+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog"}, {"content_hash": "4dfb402d1173d0210d230dfbe0af12ed48387f206a659e27f0f219686c4bb2ce", "fetched_at": "2026-08-29T07:59:14.426084+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/pricing"}, {"content_hash": "e9ca1a86457fc615acdf3efa299483f861b1d830454cb043e77947f461141bae", "fetched_at": "2026-08-29T07:59:14.428519+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog/2026.6.0"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.419743+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.419743+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:00:29.413761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c99447e6b892af6a549634e1f8a9b59bd2801a68391b9f1aa0643f019409e545", "fetched_at": "2026-08-28T04:11:27.419743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mountain-loop/yaak"}, {"content_hash": "5f2a3e021889006cbc3767fa2825053cf0b25b59ad2fe9797730fb204bc958bf", "fetched_at": "2026-08-29T07:59:14.410507+00:00", "kind": "homepage", "missing": false, "url": "https://yaak.app"}, {"content_hash": "02126cbd7dcb7db946f239d262796d37ec78f2359d6bbf6925a06935e22a7ee9", "fetched_at": "2026-08-29T07:59:14.420500+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/documentation"}, {"content_hash": "dcb4bf2984392c6d69a70a0b8de9cd6683ab5767626003c3be33af77f327e162", "fetched_at": "2026-08-29T07:59:14.422459+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog"}, {"content_hash": "4dfb402d1173d0210d230dfbe0af12ed48387f206a659e27f0f219686c4bb2ce", "fetched_at": "2026-08-29T07:59:14.426084+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/pricing"}, {"content_hash": "e9ca1a86457fc615acdf3efa299483f861b1d830454cb043e77947f461141bae", "fetched_at": "2026-08-29T07:59:14.428519+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog/2026.6.0"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:00:29.413761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c99447e6b892af6a549634e1f8a9b59bd2801a68391b9f1aa0643f019409e545", "fetched_at": "2026-08-28T04:11:27.419743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mountain-loop/yaak"}, {"content_hash": "5f2a3e021889006cbc3767fa2825053cf0b25b59ad2fe9797730fb204bc958bf", "fetched_at": "2026-08-29T07:59:14.410507+00:00", "kind": "homepage", "missing": false, "url": "https://yaak.app"}, {"content_hash": "02126cbd7dcb7db946f239d262796d37ec78f2359d6bbf6925a06935e22a7ee9", "fetched_at": "2026-08-29T07:59:14.420500+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/documentation"}, {"content_hash": "dcb4bf2984392c6d69a70a0b8de9cd6683ab5767626003c3be33af77f327e162", "fetched_at": "2026-08-29T07:59:14.422459+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog"}, {"content_hash": "4dfb402d1173d0210d230dfbe0af12ed48387f206a659e27f0f219686c4bb2ce", "fetched_at": "2026-08-29T07:59:14.426084+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/pricing"}, {"content_hash": "e9ca1a86457fc615acdf3efa299483f861b1d830454cb043e77947f461141bae", "fetched_at": "2026-08-29T07:59:14.428519+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog/2026.6.0"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:00:29.413761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c99447e6b892af6a549634e1f8a9b59bd2801a68391b9f1aa0643f019409e545", "fetched_at": "2026-08-28T04:11:27.419743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mountain-loop/yaak"}, {"content_hash": "5f2a3e021889006cbc3767fa2825053cf0b25b59ad2fe9797730fb204bc958bf", "fetched_at": "2026-08-29T07:59:14.410507+00:00", "kind": "homepage", "missing": false, "url": "https://yaak.app"}, {"content_hash": "02126cbd7dcb7db946f239d262796d37ec78f2359d6bbf6925a06935e22a7ee9", "fetched_at": "2026-08-29T07:59:14.420500+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/documentation"}, {"content_hash": "dcb4bf2984392c6d69a70a0b8de9cd6683ab5767626003c3be33af77f327e162", "fetched_at": "2026-08-29T07:59:14.422459+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog"}, {"content_hash": "4dfb402d1173d0210d230dfbe0af12ed48387f206a659e27f0f219686c4bb2ce", "fetched_at": "2026-08-29T07:59:14.426084+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/pricing"}, {"content_hash": "e9ca1a86457fc615acdf3efa299483f861b1d830454cb043e77947f461141bae", "fetched_at": "2026-08-29T07:59:14.428519+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog/2026.6.0"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:00:29.413761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c99447e6b892af6a549634e1f8a9b59bd2801a68391b9f1aa0643f019409e545", "fetched_at": "2026-08-28T04:11:27.419743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mountain-loop/yaak"}, {"content_hash": "5f2a3e021889006cbc3767fa2825053cf0b25b59ad2fe9797730fb204bc958bf", "fetched_at": "2026-08-29T07:59:14.410507+00:00", "kind": "homepage", "missing": false, "url": "https://yaak.app"}, {"content_hash": "02126cbd7dcb7db946f239d262796d37ec78f2359d6bbf6925a06935e22a7ee9", "fetched_at": "2026-08-29T07:59:14.420500+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/documentation"}, {"content_hash": "dcb4bf2984392c6d69a70a0b8de9cd6683ab5767626003c3be33af77f327e162", "fetched_at": "2026-08-29T07:59:14.422459+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog"}, {"content_hash": "4dfb402d1173d0210d230dfbe0af12ed48387f206a659e27f0f219686c4bb2ce", "fetched_at": "2026-08-29T07:59:14.426084+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/pricing"}, {"content_hash": "e9ca1a86457fc615acdf3efa299483f861b1d830454cb043e77947f461141bae", "fetched_at": "2026-08-29T07:59:14.428519+00:00", "kind": "site_page", "missing": false, "url": "https://yaak.app/changelog/2026.6.0"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 92, "rhythm": 98}, "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": 1294, "days_push": 7, "days_rel": 19, "gap_med": 2.0, "n_releases_24m": 59}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}