- SignalDesk2 hr ago
我做了个原生 macOS 应用 Luti ,之前一直是自己用的工具,最近整理了一下分享出来。 Luti 是一个本地优先的 macOS 运行时,网站那句话就是它的定位: Cloud AI. On your Mac. 通过 MCP 把云端 AI ( Claude 、ChatGPT 、Grok 、Gemini 、Muse 等)接到你 Mac 上亲自选定的一个项目文件夹里。AI 负责思考和编排,Luti 在本地执行工具,并守住项目边界。 接通之后,AI 可以在项目里做什么 读和改代码 :浏览目录、搜索文件、查符号和诊断、做结构化编辑 跑构建和测试 :以受管理的后台任务运行构建、测试和开发服务器,能看日志、回应交互提示、随时停掉 看 Git :查 status 、diff 、log 、blame ,只读,不会替你改仓库状态 验本地预览 :驱动 Chrome 打开本地页面、点流程、截图 / 导 PDF 、看控制台报错和网络请求 交换产物 :把截图、PDF 、构建输出作为 MCP 资源带回对话,或把生成的文件导回项目 看项目全貌 :自动识别技术栈、框架和运行时状态 一共 25 个 MCP 工具 ,分记忆、项目、文件与代码、进程与任务、Git 、浏览器、产物七类。 跨客户端共享记忆 参考了 Claude Code 的记忆组织模式,每个项目有一套共享记忆:一个简洁的 MEMORY.md 索引,加上若干按主题拆开的 .md 决策文件。 好处是 换客户端不丢上下文 。在一个 AI 客户端里聊定的架构决策、踩过的坑,换到另一个支持 MCP 的客户端里,它读同一套记忆就能接着干,不用每次从零交代项目背景。 连接方式与使用 下载打开 Luti ,在 Projects 里选一个本地项目文件夹,然后在 Connections 里任选一种(也可以两条同时开)点启动就行: OpenAI Secure MCP Tunnel :给 ChatGPT 用,出站型私有隧道,不需要你准备公网域名和 HTTPS 入口。在 Luti 里填 Tunnel ID 和 Runtime API Key ,再在 ChatGPT Plugins 里添加自定义 MCP 选这个隧道就行。 Cloudflare Tunnel :标准远程 MCP ,走你自己的域名( /mcp )+ OAuth ,给 Claude 、ChatGPT 、Grok 、Gemini 、Muse 等支持 OAuth 的客户端用。每次连接都绑定当前项目,并且要在 Mac 上的 Luti 弹窗里核对本地验证码并点允许才放行。 边界与取舍 权限上做得很克制:一次只暴露你选定的一个项目文件夹,凭据只存 macOS Keychain ,点 Stop 立即断开所有隧道、后台任务和浏览器会话。 为了保持简单可控,开发过程中我也砍掉了不少功能,比如 权限 Mode (之前做过分级模式,遇到 rm 这类危险操作需要本机弹窗点 Allow 才放行,后来觉得打断感太强,改成了现在选定目录内默认 Full)、Cloudflare Quick Tunnel 、ngrok 、Computer Use 、Skills 自动扫描、多项目同时挂载等。 因为之前主要是我个人自用,难免还会有考虑不周的地方或小 Bug 。如果用上了遇到什么问题,或者觉得上面砍掉的功能哪个其实很刚需,欢迎在评论区或 Issue 里反馈提意见! 其他信息 开源仓库 : https://github.com/boltguo/Luti 网站 : https://luti.aouos.com
- 情报分类:服务器与云资源
- 分类依据:内容涉及服务器、云资源或网络线路
- 信息来源:服务器 / V2EX
- 发布时间:2026/10/16 08:12:12
- No replies yet