{"adoption": {"forks": 141, "observed_at": "2026-08-28T04:07:32.225678+00:00", "stars": 2957}, "canonical_url": "https://ross.abutalabs.com/products/launchnext", "card": {"archived": false, "artifact_type": "application", "description": "Bring your Launchpad back in MacOS26+ ,highly customizable, powerful, free.", "domain": ["desktop-applications", "developer-tools", "apple-ecosystem", "cross-platform"], "enriched": true, "function": ["gui", "search-engine", "developer-tools", "cli", "internationalization", "accessibility"], "health_score": 96, "homepage": "https://closex.org/launchnext/", "language": "Swift", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["RoversX/LaunchNext"], "name": "RoversX/LaunchNext", "platform": [], "pushed_at": "2026-08-13T05:00:23+00:00", "repo": "RoversX/LaunchNext", "stars": 2957, "tags": ["launchpad-replacement", "app-launcher", "macos-tahoe", "swiftui", "homebrew", "open-source", "macos", "swift", "desktop"], "topics": [], "urls": [], "use_cases": ["restore the classic Launchpad on macOS Tahoe", "import my old Launchpad layout and folders", "customize app icon sizes and hide icon labels", "launch apps with keyboard navigation and fuzzy search", "organize apps into folders with drag and drop", "uninstall or rename apps from a launcher", "use a CLI or TUI to manage app launching"], "what_it_is": "LaunchNext is a free, open-source macOS application that restores the classic Launchpad app launcher removed in macOS 26 (Tahoe), with one-click import of existing Launchpad layouts. It is built with SwiftUI, AppKit, and Core Animation and offers deep customization of appearance, layout, and navigation.", "when_to_avoid": ["you are on macOS earlier than 26 (Tahoe)", "you prefer Spotlight-style search over a grid launcher", "you only install App Store-signed apps and avoid unsigned or ad-hoc builds", "you need a cross-platform launcher for Windows or Linux"], "when_to_choose": ["you upgraded to macOS 26 and miss the original Launchpad", "you want a free, open-source launcher with no telemetry", "you need to preserve an existing Launchpad layout, folders, and app positions", "you want deep visual customization like icon sizes, labels, and animations", "you want native performance with ProMotion 120 FPS rendering"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/launchnext", "repo": "RoversX/LaunchNext", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.225678+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:32:12.210534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c938b1e456838e7d6e9d6e46e56ebcdcf781e68ab73685a992fb7fc7aa8797bb", "fetched_at": "2026-08-28T04:07:32.225678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoversX/LaunchNext"}, {"content_hash": "3e5baa3d58e9f2d2bd0826c06e05a865416cd465e912ef1028802104bf252649", "fetched_at": "2026-08-29T09:47:33.393196+00:00", "kind": "homepage", "missing": false, "url": "https://closex.org/launchnext/"}, {"content_hash": "74665d255c45a58219ea465134b548a85bb972615ac00effc7659fec61a1cd4a", "fetched_at": "2026-08-29T09:47:33.402170+00:00", "kind": "site_page", "missing": false, "url": "https://docs.closex.org/launchnext"}, {"content_hash": "deb9ff50abd6ce1b2ad62942d110aa69be41df19ebcb334b77bfa1a66f6f9adf", "fetched_at": "2026-08-29T09:47:33.403975+00:00", "kind": "site_page", "missing": false, "url": "https://closex.org/about"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.225678+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:32:12.210534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c938b1e456838e7d6e9d6e46e56ebcdcf781e68ab73685a992fb7fc7aa8797bb", "fetched_at": "2026-08-28T04:07:32.225678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoversX/LaunchNext"}, {"content_hash": "3e5baa3d58e9f2d2bd0826c06e05a865416cd465e912ef1028802104bf252649", "fetched_at": "2026-08-29T09:47:33.393196+00:00", "kind": "homepage", "missing": false, "url": "https://closex.org/launchnext/"}, {"content_hash": "74665d255c45a58219ea465134b548a85bb972615ac00effc7659fec61a1cd4a", "fetched_at": "2026-08-29T09:47:33.402170+00:00", "kind": "site_page", "missing": false, "url": "https://docs.closex.org/launchnext"}, {"content_hash": "deb9ff50abd6ce1b2ad62942d110aa69be41df19ebcb334b77bfa1a66f6f9adf", "fetched_at": "2026-08-29T09:47:33.403975+00:00", "kind": "site_page", "missing": false, "url": "https://closex.org/about"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:32:12.210534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c938b1e456838e7d6e9d6e46e56ebcdcf781e68ab73685a992fb7fc7aa8797bb", "fetched_at": "2026-08-28T04:07:32.225678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoversX/LaunchNext"}, {"content_hash": "3e5baa3d58e9f2d2bd0826c06e05a865416cd465e912ef1028802104bf252649", "fetched_at": "2026-08-29T09:47:33.393196+00:00", "kind": "homepage", "missing": false, "url": "https://closex.org/launchnext/"}, {"content_hash": "74665d255c45a58219ea465134b548a85bb972615ac00effc7659fec61a1cd4a", "fetched_at": "2026-08-29T09:47:33.402170+00:00", "kind": "site_page", "missing": false, "url": "https://docs.closex.org/launchnext"}, {"content_hash": "deb9ff50abd6ce1b2ad62942d110aa69be41df19ebcb334b77bfa1a66f6f9adf", "fetched_at": "2026-08-29T09:47:33.403975+00:00", "kind": "site_page", "missing": false, "url": "https://closex.org/about"}], "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:07:32.225678+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.225678+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.225678+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:32:12.210534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c938b1e456838e7d6e9d6e46e56ebcdcf781e68ab73685a992fb7fc7aa8797bb", "fetched_at": "2026-08-28T04:07:32.225678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoversX/LaunchNext"}, {"content_hash": "3e5baa3d58e9f2d2bd0826c06e05a865416cd465e912ef1028802104bf252649", "fetched_at": "2026-08-29T09:47:33.393196+00:00", "kind": "homepage", "missing": false, "url": "https://closex.org/launchnext/"}, {"content_hash": "74665d255c45a58219ea465134b548a85bb972615ac00effc7659fec61a1cd4a", "fetched_at": "2026-08-29T09:47:33.402170+00:00", "kind": "site_page", "missing": false, "url": "https://docs.closex.org/launchnext"}, {"content_hash": "deb9ff50abd6ce1b2ad62942d110aa69be41df19ebcb334b77bfa1a66f6f9adf", "fetched_at": "2026-08-29T09:47:33.403975+00:00", "kind": "site_page", "missing": false, "url": "https://closex.org/about"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.225678+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.225678+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:32:12.210534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c938b1e456838e7d6e9d6e46e56ebcdcf781e68ab73685a992fb7fc7aa8797bb", "fetched_at": "2026-08-28T04:07:32.225678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoversX/LaunchNext"}, {"content_hash": "3e5baa3d58e9f2d2bd0826c06e05a865416cd465e912ef1028802104bf252649", "fetched_at": "2026-08-29T09:47:33.393196+00:00", "kind": "homepage", "missing": false, "url": "https://closex.org/launchnext/"}, {"content_hash": "74665d255c45a58219ea465134b548a85bb972615ac00effc7659fec61a1cd4a", "fetched_at": "2026-08-29T09:47:33.402170+00:00", "kind": "site_page", "missing": false, "url": "https://docs.closex.org/launchnext"}, {"content_hash": "deb9ff50abd6ce1b2ad62942d110aa69be41df19ebcb334b77bfa1a66f6f9adf", "fetched_at": "2026-08-29T09:47:33.403975+00:00", "kind": "site_page", "missing": false, "url": "https://closex.org/about"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.225678+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.225678+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.225678+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:32:12.210534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c938b1e456838e7d6e9d6e46e56ebcdcf781e68ab73685a992fb7fc7aa8797bb", "fetched_at": "2026-08-28T04:07:32.225678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoversX/LaunchNext"}, {"content_hash": "3e5baa3d58e9f2d2bd0826c06e05a865416cd465e912ef1028802104bf252649", "fetched_at": "2026-08-29T09:47:33.393196+00:00", "kind": "homepage", "missing": false, "url": "https://closex.org/launchnext/"}, {"content_hash": "74665d255c45a58219ea465134b548a85bb972615ac00effc7659fec61a1cd4a", "fetched_at": "2026-08-29T09:47:33.402170+00:00", "kind": "site_page", "missing": false, "url": "https://docs.closex.org/launchnext"}, {"content_hash": "deb9ff50abd6ce1b2ad62942d110aa69be41df19ebcb334b77bfa1a66f6f9adf", "fetched_at": "2026-08-29T09:47:33.403975+00:00", "kind": "site_page", "missing": false, "url": "https://closex.org/about"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.225678+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.225678+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:32:12.210534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c938b1e456838e7d6e9d6e46e56ebcdcf781e68ab73685a992fb7fc7aa8797bb", "fetched_at": "2026-08-28T04:07:32.225678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoversX/LaunchNext"}, {"content_hash": "3e5baa3d58e9f2d2bd0826c06e05a865416cd465e912ef1028802104bf252649", "fetched_at": "2026-08-29T09:47:33.393196+00:00", "kind": "homepage", "missing": false, "url": "https://closex.org/launchnext/"}, {"content_hash": "74665d255c45a58219ea465134b548a85bb972615ac00effc7659fec61a1cd4a", "fetched_at": "2026-08-29T09:47:33.402170+00:00", "kind": "site_page", "missing": false, "url": "https://docs.closex.org/launchnext"}, {"content_hash": "deb9ff50abd6ce1b2ad62942d110aa69be41df19ebcb334b77bfa1a66f6f9adf", "fetched_at": "2026-08-29T09:47:33.403975+00:00", "kind": "site_page", "missing": false, "url": "https://closex.org/about"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:32:12.210534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c938b1e456838e7d6e9d6e46e56ebcdcf781e68ab73685a992fb7fc7aa8797bb", "fetched_at": "2026-08-28T04:07:32.225678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoversX/LaunchNext"}, {"content_hash": "3e5baa3d58e9f2d2bd0826c06e05a865416cd465e912ef1028802104bf252649", "fetched_at": "2026-08-29T09:47:33.393196+00:00", "kind": "homepage", "missing": false, "url": "https://closex.org/launchnext/"}, {"content_hash": "74665d255c45a58219ea465134b548a85bb972615ac00effc7659fec61a1cd4a", "fetched_at": "2026-08-29T09:47:33.402170+00:00", "kind": "site_page", "missing": false, "url": "https://docs.closex.org/launchnext"}, {"content_hash": "deb9ff50abd6ce1b2ad62942d110aa69be41df19ebcb334b77bfa1a66f6f9adf", "fetched_at": "2026-08-29T09:47:33.403975+00:00", "kind": "site_page", "missing": false, "url": "https://closex.org/about"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:32:12.210534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c938b1e456838e7d6e9d6e46e56ebcdcf781e68ab73685a992fb7fc7aa8797bb", "fetched_at": "2026-08-28T04:07:32.225678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoversX/LaunchNext"}, {"content_hash": "3e5baa3d58e9f2d2bd0826c06e05a865416cd465e912ef1028802104bf252649", "fetched_at": "2026-08-29T09:47:33.393196+00:00", "kind": "homepage", "missing": false, "url": "https://closex.org/launchnext/"}, {"content_hash": "74665d255c45a58219ea465134b548a85bb972615ac00effc7659fec61a1cd4a", "fetched_at": "2026-08-29T09:47:33.402170+00:00", "kind": "site_page", "missing": false, "url": "https://docs.closex.org/launchnext"}, {"content_hash": "deb9ff50abd6ce1b2ad62942d110aa69be41df19ebcb334b77bfa1a66f6f9adf", "fetched_at": "2026-08-29T09:47:33.403975+00:00", "kind": "site_page", "missing": false, "url": "https://closex.org/about"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:32:12.210534+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c938b1e456838e7d6e9d6e46e56ebcdcf781e68ab73685a992fb7fc7aa8797bb", "fetched_at": "2026-08-28T04:07:32.225678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RoversX/LaunchNext"}, {"content_hash": "3e5baa3d58e9f2d2bd0826c06e05a865416cd465e912ef1028802104bf252649", "fetched_at": "2026-08-29T09:47:33.393196+00:00", "kind": "homepage", "missing": false, "url": "https://closex.org/launchnext/"}, {"content_hash": "74665d255c45a58219ea465134b548a85bb972615ac00effc7659fec61a1cd4a", "fetched_at": "2026-08-29T09:47:33.402170+00:00", "kind": "site_page", "missing": false, "url": "https://docs.closex.org/launchnext"}, {"content_hash": "deb9ff50abd6ce1b2ad62942d110aa69be41df19ebcb334b77bfa1a66f6f9adf", "fetched_at": "2026-08-29T09:47:33.403975+00:00", "kind": "site_page", "missing": false, "url": "https://closex.org/about"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 25, "rhythm": 81}, "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": 351, "days_push": 20, "days_rel": 124, "gap_med": 1.0, "n_releases_24m": 23}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}