Otto:为 AI Agent 打造的个人操作系统
一款原生 macOS 应用,用一个本地工作台统一管理 Claude Code、Codex 等 AI agent 的会话、文件和记忆。
- 浏览
- 2
- 访问
- 0
- 下载
- 0
- 版本
- v0.2.13
- 平台
- macOS
详细介绍
项目简介
Otto 是一个运行在 macOS 上的个人操作系统,用来管理替你工作的 AI agent。它是原生应用:Home 是你一天的起点,提供每日简报、置顶卡片和输入框;Chat 则收拢所有会话、bot 和团队,旁边还有 Documents、Dashboards、Automations 和内置浏览器。
你可以接入自己的 agent,例如 Claude Code、Codex、Cursor、Grok、Hermes 等,并使用自己的账号。Otto 在本地运行它们,文件、记忆和凭据都留在你的 Mac 上。官网与下载地址:https://openotto.io
主要功能
- Home 提供每日简报和置顶卡片;Chat 用于会话、bot 和团队
- 内置 Documents、Dashboards、Automations,以及 agent 可使用的浏览器
- Chat 会话与保存的 bot,各自拥有记忆、团队和子 agent
- Provider CLI 运行在真实的 PTY 中,可按 agent 切换模型和账号
- 统一的类型化工具注册表,通过 MCP 提供给 agent,也能用
ottoctl操作 - 独立的 Work 与 Personal 配置文件,各自拥有记忆和 bot
- 可选的实时语音控制,使用你自己的 xAI key
- 可与 Mac 配对的移动端伴侣 App
安装与使用
从源码构建需要 macOS 15 或更高版本、Xcode 26 或更高版本(Swift 6.2),无需 Apple Developer 账号。
git clone https://github.com/maxtrigify/Otto.git
cd Otto
swift run Otto
日常开发可安装 Otto Dev:它是位于 ~/Applications 的应用,源码变更后会自动重新构建并重启。
scripts/dev-app.sh reload
首次运行会创建本地自签名签名身份,构建日志写入 ~/Library/Logs/Otto/dev-reloader.log。
测试与检查命令:
swift build
swift test --no-parallel
测试套件串行运行,因为多个套件会占用进程级的 PTY 和子进程资源;测试不会发起付费的语音或模型调用。Provider 启动测试只在安装了对应 CLI 时才会运行。
注意事项
- Otto 不开放任何公网入站端口,凭据只存放在 macOS Keychain 中;来自工具和网页的内容一律被当作数据,绝不会被当作授权依据。
- 仓库分为
Sources/OttoApp(SwiftUI 应用)、OttoCore/OttoModels/OttoPersistence(画布模型、命令与 SQLite 持久化)、OttoRuntime/OttoHarness(agent 监管与 provider harness)、OttoMCP/otto-mcp/ottoctl(MCP 服务与命令行控制)、ottod(无头宿主守护进程)、Apps/OttoMobileApp(iOS 伴侣应用)等部分。 - 项目采用 Apache License 2.0,Otto 名称与 logo 另受商标政策约束。
本作品整理自 GitHub 开源项目 maxtrigify/Otto,原作者 @maxtrigify,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.2.13当前版本
Home 支持审批自动化草稿;Telegram 可发送图片视频、语音转写并在手机上审批;支持一个 bot 对话多个 bot;新增 Connectors 页,含按 bot 授权、Email(SMTP)与 Google Calendar。
评论