LaunchNext(macOS 启动台替代)

LaunchNext是一款面向 macOS 26(Tahoe)及以上的开源启动台(Launchpad)替代应用。macOS Tahoe 移除了原生 Launchpad,新界面无法自定义应用组织、无法创建文件夹、不支持拖拽定制。LaunchNext 用 Swift 重写了经典 Launchpad 体验,并可直接读取系统旧 Launchpad 数据库,一键还原原有文件夹、应用位置与布局。

来源:https://github.com/RoversX/LaunchNext

官网:https://closex.org/launchnext/
同步日期:2026-10-23
整理:按「易安导航」同步规则整理(v1.4)

#Mac/工具#​ ​#桌面应用#​ ​#启动器#​ ​#开源#​ ​#GitHub#

一、概述

LaunchNext 是一款面向 macOS 26(Tahoe)及以上的开源启动台(Launchpad)替代应用。macOS Tahoe 移除了原生 Launchpad,新界面无法自定义应用组织、无法创建文件夹、不支持拖拽定制。LaunchNext 用 Swift 重写了经典 Launchpad 体验,并可直接读取系统旧 Launchpad 数据库,一键还原原有文件夹、应用位置与布局。

项目信息内容
仓库RoversX/LaunchNext
定位Bring your Launchpad back in macOS 26+
技术栈Swift(SwiftUI / Core Animation)
许可证GPL-3.0
平台要求macOS 26(Tahoe)或更高
社区热度约 3.1k Star · 153 Fork
官网 / 文档closex.org/launchnext · docs.closex.org/launchnext
上游项目LaunchNow(同作者体系,GPL-3.0)

二、核心原理

LaunchNext 功能全景思维导图

图注:LaunchNext 的能力可归为五块——核心定位、关键能力、双渲染引擎、自动化入口、运维保障。

2.1 直接复用系统 Launchpad 数据

LaunchNext 不自行维护一套私有布局,而是读取 macOS 原生 Launchpad 的 SQLite 数据库来重建布局:

/private$(getconf DARWIN_USER_DIR)com.apple.dock.launchpad/db/db

因此文件夹结构、应用分页与摆放位置可以原样迁移,不需要手动重新拖拽。应用自身数据则保存在:

~/Library/Application Support/LaunchNext/Data.store

2.2 双引擎架构

引擎特点适用场景
Next Engine + Core Animation推荐;交互更顺滑,支持分页/垂直滚动文件夹、拖拽到 Dock 等新特性日常首选
Legacy Engine保留旧渲染路径,优先兼容性新引擎异常时的退路

两种引擎可在设置中切换,属于同一应用内的渲染实现差异,不影响已导入的布局数据。

三、功能详解

3.1 应用整理与导入

能力说明
一键导入旧 Launchpad读取系统 SQLite 数据库,还原文件夹、应用位置和分页布局
手动整理拖拽移动应用、创建/重命名文件夹,自由保留布局
智能文件夹文件夹内容支持「分页」与「垂直滚动」两种布局
隐藏图标标签不显示应用名,获得更简洁的视觉
自定义图标尺寸按屏幕与习惯调整图标大小

3.2 搜索与交互

3.3 激活方式

方式说明
Hot Corner从可配置的屏幕角落唤出
原生手势(实验性)四指/五指捏合与轻点,可选外接触控板设备
全局快捷键任意位置快速唤起
拖拽到 DockNext Engine 下可把应用直接拖入 macOS Dock

3.4 自动化:CLI / TUI

LaunchNext 内置命令行接口,可查看布局、搜索应用、创建文件夹、移动应用,适合终端型 AI Agent 与 shell 自动化。

⚠️ 默认不安装命令。需先在设置中启用命令行,应用会安装或移除托管的 ​launchnext 命令,之后终端才可用。

3.5 更新、备份与可访问性

四、安装与上手

4.1 安装(推荐 Homebrew)

brew install --cask RoversX/homebrew-tap/launchnext

应用自带更新器,Homebrew cask 主要用于安装和手动升级。也可从 Releases 下载安装包。

签名状态:自 2.4.2 起官方发布版已由 Apple 签名与公证;若使用早期/自行构建版本被系统拦截,可执行:

sudo xattr -r -d com.apple.quarantine /Applications/LaunchNext.app

该命令仅移除隔离标记,只对信任的应用使用。

4.2 首次使用流程

flowchart TD
    A[安装 LaunchNext] --> B[首次启动扫描已安装应用]
    B --> C{是否导入旧 Launchpad?}
    C -->|是| D[读取系统 SQLite 数据库
还原文件夹/位置/分页]
    C -->|否| E[从空布局开始]
    D --> F[设置中选择引擎
Next Engine + Core Animation]
    E --> F
    F --> G[搜索 / 拖拽 / 建文件夹整理]
    G --> H[可选:启用 CLI、Hot Corner、四指手势]
    H --> I[日常使用 + 应用内更新]

图注:从安装到可用的最短路径——安装 → 导入旧布局 → 选引擎 → 整理 → 按需开启自动化入口。

4.3 从源码构建

git clone https://github.com/RoversX/LaunchNext.git
cd LaunchNext
open LaunchNext.xcodeproj

本地签名设置:Target → Signing & Capabilities → Team 选 ​None​ → 证书选 ​Sign to Run Locally​,保持 Hardened Runtime 开启。运行目标选 ​My Mac​(不要选 ​Any Mac)。

命令行构建:

# 常规构建
xcodebuild -project LaunchNext.xcodeproj -scheme LaunchNext -configuration Release

# 通用二进制(Intel + Apple Silicon)
xcodebuild -project LaunchNext.xcodeproj -scheme LaunchNext -configuration Release \
  ARCHS="arm64 x86_64" ONLY_ACTIVE_ARCH=NO clean build

五、适用场景与注意事项

适合谁用

注意事项

六、关键概念速查

术语含义
LaunchpadmacOS 原生应用启动台,Tahoe 版本起被移除
LaunchNext本项目的开源替代实现
Legacy Engine兼容优先的旧渲染引擎
Next Engine + Core Animation推荐的新渲染引擎,支持更多交互动效
Hot Corner屏幕角落触发区,用于唤出启动台
CLI / TUI终端命令行 / 文本界面,用于布局自动化
Data.storeLaunchNext 自身数据存储文件
LaunchNow上游开源项目,LaunchNext 由此衍生
]]>