Acvrock/fold

A macOS menu bar organizer built with Swift and AppKit.

★ 0Forks 0SwiftGitHub ↗Compare
appkitmacosmenubarproductivitystatusbarswiftutility

README

Fold

Fold 是一个 macOS 菜单栏整理工具。

它做的事情很简单:把不常用的菜单栏图标收起来,把真正常用的留在眼前。
如果你的菜单栏已经挤到刘海边上,或者总是一堆图标排成一长串,这个工具就是为这种场景做的。

截图

Fold 菜单栏预览

Fold 通用设置

Fold 菜单栏布局

安装

从 Release 安装

  • 下载 Fold-<version>.dmg
  • 打开 DMG
  • 把 Fold.app 拖进“应用程序”

从源码运行

直接运行:

swift build
swift run fold

构建 .app:

./scripts/make_app.sh
open ./dist/Fold.app

构建 DMG:

./scripts/make_dmg.sh
open ./dist/Fold-0.1.0.dmg

构建并安装到 ~/Applications:

./scripts/package_and_install.sh

只安装、不自动启动:

./scripts/package_and_install.sh --no-launch

安装到 /Applications:

INSTALL_DIR=/Applications ./scripts/package_and_install.sh --no-launch

默认公开包标识:

io.github.acvrock.fold

权限说明

Fold 有两类权限比较关键:

  • 辅助功能:用于菜单栏图标移动、排序,以及部分交互链路
  • 屏幕录制:用于更稳定地识别和采集菜单栏图标

权限不完整时,部分基础能力仍然能工作,但如果你想获得稳定体验,建议按应用内引导完成授权。

运行要求

  • macOS 13 或更高版本
  • Xcode Command Line Tools,或带 Swift 6.1 的 Xcode
  • 辅助功能权限
  • 屏幕录制权限

已知限制

  • macOS 菜单栏行为会随系统版本变化
  • 部分第三方菜单栏应用无法隐藏

文档

开发

本地构建:

swift build

本地运行:

swift run fold

打包应用:

./scripts/make_app.sh

打包 DMG:

./scripts/make_dmg.sh

参与贡献

见 CONTRIBUTING.md。

安全问题

见 SECURITY.md。

许可证

本项目基于 MIT License 开源。

Contributors

jiandw

Issues