mo-browser-apps/icons

Generate macOS app icons using AI.

MōIcons – AI 驱动的 macOS 应用图标生成器

它是什么 – 一款原生 macOS 桌面应用,让您使用 OpenAI 的图像生成 API 创建 .icns 应用图标包。您输入简短描述(并可选择提供参考图片),获得三个 AI 生成的变体,优化您喜欢的那个,并导出一套即用型图标集。

主要功能

  • 提示驱动生成 – 文本提示被包裹在固定的系统提示中,强制执行 macOS 风格约束(居中主体、无文字、圆角方形友好布局)。
  • 每次请求三个变体 – 快速比较三个 AI 生成的图像。
  • 参考图像支持 – 附加 PNG(草图、徽标等)以引导模型。
  • 优化工作流 – 选择变体后,后续生成使用其原始作品作为参考,保留遮罩、边距和阴影。
  • 精确预览 – 生成 1024 × 1024 PNG,带有 macOS 15 轮廓、透明边距和柔和外部阴影;UI 直接显示此最终 PNG。
  • 一键导出 – 预览 PNG 被调整为所有标准 .iconset 尺寸,并打包成正确的 .icns 包,保留透明度和阴影。
  • 安全网 – 未保存的工作会触发确认对话框;生产构建包含可选的 Sentry 遥测。

工作原理

  1. 编写简短描述(例如 “蓝色剪贴板,带折角”)。
  2. (可选)附加参考 PNG。
  3. 按 生成 → 应用调用 OpenAI API 并返回三个 1024 × 1024 PNG。
  4. 选择一个变体;应用进入 优化 模式,使用所选图像的原始作品作为下一个提示的参考。
  5. 迭代直到满意,然后点击 保存 将 YourName.icns 和 YourName.iconset 写入磁盘。

技术栈

  • 平台:macOS 14+(Apple Silicon)
  • 运行时:Node.js 24 LTS
  • 框架:MōBrowser(类似 Electron)2.13+
  • UI:React(渲染进程)
  • AI 后端:OpenAI 图像生成 API
  • 构建:npm 脚本(dev、dev:mock、build)
  • 遥测:可选的 Sentry(通过 SENTRY_DSN 启用)。

项目结构

  • src/main/ – 主进程:窗口处理、IPC、提示构建、图标集组装。
  • src/renderer/ – React UI、图像准备、生成/优化的状态机。

安装与使用

# 克隆仓库,然后:
npm install          # 安装依赖
npm run dev           # 以开发模式启动(真实 OpenAI 调用)
npm run dev:mock     # 使用模拟提供程序启动,用于 UI 工作
npm run build         # 生成生产构建

构建的应用已签名并公证;预构建二进制文件可在 GitHub 发布页面获取。

为什么重要 设计师和开发者经常需要自定义 macOS 图标,但缺乏时间或技能来绘制所有所需尺寸。MōIcons 通过大型语言模型支持的图像生成器自动化创意步骤,并处理繁琐的调整大小和打包成符合标准的 .icns 包,全部在原生 macOS 体验中完成。


以上所有信息直接取自仓库的 README。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目