把 macOS 变成免费本地 API:OpenMac

意外富翁 · 22小时前 · 技术 · 27 · 0

本地跑自动化、CLI 或 AI Agent 时,常需要 OCR、翻译、无头网页抓取或语音合成。常见做法要么接商业 API 充值付费,要么在本地折腾笨重的 Python 与 Chromium 环境。

OpenMac

前阿里核心开发者 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 抓取适合轻量辅助,非高并发爬虫设计;
  • 默认无鉴权绑定本地,跨设备访问需前置反代或加密通道。

把 Mac 昂贵但常年闲置的专用算力与系统框架盘活为标准 REST API,克制、优雅且实用。对于 Homelab 与本地 Agent 开发者,是个极其清爽的轻量级 Sidecar。

🔗 Source:https://github.com/echosoar/openmac

已复制到剪贴板

评论 0 条

暂无评论,来种下第一颗种子。