TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻譯準備中
Otto: a personal operating system for the AI agents that work for you. Native macOS.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Otto is a personal operating system for the AI agents that work for you. It's a native macOS app: Home is where your day starts (a daily brief, pinned cards and a composer), and Chat holds your sessions, bots and teams beside Documents, Dashboards, Automations and a built-in browser. You bring your own agents (Claude Code, Codex, Cursor, Grok, Hermes and others) and your own accounts. Otto runs them locally and keeps your files, memory and credentials on your Mac.
ottoctlYou need macOS 15 or newer and Xcode 26 or newer (Swift 6.2). You don't need an Apple Developer account.
git clone https://github.com/maxtrigify/Otto.git
cd Otto
swift run Otto
For day-to-day development, install Otto Dev, an app in ~/Applications that rebuilds
and relaunches itself when sources change:
scripts/dev-app.sh reload
It creates a local self-signed signing identity the first time it runs. Build logs go to
~/Library/Logs/Otto/dev-reloader.log.
swift build
swift test --no-parallel
xcrun swift-format lint --strict --recursive Sources Tests Package.swift
swift build -c release -Xswiftc -warnings-as-errors
The suite runs serially because several suites use process-wide PTY and child-process facilities. It never makes paid voice or model calls. Provider launch tests only run when the matching CLI (Claude Code, Codex, Cursor, Kimi, OpenCode, Grok or Hermes) is installed.
| Path | What's there |
|---|---|
Sources/OttoApp | The macOS app (SwiftUI) |
Sources/OttoCore, OttoModels, OttoPersistence | Canvas model, commands and SQLite persistence |
Sources/OttoRuntime, OttoHarness | Agent supervision and provider harnesses |
Sources/OttoMCP, otto-mcp, ottoctl | MCP server and command-line control |
Sources/ottod | Headless host daemon |
Apps/OttoMobileApp | iOS companion app |
Web | Bundled diagram runtimes |
docs/ADR | Architecture decision records |
docs/THREAT_MODEL.md | Security model |
Otto has no public inbound port. Credentials are stored only in the macOS Keychain, and content from tools and the web is treated as data, never as authorization. See SECURITY.md to report a vulnerability.
See CONTRIBUTING.md. Please follow the code of conduct.
Apache License 2.0. See LICENSE and NOTICE. The Otto name and logo are covered by the trademark policy. Third-party components are listed in packaging/THIRD_PARTY_NOTICES.md.