What’s changed
- Add Menu Bar Layout → Layout Recovery → Restore Saved Layout, with cancellation and clear results for partial recovery or unavailable modes.
- Keep unfinished recovery work after interruptions, validate host and window identities, and preserve positions and ordering for apps that are not running.
- Invalidate stale recovery tasks and item snapshots after sleep, wake, display or Space changes. A failed scan is no longer treated as a completed refresh.
- Verify actual move destinations, stop dependent moves after a failed anchor, and protect damaged layout records from automatic replacement.
- Improve consecutive drag handling: keep later drags queued while input is held, confirm actual positions after delayed event receipts, and reduce rollback during confirmation.
- Use the shared release pipeline to verify version, bundle identity, signatures, every embedded Mach-O architecture, and matching ZIP/DMG contents.
Downloads
Version 1.0.2 (2352) · macOS 14 or later · Universal Apple Silicon and Intel.
- Floe.zip — extract and move
Floe.appto Applications. - Floe.dmg — open and drag
Floe.appto Applications. - SHA256SUMS.txt — SHA-256 checksums for both downloads.
- build-info.json — source commit, version, signing and architecture metadata.
The app remains ad-hoc signed and is not notarized. If macOS blocks the downloaded app, remove its quarantine attribute and reopen it:
xattr -d com.apple.quarantine /Applications/Floe.appReview Accessibility and Screen Recording access after updating if features are unavailable. Updates are installed manually from Releases.
Limits
Saved-layout recovery currently uses native item windows. AX-only cross-restart layout recovery is not implemented; manual organization and refresh remain available. Real restart/wake, mixed-display/fullscreen/hotplug scenarios and a 36-hour Floe/WindowServer comparison have not been accepted through device testing. Controlled regressions and builds do not establish those results.
简体中文
- 新增 菜单栏布局 → 布局恢复 → 恢复已保存布局,支持取消,并明确提示部分完成或当前模式不支持。
- 修复恢复中断后无法继续、宿主或窗口身份复用,以及应用退出期间排序丢失的问题。
- 睡眠、唤醒、显示器和 Space 变化后使旧任务与缓存失效;失败扫描不再被当作刷新完成。
- 按实际落点验证移动;锚点失败后停止依赖它的后续移动;保护损坏的布局记录不被后台覆盖。
- 改善连续拖拽:按住下一项时保留待执行队列,事件回执延迟后仍核对真实落点,减少确认期间的回跳。
- 发布流程统一验证版本、应用标识、签名、全部嵌入二进制的双架构,以及 ZIP/DMG 内应用的一致性。
版本 1.0.2(2352),支持 macOS 14 及以上,同时包含 Apple Silicon 与 Intel 架构。
下载 ZIP 解压或打开 DMG,将 Floe.app 放入“应用程序”。校验值见 SHA256SUMS.txt,构建信息见 build-info.json。
安装包仍采用临时签名,尚未公证。若 macOS 阻止首次启动,可执行上方命令后重新打开。更新后若功能不可用,请检查辅助功能与屏幕录制授权;当前通过 Release 手动更新。
**已知边界:**AX-only 跨重启布局恢复尚未实现,仍可手动整理及刷新。真实重启、唤醒、多屏混合全屏、热插拔,以及 36 小时 Floe/WindowServer 对照仍待实机验收。
Source / 源码:0cdba9d