{"adoption": {"forks": 62, "observed_at": "2026-08-28T04:03:15.534841+00:00", "stars": 1020}, "canonical_url": "https://ross.abutalabs.com/products/freeter", "card": {"archived": false, "artifact_type": "application", "description": "Freeter – a smarter way to work on your computer", "domain": ["developer-tools", "desktop-applications"], "enriched": true, "function": ["gui", "workflow-automation", "developer-tools"], "health_score": 90, "homepage": "https://freeter.io/", "language": "TypeScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["FreeterApp/Freeter"], "name": "FreeterApp/Freeter", "platform": ["windows", "cross-platform"], "pushed_at": "2026-05-27T02:53:50+00:00", "repo": "FreeterApp/Freeter", "stars": 1020, "tags": ["workspace-organizer", "electron-app", "widgets", "context-switching", "project-organization", "automation", "linux", "macos", "desktop"], "topics": ["productivity", "software", "app", "linux", "macos", "windows"], "urls": [], "use_cases": ["organize all tools for a project in one workspace", "embed web apps and stay signed in with multiple accounts", "keep quick to-do lists and notes per project", "run frequently used terminal commands with one click", "quickly search the web with templated queries", "switch between project workflows without losing focus", "open project files and folders in editors instantly"], "what_it_is": "Freeter is a free, open-source desktop organizer app that gathers everything needed for work — web apps, files, notes, to-do lists, commands, and timers — into one place organized by projects and workflows. It provides quick access via a global hotkey or tray icon to reduce context-switching between tasks.", "when_to_avoid": ["you need mobile or web access to your workspace", "you want deep integrations with specific SaaS tools rather than generic widgets", "you prefer a minimal launcher without project/workflow organization"], "when_to_choose": ["you juggle multiple projects and want per-project workspaces", "you want one window aggregating web apps, files, notes, and commands", "you need a free, open-source, cross-platform organizer with a global hotkey"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/freeter", "repo": "FreeterApp/Freeter", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.534841+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:08:53.274969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f85fbe3bbcc8cabe7aae08bef4963bdfed51477be79adb45a784472a1a704eb", "fetched_at": "2026-08-28T04:03:15.534841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreeterApp/Freeter"}, {"content_hash": "413649f1f9034a3a4233659bf74a718b7565a7032afcd2db878c5447e0300ce8", "fetched_at": "2026-08-29T13:09:21.996499+00:00", "kind": "homepage", "missing": false, "url": "https://freeter.io/"}, {"content_hash": "08e50c6af11287d6b1041ac8075177f94d715452d86125d70aaa030a48475114", "fetched_at": "2026-08-29T13:09:22.005794+00:00", "kind": "site_page", "missing": false, "url": "https://freeter.io/release-notes"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.534841+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:08:53.274969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f85fbe3bbcc8cabe7aae08bef4963bdfed51477be79adb45a784472a1a704eb", "fetched_at": "2026-08-28T04:03:15.534841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreeterApp/Freeter"}, {"content_hash": "413649f1f9034a3a4233659bf74a718b7565a7032afcd2db878c5447e0300ce8", "fetched_at": "2026-08-29T13:09:21.996499+00:00", "kind": "homepage", "missing": false, "url": "https://freeter.io/"}, {"content_hash": "08e50c6af11287d6b1041ac8075177f94d715452d86125d70aaa030a48475114", "fetched_at": "2026-08-29T13:09:22.005794+00:00", "kind": "site_page", "missing": false, "url": "https://freeter.io/release-notes"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:08:53.274969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f85fbe3bbcc8cabe7aae08bef4963bdfed51477be79adb45a784472a1a704eb", "fetched_at": "2026-08-28T04:03:15.534841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreeterApp/Freeter"}, {"content_hash": "413649f1f9034a3a4233659bf74a718b7565a7032afcd2db878c5447e0300ce8", "fetched_at": "2026-08-29T13:09:21.996499+00:00", "kind": "homepage", "missing": false, "url": "https://freeter.io/"}, {"content_hash": "08e50c6af11287d6b1041ac8075177f94d715452d86125d70aaa030a48475114", "fetched_at": "2026-08-29T13:09:22.005794+00:00", "kind": "site_page", "missing": false, "url": "https://freeter.io/release-notes"}], "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:15.534841+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.534841+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.534841+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:08:53.274969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f85fbe3bbcc8cabe7aae08bef4963bdfed51477be79adb45a784472a1a704eb", "fetched_at": "2026-08-28T04:03:15.534841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreeterApp/Freeter"}, {"content_hash": "413649f1f9034a3a4233659bf74a718b7565a7032afcd2db878c5447e0300ce8", "fetched_at": "2026-08-29T13:09:21.996499+00:00", "kind": "homepage", "missing": false, "url": "https://freeter.io/"}, {"content_hash": "08e50c6af11287d6b1041ac8075177f94d715452d86125d70aaa030a48475114", "fetched_at": "2026-08-29T13:09:22.005794+00:00", "kind": "site_page", "missing": false, "url": "https://freeter.io/release-notes"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.534841+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.534841+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:08:53.274969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f85fbe3bbcc8cabe7aae08bef4963bdfed51477be79adb45a784472a1a704eb", "fetched_at": "2026-08-28T04:03:15.534841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreeterApp/Freeter"}, {"content_hash": "413649f1f9034a3a4233659bf74a718b7565a7032afcd2db878c5447e0300ce8", "fetched_at": "2026-08-29T13:09:21.996499+00:00", "kind": "homepage", "missing": false, "url": "https://freeter.io/"}, {"content_hash": "08e50c6af11287d6b1041ac8075177f94d715452d86125d70aaa030a48475114", "fetched_at": "2026-08-29T13:09:22.005794+00:00", "kind": "site_page", "missing": false, "url": "https://freeter.io/release-notes"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.534841+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.534841+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.534841+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:08:53.274969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f85fbe3bbcc8cabe7aae08bef4963bdfed51477be79adb45a784472a1a704eb", "fetched_at": "2026-08-28T04:03:15.534841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreeterApp/Freeter"}, {"content_hash": "413649f1f9034a3a4233659bf74a718b7565a7032afcd2db878c5447e0300ce8", "fetched_at": "2026-08-29T13:09:21.996499+00:00", "kind": "homepage", "missing": false, "url": "https://freeter.io/"}, {"content_hash": "08e50c6af11287d6b1041ac8075177f94d715452d86125d70aaa030a48475114", "fetched_at": "2026-08-29T13:09:22.005794+00:00", "kind": "site_page", "missing": false, "url": "https://freeter.io/release-notes"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.534841+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.534841+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:08:53.274969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f85fbe3bbcc8cabe7aae08bef4963bdfed51477be79adb45a784472a1a704eb", "fetched_at": "2026-08-28T04:03:15.534841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreeterApp/Freeter"}, {"content_hash": "413649f1f9034a3a4233659bf74a718b7565a7032afcd2db878c5447e0300ce8", "fetched_at": "2026-08-29T13:09:21.996499+00:00", "kind": "homepage", "missing": false, "url": "https://freeter.io/"}, {"content_hash": "08e50c6af11287d6b1041ac8075177f94d715452d86125d70aaa030a48475114", "fetched_at": "2026-08-29T13:09:22.005794+00:00", "kind": "site_page", "missing": false, "url": "https://freeter.io/release-notes"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:08:53.274969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f85fbe3bbcc8cabe7aae08bef4963bdfed51477be79adb45a784472a1a704eb", "fetched_at": "2026-08-28T04:03:15.534841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreeterApp/Freeter"}, {"content_hash": "413649f1f9034a3a4233659bf74a718b7565a7032afcd2db878c5447e0300ce8", "fetched_at": "2026-08-29T13:09:21.996499+00:00", "kind": "homepage", "missing": false, "url": "https://freeter.io/"}, {"content_hash": "08e50c6af11287d6b1041ac8075177f94d715452d86125d70aaa030a48475114", "fetched_at": "2026-08-29T13:09:22.005794+00:00", "kind": "site_page", "missing": false, "url": "https://freeter.io/release-notes"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:08:53.274969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f85fbe3bbcc8cabe7aae08bef4963bdfed51477be79adb45a784472a1a704eb", "fetched_at": "2026-08-28T04:03:15.534841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreeterApp/Freeter"}, {"content_hash": "413649f1f9034a3a4233659bf74a718b7565a7032afcd2db878c5447e0300ce8", "fetched_at": "2026-08-29T13:09:21.996499+00:00", "kind": "homepage", "missing": false, "url": "https://freeter.io/"}, {"content_hash": "08e50c6af11287d6b1041ac8075177f94d715452d86125d70aaa030a48475114", "fetched_at": "2026-08-29T13:09:22.005794+00:00", "kind": "site_page", "missing": false, "url": "https://freeter.io/release-notes"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:08:53.274969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f85fbe3bbcc8cabe7aae08bef4963bdfed51477be79adb45a784472a1a704eb", "fetched_at": "2026-08-28T04:03:15.534841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FreeterApp/Freeter"}, {"content_hash": "413649f1f9034a3a4233659bf74a718b7565a7032afcd2db878c5447e0300ce8", "fetched_at": "2026-08-29T13:09:21.996499+00:00", "kind": "homepage", "missing": false, "url": "https://freeter.io/"}, {"content_hash": "08e50c6af11287d6b1041ac8075177f94d715452d86125d70aaa030a48475114", "fetched_at": "2026-08-29T13:09:22.005794+00:00", "kind": "site_page", "missing": false, "url": "https://freeter.io/release-notes"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 69, "rhythm": 60}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 971, "days_push": 98, "days_rel": 106, "gap_med": 123.5, "n_releases_24m": 5}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}