跳到正文
发现
桌面应用AI 应用

Otto:为 AI Agent 打造的个人操作系统

一款原生 macOS 应用,用一个本地工作台统一管理 Claude Code、Codex 等 AI agent 的会话、文件和记忆。

admin
发布于 2026-10-31
浏览
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 整理,以原仓库为准。

更新记录

  1. v0.2.13当前版本

    Home 支持审批自动化草稿;Telegram 可发送图片视频、语音转写并在手机上审批;支持一个 bot 对话多个 bot;新增 Connectors 页,含按 bot 授权、Email(SMTP)与 Google Calendar。

评论