Important
第一次打开被 macOS 拦截? 这是因为当前公开测试版尚未完成 Apple 公证。请先双击应用尝试打开一次,再前往 系统设置 → 隐私与安全性,找到 DynamicIsland 后点击 仍要打开。
DynamicIsland 不是悬浮在桌面上的又一个黑色窗口,也不是只会聊天的 AI 外壳。它把办公中高频却割裂的动作——记录想法、安排事项、查找资料、形成总结——收进 Mac 屏幕顶部,由 AI 作为统一入口调用本地工具完成。平时它克制地藏在刘海周围,需要时再展开为一个随时可达的轻量工作台。
传统办公流程里,一条临时信息往往要经过聊天窗口、日历、备忘录和文档工具多次搬运。DynamicIsland 将这条链路缩短为一个连续闭环:
| 环节 | DynamicIsland 如何协作 |
|---|---|
| 捕捉 | 手动输入,或直接对 AI 说出会议结论、临时想法和待办事项 |
| 推进 | AI 将行动项转成一次性或周期提醒,到点在灵动岛直接完成或稍后处理 |
| 沉淀 | 把有复用价值的信息写入本地备忘录,并按时间范围重新检索 |
| 复盘 | 汇总指定范围的备忘录与事项,生成“结论 + STAR 进展与量化效果”报告 |
这是一种面向个人与 AI 的轻量办公协作:它不替代团队已有的项目管理和文档平台,而是减少信息进入这些平台之前的遗漏、重复录入与窗口切换。用户只需提供自己的 OpenAI 兼容 API,就能用自然语言驱动整套本地工作流。
| 核心特色 | 体验 |
|---|---|
| 办公信息闭环 | 提醒、备忘录和报告不再割裂,信息可以在三个模块间流转复用 |
| 工具型 AI | 不只是回答问题,而是理解意图、请求确认并调用本地办公工具 |
| 主动事项推进 | 一次性与周期提醒到点即出现在岛上,可直接完成或稍后处理 |
| Apple Music 同步 | 封面、歌名、进度、歌词与播放控制自然分布在刘海两侧 |
| 两侧状态自定义 | 左右两侧可独立选择天气、网速、电池、时间、系统状态等信息 |
| 展开态小组件 | 自由组合并拖拽排序日历、进度、性能、天气与效率卡片 |
| 多屏独立交互 | 每块屏幕分别维护收缩态和中间态,操作一块屏幕不会牵动其他屏幕 |
DynamicIsland 的 AI 可以正常对话,更重要的是调用应用内工具完成任务:
- 创建、查询提醒,并理解一次性、每天和每周等周期规则;
- 新增、检索备忘录,把会议结论和零散信息沉淀下来;
- 按今天、近 7 天或近 30 天汇总资料,生成结构化办公报告;
- 启动、暂停、继续或结束单次计时与番茄钟。
关键写入会先展示确认,高风险的批量修改与删除不默认开放给模型。数据默认保存在本机,只有用户明确要求 AI 查询、整理或生成报告时,相关内容才会发送给用户配置的 AI 服务。
- 收缩态:专辑封面、歌名与实时播放进度一眼可见。
- 中间态:展示歌曲、歌手、当前歌词和上一首、播放/暂停、下一首控制。
- 自然跳转:点击封面或歌词返回音乐应用,点击其余区域继续展开灵动岛。
- 细节适配:超长歌名和歌手名在限定区域内平滑滚动,不挤压其他控件。
- 歌词回退:优先使用音乐应用能够提供的数据;缺失时通过 LRCLIB 严格匹配并在本机缓存。
收缩态左右两侧可分别选择常驻信息;展开后则可以自由组合卡片,并直接拖拽调整顺序。当前版本包含日期、时钟、日/周/月/季/年进度、天气、网速、CPU、内存、磁盘、电池、运行时间、温度状态、今日重点和当前应用等组件。
只有正在使用的状态会持续采样,减少无意义的后台消耗。
一句“每天上午 10 点提醒我喝水”,即可识别内容、时间与重复规则。提醒到期后直接在灵动岛选择“稍后”或“完成”;同一套流程也适用于会议、吃药、休息和周期性任务。
久坐提醒会结合连续使用时间和系统空闲状态,避免刚离开电脑回来就收到无意义提示。健康提醒仅在本机工作,不读取 Apple 健康数据。
内建屏依据物理刘海尺寸避让内容;外接屏使用相同的瀑布轮廓。每块屏幕拥有独立的收缩态和中间态,用户可以直接选择在哪一块屏幕互动。
- 收缩态只展示当前最重要的信息。
- 鼠标悬停时轻微放大,给出可交互反馈。
- 点击进入中间态,完成音乐控制、提醒处理等即时操作。
- 点击内容空白区域进入展开态,使用小组件、计时、提醒、备忘录、报告和 AI。
- 鼠标离开后自动收回,不长期占据桌面空间。
| 模块 | 当前能力 |
|---|---|
| 提醒 | 手动或 AI 创建一次性、每天、每周提醒;编辑、删除、完成和稍后提醒;系统通知与岛内反馈 |
| 备忘录 | 手动或 AI 写入、检索、复制和删除;承接会议结论、想法与待复用信息,可作为报告素材 |
| 报告 | 汇总指定时间范围的信息,生成“结论 + STAR 进展与量化效果”的 Markdown 报告;保留完整历史 |
| AI 助理 | 普通聊天,以及提醒、备忘录、报告与专注计时工具调用;支持 OpenAI 兼容接口 |
| 专注计时 | 1–180 分钟单次计时;自定义专注、短休、长休与自动衔接的番茄钟;暂停、继续、延长和结束 |
| 音乐与歌词 | Apple Music / Spotify 封面、歌名、歌手、进度与播放控制;长文本滚动;同步歌词与 LRCLIB 本地缓存 |
| 小组件 | 时间与周期进度、系统性能、电池、网速、天气、当前应用、今日重点等;支持选择与拖拽排序 |
| 设备反馈 | 电源与充电、音量、音频输出切换、蓝牙耳机连接和可用的剩余电量反馈 |
更完整的产品说明见 功能介绍。
- 在 Releases 下载最新的
DynamicIsland-*.zip。 - 解压后将
DynamicIsland.app拖入“应用程序”文件夹。 - 双击应用;若 macOS 阻止打开,前往 系统设置 → 隐私与安全性 → 仍要打开。
- 启动成功后,菜单栏和屏幕顶部会出现 DynamicIsland。
Tip
没看到“仍要打开”?请再次双击 DynamicIsland,然后立即返回“隐私与安全性”页面。完整步骤见 首次打开说明。
- 从菜单栏打开“设置…”。
- 在“组件”中选择左右状态和展开态卡片,并拖拽调整顺序。
- 按实际需要授权通知、位置或音乐自动化权限。
- 如需 AI,在“AI”页填写 Base URL、模型和 API Key,然后测试连接。
可以直接尝试:
20 分钟后提醒我去开会
每周五 13 点提醒我写周报
把刚才的想法记到备忘录
根据近 7 天的备忘录生成一份报告
开始一个 25 分钟专注计时
| 用途 | 要求 |
|---|---|
| 运行 | macOS 14 或更高版本;Apple 芯片或 Intel 芯片 Mac |
| 源码构建 | Xcode 与 Swift 6 工具链 |
DynamicIsland 只在相关功能启用时申请权限,并在权限被拒绝后提供对应的系统设置入口。
| 权限 | 用途 |
|---|---|
| 通知 | 提醒到期、计时结束和报告生成完成 |
| 位置 | 通过 Open-Meteo 获取当前位置天气 |
| 自动化 | 读取并控制 Apple Music / Spotify 播放状态 |
| 辅助功能 | 仅用于需要读取当前选中文本的功能 |
- AI 配置只保存在当前 macOS 用户的应用偏好中,不会写入源码或打进分享包。
- 当前 API Key 尚未迁移到钥匙串,请勿在多人共用的 macOS 账户中保存敏感密钥。
- 对话与提醒保存在
~/Library/Application Support/DynamicIsland/assistant.sqlite。 - 报告保存在
~/Library/Application Support/DynamicIsland/Reports/,歌词缓存在~/Library/Application Support/DynamicIsland/Lyrics/。 - 备忘录和提醒仅在用户明确要求 AI 查询、整理或生成报告时发送给用户配置的 AI 服务。
- 删除
.app不会自动删除本地数据;彻底清理时需另行删除上述目录和应用偏好。
git clone https://github.com/JackeyMiao/DynamicIsland.git
cd DynamicIsland
swift test
Scripts/build-app.sh常用构建方式:
Scripts/build-app.sh --install # 构建并安装,不启动
Scripts/build-app.sh --build-only # 仅生成 .build/DynamicIsland.app
# 生成 Universal 临时签名构建,仅适合测试分享
DYNAMIC_ISLAND_ARCHS="arm64 x86_64" \
CONFIGURATION=release \
DYNAMIC_ISLAND_ALLOW_ADHOC=1 \
Scripts/build-app.sh --build-only默认构建会寻找名为 DynamicIsland Local Development 的本地签名身份,也可以显式指定:
DYNAMIC_ISLAND_CODESIGN_IDENTITY="Apple Development: Your Name (…)" \
Scripts/build-app.sh正式公开发行应使用 Developer ID 签名并完成 Apple 公证;临时签名构建会触发 macOS Gatekeeper 提示。
Sources/DynamicIsland/
├── Features/ AI、提醒、计时、媒体、天气、小组件与设备状态
├── Models/ 灵动岛状态、偏好与数据模型
├── Views/ 收缩态、中间态和完整展开态 SwiftUI 界面
└── Window/ 多显示器窗口、物理刘海检测与定位
项目使用 Swift / SwiftUI 原生构建,不是网页套壳。
- 电池功率、温度、风扇和耳机电量取决于具体硬件以及 macOS 是否公开对应数据。
- 歌词匹配依赖音乐元数据和第三方歌词库,部分歌曲可能无歌词或存在匹配偏差。
- AI 功能需要用户提供 OpenAI 兼容 API,并受所选服务的速度、额度与费用影响。
- 当前公开测试版尚未完成 Apple 公证,首次运行需要在“隐私与安全性”中手动允许。
欢迎通过 Issues 反馈问题或提出建议。请尽量附上 macOS 版本、设备型号、复现步骤和截图。


