Repository navigation
Releases: ygnstudio/Blinker
Release list
v0.7.0
本次更新
- 状态图标与音频控制:在菜单栏或 Dock 显示电量、网络和音量,自定义外观与面板顺序,并在状态面板中调音量、静音或切换输出设备。
- 收起与恢复:可开启再次点击前台应用 Dock 图标收起窗口,或用可修改的 ⌃⌥D 快捷键显示桌面,再次执行只恢复本次收起的窗口。
- Duo 开合盖效果:可为兼容 MacBook 的内置屏幕开启特效,提供角度校准、推荐参数、动画速度和连续开合过渡。
- 设置整理:键盘切换、Dock 悬停、共用预览内容与外观各自成组,状态图标和 Duo 参数也按用途分层,暂停窗口增强的范围更加明确。
- 快捷键录制:清除的组合在重新启动后保持清除,录制时暂时释放动作快捷键,避免录制同时触发操作。
安装与更新
Homebrew tap 同步至 0.7.0 后,可通过以下命令安装或升级。
# 首次安装
brew install --cask ygnstudio/ygn/blinker
# 已安装:先退出 Blinker,再更新
brew update
brew upgrade --cask ygnstudio/ygn/blinker也可下载本页的 Blinker-v0.7.0.dmg,将 Blinker.app 拖入“应用程序”。发行包采用 ad-hoc 签名,未使用 Developer ID,也未经过 Apple 公证;首次打开若被拦截,确认来源后到“系统设置 → 隐私与安全性”选择“仍要打开”,详见 Apple 说明。
升级后在“设置 → 隐私与权限”查看授权状态:窗口操作需要辅助功能权限,窗口缩略图和 Duo 共用可选的屏幕录制权限;如系统要求重新确认,可按权限排障说明操作。Duo 默认仍关闭,应用推荐参数会保留启用状态与已校准角度。
验证范围与限制
本地检查通过 434 个 Swift 测试,无跳过,以及 21 个打包与发行校验测试、SwiftLint 和 SwiftFormat。原生设置界面已在 macOS 26.6.2、Apple Silicon 的本地开发构建中检查。远端 CI 和发行流程已通过;下载的正式 DMG 与 Homebrew 安装后的应用均已再次校验架构、元数据、签名、资源与许可文件。
本机已通过 Homebrew 从 0.6.1 升级至 0.7.0,并确认正式安装路径的进程已启动。升级前后偏好值保持一致;正式安装后的界面操作尚未重新验收。
目标系统为 macOS 15 或更新版本,发行构建包含 Apple Silicon 与 Intel。最低系统、Intel 实机、全新账户授权及完整性能验收仍待完成;通用二进制编译成功不代表这些环境已通过实测。
Duo 需要兼容的开合角度传感器和内置屏幕,不改变正常合盖睡眠,画面只在内存中处理,不录音、不保存录像,也不是隐私防护;可从设置或菜单暂停,在其他应用中按 Esc 暂停需辅助功能权限。
Dock 收起与显示桌面跳过全屏和原本最小化的窗口,切换桌面后不再恢复上一批窗口。蓝牙图形仅表示当前音频输出,不扫描附近设备或配对,部分输出设备不支持音量或静音控制。自绘标签栏及其他桌面的窗口仍可能无法发现;后台标签页和最小化窗口优先使用缓存,否则显示图标与标题。实验工作区恢复已有窗口排布,不恢复文稿或会话。
许可证与源码
采用 GPL-3.0-only,允许遵守许可义务的商业使用与收费分发,完整条款见 LICENSE,声明见 NOTICE。本版保留 Status Trio 的 Apache 2.0 声明与 Duo Effect 的 MIT 许可,也可在“关于”中离线查看。
0.7.0 对应源码与构建脚本 · 下载源码 · 完整更新日志
What's new
- Status icons and audio controls: show battery, network and volume in the menu bar or Dock, customize their appearance and panel order, and adjust volume, mute or switch audio outputs from the status panel.
- Minimize and restore: optionally click the frontmost app's Dock icon again to minimize its windows, or use the configurable Control-Option-D shortcut to show the desktop and restore only the windows that operation minimized.
- Duo lid effect: enable an optional effect on compatible MacBook displays, with angle calibration, recommended settings, adjustable animation speed and continuous opening/closing transitions.
- Settings organization: keyboard switching, Dock hover, shared preview content and appearance now have separate sections, while status-icon and Duo controls are grouped by purpose and the window-enhancement pause command states its scope.
- Shortcut recording: cleared bindings stay cleared after relaunch, and recording a combination temporarily releases the action shortcuts so recording does not also trigger them.
Install and update
Once the Homebrew tap adopts 0.7.0, install or update with:
# First installation
brew install --cask ygnstudio/ygn/blinker
# Existing installation: quit Blinker first
brew update
brew upgrade --cask ygnstudio/ygn/blinkerYou can also download Blinker-v0.7.0.dmg from this release and drag Blinker.app into Applications. Packages are ad-hoc signed, without Developer ID signing or Apple notarization. If macOS blocks launch, verify the source and choose System Settings → Privacy & Security → Open Anyway; see Apple's instructions.
Review permissions in Settings → Privacy and Permissions after upgrading. Window actions require Accessibility; thumbnails and Duo share optional Screen Recording access. An upgrade can require granting access again; see the permission troubleshooting guide. Duo stays off by default, and applying its recommended settings preserves the enabled state and calibrated angle.
Validation scope and limits
Local checks passed 434 Swift tests with no skips, 21 packaging and release-validation tests, SwiftLint and SwiftFormat. Native settings were checked in a local development build on macOS 26.6.2, Apple Silicon. Remote CI and the release workflow passed; the downloaded DMG and Homebrew-installed app were also checked for architectures, metadata, signature, resources and bundled licenses.
Homebrew upgraded the local installation from 0.6.1 to 0.7.0, and the process was confirmed running from the release installation path. Preference values were preserved. UI interaction checks have not been repeated on the installed release.
The deployment target is macOS 15 or later, with Apple Silicon and Intel architectures in release builds. Minimum-OS and Intel runtime testing, fresh-account authorization and complete performance acceptance remain incomplete; universal compilation does not establish compatibility across these environments.
Duo requires a compatible lid-angle sensor and the built-in display. It preserves normal lid-close sleep, processes frames only in memory without audio or saved recordings, and is not a privacy screen. Pause from settings or the menu; pausing with Esc while another app is active requires Accessibility.
Dock minimization and Show Desktop skip fullscreen and previously minimized windows; changing Spaces discards the previous batch's restore eligibility. Bluetooth symbols describe the current audio output, without nearby-device scanning or pairing, and some output devices do not expose volume or mute controls. Custom tab bars and other Spaces may remain undiscoverable; inactive tabs and minimized windows use cached images when available, otherwise icons and titles. Experimental workspaces restore existing window arrangements, not documents or sessions.
License and source
Blinker uses GPL-3.0-only, which permits commercial use and paid distribution subject to its obligations; see LICENSE and NOTICE. This release includes the preserved Apache 2.0 notices for Status Trio and MIT license for Duo Effect, also available offline in About.
0.7.0 source and build scripts · Download source · Full changelog
v0.6.1
本次更新
- 设置整理:按悬浮按钮、预览、窗口布局、快捷键和权限重新分组,关于页独立成窗,应用规则的导入、导出与编辑入口更集中。
- 外观与语言:支持跟随系统、浅色和深色外观,以及跟随系统、简体中文和英文;切换语言后重新打开 Blinker 生效。
- 交互反馈:悬浮按钮随指针轻微放大、移出恢复,窗口预览增加淡入淡出,扫描和文件操作显示等待状态,并适配“减少动态效果”。
- 操作可靠性:修复长按移出后仍可能触发、重复提交、旧任务回写和缩略图重试问题,补齐滑块的辅助功能信息。
安装与更新
Homebrew tap 同步至 0.6.1 后,可通过以下命令安装或升级。
# 首次安装
brew install --cask ygnstudio/ygn/blinker
# 已安装:先退出 Blinker,再更新
brew update
brew upgrade --cask ygnstudio/ygn/blinker也可下载本页的 Blinker-v0.6.1.dmg,将 Blinker.app 拖入“应用程序”。发行包采用 ad-hoc 签名,未使用 Developer ID,也未经过 Apple 公证;首次打开若被拦截,确认来源后到“系统设置 → 隐私与安全性”选择“仍要打开”,详见 Apple 说明。
启动后在“设置 → 隐私与权限”查看辅助功能和屏幕录制状态;真实窗口缩略图需要可选的屏幕录制权限。升级后系统可能要求重新授权;如操作无响应,可使用页面中的重新授权指引,详见权限排障说明。
验证范围与限制
自动检查通过 243 个 Swift 测试、20 个打包与发行校验测试,以及 SwiftLint、SwiftFormat。正式 DMG 的校验和、双架构、版本、签名、资源与许可文件由发行流程检查。下载后的 DMG 及 Homebrew 安装后的应用也已再次校验。
已在 macOS 26.6.2、Apple Silicon 上完成 Homebrew 0.5.0 → 0.6.1 升级、启动与设置显示检查,升级前后偏好文件逐字节一致。辅助功能授权保持有效;屏幕录制在此次升级后需要重新确认。
设置交互、悬浮按钮状态和预览切换已在 Apple Silicon 的本机开发构建上检查。macOS 15 最低系统、Intel 实机、全新账户首次授权和完整性能验收仍待验证;通用二进制编译成功不代表这些环境已通过实测。
自定义标签栏及其他空间的窗口仍可能无法发现;未激活标签页和最小化窗口优先使用已有缓存,否则显示图标与标题。实验性工作区用于恢复现有窗口位置,不会重新打开文档或会话。
许可证与源码
v0.5.0
本次更新
- 权限设置:新增独立的“权限”页,集中查看辅助功能和屏幕录制状态,支持重新检查和重新授权指引。
- 授权引导:设置和首次引导共用悬浮助手,直接打开对应系统页面,提供当前应用图标拖拽和访达定位,返回 Blinker 后自动更新权限状态。
安装与更新
Homebrew tap 同步至 0.5.0 后,可通过以下命令安装或升级。
# 首次安装
brew install --cask ygnstudio/ygn/blinker
# 已安装:先退出 Blinker,再更新
brew update
brew upgrade --cask ygnstudio/ygn/blinker也可下载本页的 Blinker-v0.5.0.dmg,将 Blinker.app 拖入“应用程序”。发行包采用 ad-hoc 签名,未使用 Developer ID,也未经过 Apple 公证;首次打开若被拦截,确认来源后到“系统设置 → 隐私与安全性”选择“仍要打开”,详见 Apple 说明。
启动后在“设置 → 权限”授予辅助功能权限;真实窗口缩略图另需可选的屏幕录制权限。升级后系统可能要求重新授权;如已开启权限但操作无响应,可使用“重新授权…”指引,详见权限排障说明。
验证范围与限制
自动检查通过 174 个 Swift 测试、20 个打包与发行校验测试,以及 SwiftLint、SwiftFormat。正式 DMG 已检查校验和、双架构、版本、签名、资源与许可文件,并在 macOS 26.6.2、Apple Silicon 上完成 Homebrew 0.4.0 → 0.5.0 升级、启动、版本显示、权限刷新与助手打开检查;升级过程保留了原有偏好文件。
权限页、引导助手、系统页面跳转和访达定位已在 macOS 26.6.2、Apple Silicon 的开发构建上检查。macOS 15 最低系统、Intel 实机兼容性,以及全新账户的首次授权流程仍待验证;通用二进制编译成功不代表这些环境已通过实测。
拖拽提供当前应用文件,最终添加和授权仍由 macOS 确认;若系统列表不接受拖入,可使用访达定位和列表下方的加号。重新授权只提供操作指引,不会自动撤销权限或重置系统授权。
许可证与源码
v0.4.0
安装与更新
Homebrew tap 会定期校验并同步已发布的稳定版,GitHub 调度可能延迟;cask 更新至 0.4.0 后,可通过以下命令安装或升级。
# 首次安装
brew install --cask ygnstudio/ygn/blinker
# 已安装:先退出 Blinker,再更新
brew update
brew upgrade --cask ygnstudio/ygn/blinker也可下载本页的 Blinker-v0.4.0.dmg,将 Blinker.app 拖入“应用程序”。发行包采用 ad-hoc 签名,未使用 Developer ID,也未经过 Apple 公证;首次打开若被拦截,确认来源后到“系统设置 → 隐私与安全性”选择“仍要打开”,详见 Apple 说明。
启动后主动授予辅助功能权限;真实窗口缩略图另需可选的屏幕录制权限。升级后如授权开启但操作无响应,请按权限排障说明重新授权当前应用。
本次更新
- 窗口预览与切换:新增 ⌥Tab 和 Dock 预览、标准 macOS 与 Safari 标签页独立显示,整个面板可在 50% 至 150% 间缩放,并可调整出现与关闭延迟。
- 应用规则与设置:改为独立原生窗口,加入规则复制、导入导出、撤销重做、临时暂停和首次引导,整理设置与关于页。
- 悬停与窗口管理:恢复彩色覆盖式按钮和连续玻璃底托,修正越界与间距,加入三分屏和布局还原,移除纯热区、采样背景与桌面切换快捷动作。
- 操作可靠性:修复绿色原生按钮回退、缩略图错配、快速松开 Option 和按键泄漏、规则导出后无法再导入等问题,快捷键注册失败可查看原因并逐项重试。
验证范围与限制
目前的实机检查仅覆盖 macOS 26.6.2、Apple Silicon;macOS 15 最低系统和 Intel 的实机兼容性、核心交互及性能的完整验收尚未完成,通用二进制编译成功不代表上述环境已验证。
- 后台标签页和最小化窗口优先显示各自缓存,没有可用图像时显示图标与标题;自绘标签栏和其他桌面的窗口可能无法识别,标签预览上的关闭或最小化仍作用于整个所属窗口。
- 未配置的悬浮按钮增强点击不执行操作,普通左键保留原生动作;快捷键注册结果不能识别所有被系统截获的组合。
- 实验工作区只匹配已有窗口,不恢复文稿或浏览器会话;恢复原桌面依赖非公开系统接口。
许可证与源码
0.4.0 改用 GPL-3.0-only,允许商业使用和收费分发,但分发时须遵守保留声明、提供对应源码和适用的同许可要求;历史 MIT 版本的授权仍然有效。完整条款见 LICENSE,声明见 NOTICE。
v0.3.0
安装
- 下载下方的
Blinker-v*.dmg并挂载 - 把
Blinker.app拖入Applications - 首次启动若被 Gatekeeper 拦截:右键
Blinker.app→ 打开;
或终端执行xattr -cr /Applications/Blinker.app - 启动后按提示授予辅助功能权限(系统设置 → 隐私与安全性 → 辅助功能)
Full Changelog: v0.2.3...v0.3.0
v0.2.3
安装
- 下载下方的
Blinker-v*.dmg并挂载 - 把
Blinker.app拖入Applications - 首次启动若被 Gatekeeper 拦截:右键
Blinker.app→ 打开;
或终端执行xattr -cr /Applications/Blinker.app - 启动后按提示授予辅助功能权限(系统设置 → 隐私与安全性 → 辅助功能)
Full Changelog: v0.2.2...v0.2.3