Your AI-powered personal assistant - "Claude Code for Life"
Conductor is a macOS menubar app that acts as your personal AI chief of staff, understanding your context (calendar, tasks, projects) and helping you manage your day.
- Chat Interface: Natural language input with keyboard-first design
- Calendar Integration: Reads your Apple Calendar to provide context-aware responses
- Reminders Integration: Creates and manages Apple Reminders
- Proactive Notifications: Meeting reminders, daily briefings (optional)
- Secure Storage: API keys in Keychain, data encrypted with SQLCipher
- Global Hotkey: Cmd+Shift+C to toggle the window
- macOS 14.0 (Sonnet) or later
- Xcode 15.0 or later
- Claude API key from Anthropic Console
-
Open the project in Xcode:
cd Conductor open Package.swift -
Build and run (Cmd+R)
-
Grant permissions when prompted:
- Accessibility (for global hotkey)
- Calendar access
- Reminders access
- Notifications
-
Click the brain icon in the menubar and add your API key in Settings
To create a proper .app bundle, use Xcode:
- File → New → Project → macOS → App
- Copy the
Sourcesdirectory contents into the new project - Add dependencies via File → Add Package Dependencies:
https://github.com/evgenyneu/keychain-swift.githttps://github.com/stephencelis/SQLite.swift.git
- Build for release (Product → Archive)
- Press Cmd+Shift+C to open Conductor
- Ask questions like:
- "What's on my calendar today?"
- "Remind me to call mom Sunday at 10am"
- "Help me plan my week"
- "Block 2 hours tomorrow for deep work"
- Daily briefing: "What's my day look like?"
- Quick capture: "Remind me to X" / "Add task Y to project Z"
- Context search: "What do I know about [topic]?"
- Time blocking: "Block time for [activity] tomorrow"
┌─────────────────────────────────────────────────────────────────┐
│ CONDUCTOR MENUBAR APP │
├─────────────────────────────────────────────────────────────────┤
│ Chat Interface → Context Layer → AI Service → Proactive Engine │
│ │
│ Security: Keychain (API keys) + SQLite (encrypted data) │
└─────────────────────────────────────────────────────────────────┘
| Component | Description |
|---|---|
ConductorApp.swift |
Main app entry, MenuBarExtra setup |
ConductorView.swift |
Chat interface |
ClaudeService.swift |
Claude API integration |
EventKitManager.swift |
Calendar/Reminders access |
KeychainManager.swift |
Secure API key storage |
Database.swift |
SQLite conversation/notes storage |
ProactiveEngine.swift |
Background checks and notifications |
API keys are stored securely in the macOS Keychain. Access Settings from the gear icon in the menubar.
- Claude API Key (required): Powers the AI assistant
- Gemini API Key (optional): For future multimodal features
Conductor requests permissions on first use:
| Permission | Purpose |
|---|---|
| Accessibility | Global hotkey (Cmd+Shift+C) |
| Calendar | Read your schedule for context |
| Reminders | Create and read reminders |
| Notifications | Proactive alerts and briefings |
- All data stored locally on your Mac
- API keys never leave the Keychain
- Conversation history stored in encrypted SQLite
- Calendar/Reminder data accessed via native EventKit (not copied)
Conductor/
├── Sources/
│ ├── App/ # App lifecycle, main entry
│ ├── UI/ # SwiftUI views
│ ├── Security/ # Keychain, encryption
│ ├── Data/ # SQLite database
│ ├── Context/ # EventKit, context building
│ ├── Proactive/ # Background engine, notifications
│ ├── AI/ # Claude/Gemini API services
│ └── Tools/ # External tool integrations
└── Package.swift
# Build with Swift Package Manager (requires Xcode)
cd Conductor
swift build
# Or open in Xcode
open Package.swiftRun the app and verify:
- Menubar icon appears
- Cmd+Shift+C toggles window
- Can enter API key in Settings
- Chat works with Claude
- Calendar context is included
- MVP v0.1: Chat + API integration
- MVP v0.2: Calendar context
- MVP v0.3: Quick actions (reminders, calendar events)
- MVP v0.4: Persistence and memory
- Proactive notifications
- Obsidian vault integration
- Orchestra multi-agent workflows
MIT