AI Mission Control for macOS
Deploy a squad of specialized AI agents — each with their own personality, memory, and soul — working together on any goal. Runs entirely on your Mac using Ollama.
Built for Mac users who want local AI collaboration without the cloud.
# 1. Clone
git clone https://github.com/bilyfoster/workspace.git
cd workspace
# 2. Setup (one-time)
./setup.sh
# 3. Start
./start.shThen open http://localhost:8501 🎉
Even easier: Double-click install.command
┌─────────────────────────────────────────────────────────────┐
│ 🎯 WORKSPACE v1.1.0 - Mission Control Dashboard │
├─────────────────────────────────────────────────────────────┤
│ 👥 Active Squad │ 📋 Mission Board │
│ 🟢 Hunter - Idle │ ┌─────────┬─────────┬────────┐ │
│ 🔵 Pepper - Working │ │ 📥 To Do│ 🔵 Doing│ ✅ Done│ │
│ 🟢 Scout - Idle │ │ Task 1 │ Task 2 │ Task 3 │ │
│ │ └─────────┴─────────┴────────┘ │
└─────────────────────────────────────────────────────────────┘
- soul.md - Each agent has identity, values, and personality
- Persistent Memory - Agents remember conversations
- Sub-process Architecture - Real isolation, not just prompt swapping
- Multi-model - Hunter uses
dolphin3(creative), Code usesqwen3-coder(precise)
- Handoffs - Agents pass work with full context
- Group Chats - Multiple agents in one conversation
- Auto-handoffs - AI detects when to delegate
- Dashboard - Trello-style mission boards
- Activity Feed - Real-time event monitoring
- Analytics - Performance charts and metrics
- Alerts - Configurable notifications
- No Docker - Direct hardware access
- Metal GPU - Uses Apple's GPU acceleration via Ollama
- Simple Scripts -
./start.sh,./stop.sh,./status.sh - Make commands -
make start,make stop
- macOS 10.15+
- Python 3.9+ (usually pre-installed:
python3 --version) - Ollama - Download or
brew install ollama
Double-click install.command and follow prompts.
git clone https://github.com/bilyfoster/workspace.git
cd workspace
./setup.shgit clone https://github.com/bilyfoster/workspace.git
cd workspace
make installSee QUICKSTART.md for detailed setup.
./start.sh
# or
make startOpens http://localhost:8501 automatically.
make start # Start dashboard
make stop # Stop everything
make status # Check what's running
make restart # Restart
make update # Pull latest from GitHub- Go to 🤖 Agents tab
- Click "Spawn Sales Squad"
- Go to ➕ Create Mission
- Enter: "Launch email campaign for new product"
- Watch Hunter, Pepper, and Scout collaborate!
| Agent | Role | Specialty | Best For |
|---|---|---|---|
| Hunter | 🎯 Sales | Outreach, cold email | Opening doors |
| Pepper | 📧 Marketing | Email campaigns | Converting leads |
| Quill | 📝 Social | Content creation | Engagement |
| Scout | 🔍 Research | Market intel | Finding answers |
| Sage | 📊 Data | Analytics | Insights |
| Shuri | 🎯 Product | Strategy | Roadmaps |
| Code | 💻 Developer | Coding | Building features |
| Wong | 📚 Docs | Technical writing | Documentation |
| Pixel | 🎨 Design | UI/UX | User experience |
| Guardian | 🛡️ QA | Testing | Quality |
| Lingua | 🌍 Translator | Localization | Global reach |
┌─────────────────────────────────────────┐
│ YOUR MAC │
│ ┌─────────────────────────────────┐ │
│ │ Ollama (Metal GPU) │ │
│ │ - Local LLM inference │ │
│ │ - 7-35B parameter models │ │
│ └─────────────────────────────────┘ │
│ ↑ │
│ ┌─────────────────────────────────┐ │
│ │ Workspace (Native Python) │ │
│ │ - Sub-agent processes │ │
│ │ - Streamlit dashboard │ │
│ │ - Message bus │ │
│ └─────────────────────────────────┘ │
│ ↑ │
│ http://localhost:8501 │
└─────────────────────────────────────────┘
Why not Docker?
- Zero overhead - direct Metal GPU access
- Simpler setup - no container configuration
- Native process management - easier debugging
- 1GB+ less RAM usage
workspace/
├── start.sh ← Start here
├── stop.sh ← Stop everything
├── setup.sh ← One-time setup
├── Makefile ← Make commands
├── install.command ← Double-click installer
├── QUICKSTART.md ← Quick start guide
│
├── dashboard.py ← Streamlit UI
├── workspace_orchestrator.py
├── agent_process.py ← Sub-agent runner
│
├── agents/ ← Agent souls
│ ├── hunter/soul.md
│ ├── pepper/soul.md
│ └── ... (11 total)
│
├── shared/bus/ ← Communication
│ ├── message_bus.py
│ ├── handoff.py
│ ├── group_chat.py
│ ├── alerts.py
│ ├── analytics.py
│ └── auto_handoff.py
│
├── soul.md ← Project identity
├── README.md ← This file
└── FEATURES.md ← Feature docs
- Sub-agent architecture with soul.md
- Agent handoffs
- Group chat
- Activity monitoring
- Analytics & charts
- Mac-friendly setup
- Telegram bot
- REST API
- iOS companion app
- Siri integration
- Fork it
- Create your feature branch (
git checkout -b feature/amazing) - Commit your changes (
git commit -am 'Add amazing feature') - Push to the branch (
git push origin feature/amazing) - Create Pull Request
MIT License - Build your own AI squad!
Built with ❤️ for Mac users by bilyfoster