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 遥测。
工作原理
- 编写简短描述(例如 “蓝色剪贴板,带折角”)。
- (可选)附加参考 PNG。
- 按 生成 → 应用调用 OpenAI API 并返回三个 1024 × 1024 PNG。
- 选择一个变体;应用进入 优化 模式,使用所选图像的原始作品作为下一个提示的参考。
- 迭代直到满意,然后点击 保存 将
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。
相关
- 项目
- 项目
- 项目
- 项目
- 项目