本地跑自动化、CLI 或 AI Agent 时,常需要 OCR、翻译、无头网页抓取或语音合成。常见做法要么接商业 API 充值付费,要么在本地折腾笨重的 Python 与 Chromium 环境。
前阿里核心开发者 echosoar 开源的 OpenMac 采用极简思路:直接榨干整台 Mac 的原生系统能力,包装成零额外成本的本地 HTTP API。
🛠 核心能力亮点:
• 极简原生架构:纯 Swift + macOS 底层 Network.framework(NWListener)实现,零第三方依赖,安装包仅约 600KB,监听 localhost:8080。
• Vision 视觉三件套:/api/ocr(高精度文字提取与语言纠错)、/api/face(人脸关键点与 512 维特征向量)、/api/qrcode(二维码/条码解析)。
• 系统级离线翻译:/api/translate 接入 macOS 15+ 原生 Translation 框架,利用本地神经引擎离线直译,零外部 API 消耗。
• 无头 WebKit 渲染:/api/web-content 驱动系统 WKWebView,支持等待 networkidle0,省去百兆级无头 Chromium 开销。
• 系统语音合成:/api/tts 调用 AVSpeechSynthesizer 输出 Base64 WAV 音频流。
• Agent 原生适配:提供 GET
/SKILL.md 接口,本地 Agent(OpenClaw、Claude Code、Cursor 等)curl 即可自发现端点规范。⚠️ 约束与避坑:
• 翻译接口依赖 macOS 15 (Sequoia)+;
• WebKit 抓取适合轻量辅助,非高并发爬虫设计;
• 默认无鉴权绑定本地,跨设备访问需前置反代或加密通道。
💡 Agili 点评:
把 Mac 昂贵但常年闲置的专用算力与系统框架盘活为标准 REST API,克制、优雅且实用。对于 Homelab 与本地 Agent 开发者,是个极其清爽的轻量级 Sidecar。
🔗 Source:https://github.com/echosoar/openmac