Native macOS personal AI assistant built with SwiftUI and Apple's FoundationModels framework. Briefing-first home, specialized agents, persistent conversations, and optional file/shell tools.
- macOS 27.0+
- Xcode 26.x+ on a Mac with Apple Intelligence support (or configure Claude, Gemini, OpenAI, or Codex in Settings)
- Full Disk Access (only if using iMessage remote commands)
- Open
zoro.xcodeprojin Xcode. - Select the zoro scheme and a macOS destination.
- Build and run (⌘R).
- On first launch, open Settings (⌘,) and configure a model backend. Attach a workspace folder under Workspace only if you need file or terminal tools.
Run unit tests with ⌘U in Xcode on macOS. The zoroTests target covers Gmail parsing and Codex auth/request helpers.
| Document | Purpose |
|---|---|
| docs/PRODUCT.md | Product vision, agents, flows, non-goals |
| docs/DESIGN.md | Visual system and UI components |
| .agents/AGENTS.md | Architecture, conventions, and agent integration guide |
| reference/gmail-setup.md | Gmail OAuth setup (backend wiring pending) |
zoro/
├── App/ Entry point (zoroApp, AppDelegate)
├── Views/ SwiftUI screens and components
├── Services/ AgentRunner, stores, briefing, prompts
├── Models/ Conversation, messages, agent types
├── Tools/ FoundationModels tool implementations
├── Integrations/
│ ├── Gmail/ OAuth, REST client, manage_gmail tool
│ └── IMessage/ Remote listener and send tool
├── LanguageModels/ OpenAI, Gemini, Codex backends
├── Support/ Keychain, WorkspaceManager
└── Assets.xcassets
zoroTests/
├── Gmail/
└── Codex/
docs/ Product and design specs
reference/ Integration setup guides
Whitelisted senders can text:
zoro: [passcode ]research:|plan:|teach: <command>
Passcode is optional. Each command starts a new conversation.
- Cannot be built on Linux or in cloud agent VMs (Apple-only frameworks).
- Gmail integration backend exists; agent registration and Settings UI are not wired yet.