{"adoption": {"forks": 66, "observed_at": "2026-09-03T02:15:09.365360+00:00", "stars": 1095}, "canonical_url": "https://ross.abutalabs.com/products/penpot-desktop", "card": {"archived": false, "artifact_type": "application", "description": "A desktop application for Penpot, an open-source design tool.", "domain": ["web-design", "desktop-applications", "cross-platform"], "enriched": true, "function": ["gui", "developer-tools"], "health_score": 100, "homepage": null, "language": "JavaScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["author-more/penpot-desktop"], "name": "author-more/penpot-desktop", "platform": ["windows", "cross-platform"], "pushed_at": "2026-09-02T21:23:19+00:00", "repo": "author-more/penpot-desktop", "stars": 1095, "tags": ["penpot", "design-tool", "electron-app", "unofficial-client", "self-hosting", "offline-use", "macos", "linux", "desktop", "electron", "docker"], "topics": ["desktop", "penpot", "design", "design-tool"], "urls": [], "use_cases": ["use penpot as a native desktop app instead of a browser tab", "work on designs offline with a local penpot instance", "open design files directly from the file manager via file extension association", "keep multiple penpot projects open in tabs", "batch export penpot projects", "switch between official and self-hosted penpot instances"], "what_it_is": "Penpot Desktop is an unofficial Electron-based desktop application that wraps the open-source Penpot design tool, providing a native window, tabbed navigation, and file association. It can connect to hosted or local Penpot instances and includes a Docker-based local instance creator for offline work.", "when_to_avoid": ["you prefer the official browser version or need features only available there", "you use Figma or another design tool instead of Penpot", "you cannot run Docker and need offline use"], "when_to_choose": ["you use Penpot regularly and want a dedicated desktop window and tabs", "you need offline access to Penpot via a locally self-hosted instance", "you want file extension association and system-level integration for design files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/penpot-desktop", "repo": "author-more/penpot-desktop", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.365360+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:51:20.480321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c03e930a59c45c6cb300aedad54398f14b8968852bd52633d491683823c0cb3", "fetched_at": "2026-09-03T02:15:09.365360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/author-more/penpot-desktop"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.365360+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:51:20.480321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c03e930a59c45c6cb300aedad54398f14b8968852bd52633d491683823c0cb3", "fetched_at": "2026-09-03T02:15:09.365360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/author-more/penpot-desktop"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:51:20.480321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c03e930a59c45c6cb300aedad54398f14b8968852bd52633d491683823c0cb3", "fetched_at": "2026-09-03T02:15:09.365360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/author-more/penpot-desktop"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.365360+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.365360+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.365360+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:51:20.480321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c03e930a59c45c6cb300aedad54398f14b8968852bd52633d491683823c0cb3", "fetched_at": "2026-09-03T02:15:09.365360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/author-more/penpot-desktop"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.365360+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.365360+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:51:20.480321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c03e930a59c45c6cb300aedad54398f14b8968852bd52633d491683823c0cb3", "fetched_at": "2026-09-03T02:15:09.365360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/author-more/penpot-desktop"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.365360+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.365360+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.365360+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:51:20.480321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c03e930a59c45c6cb300aedad54398f14b8968852bd52633d491683823c0cb3", "fetched_at": "2026-09-03T02:15:09.365360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/author-more/penpot-desktop"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.365360+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.365360+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:51:20.480321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c03e930a59c45c6cb300aedad54398f14b8968852bd52633d491683823c0cb3", "fetched_at": "2026-09-03T02:15:09.365360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/author-more/penpot-desktop"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:51:20.480321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c03e930a59c45c6cb300aedad54398f14b8968852bd52633d491683823c0cb3", "fetched_at": "2026-09-03T02:15:09.365360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/author-more/penpot-desktop"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:51:20.480321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c03e930a59c45c6cb300aedad54398f14b8968852bd52633d491683823c0cb3", "fetched_at": "2026-09-03T02:15:09.365360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/author-more/penpot-desktop"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:51:20.480321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c03e930a59c45c6cb300aedad54398f14b8968852bd52633d491683823c0cb3", "fetched_at": "2026-09-03T02:15:09.365360+00:00", "kind": "readme", "missing": false, "url": "https://github.com/author-more/penpot-desktop"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 49, "rhythm": 99}, "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": 690, "days_push": 0, "days_rel": 6, "gap_med": 14, "n_releases_24m": 32}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}