Before you begin, make sure you have:
- Node.js 20+ installed
- Clawdbot - Must be installed and gateway running
- GitHub CLI (
gh) - Install here - Google CLI (
gog) - Optional, for Google Calendar sync
npm installCopy the example environment file:
cp .env.example .envEdit .env if needed (default settings work for most cases):
DATABASE_URL="file:./dev.db"Note: No API keys needed! Mission Control uses Clawdbot for all AI features.
npx prisma db push
npx prisma generateOptional: Seed with example data:
npm run seedMission Control requires Clawdbot to be running for AI features:
clawdbot gateway startCheck status:
clawdbot gateway statusgh auth loginFollow the prompts to authenticate.
gog auth loginThis enables two-way sync with Google Calendar.
npm run dev- Natural language input: "Add task: review PR #123, high priority, due tomorrow"
- Table view with sorting, filtering, search
- Inline editing
- Batch operations
- AI-powered parsing
- Week/month/day views
- Natural language input: "Schedule meeting tomorrow 2pm for 1 hour"
- Google Calendar two-way sync (requires
gogCLI) - Today's agenda sidebar
- Auto-fetches GitHub repositories (requires
ghCLI) - Shows issues, PRs, commits, contributors
- Expandable cards with full details
- Review high-risk actions before execution
- Approve/deny workflow
- Context and AI reasoning included
- Go to Tasks page
- Type: "Add task: finish report by Friday, high priority"
- Task should be created with correct fields
- Make sure
gh auth loginis complete - Go to Projects page
- Your repos should appear automatically
- Make sure
gog auth loginis complete - Go to Calendar page
- Type: "Schedule team meeting tomorrow 3pm"
- Event should appear in both Mission Control and Google Calendar
Mission Control requires Clawdbot for AI features:
# Start the gateway
clawdbot gateway start
# Check if it's running
clawdbot gateway status
# View Mission Control's session
clawdbot sessions listIf Clawdbot is not installed:
# Install Clawdbot (if needed)
npm install -g clawdbot- Install GitHub CLI:
brew install gh - Authenticate:
gh auth login
- Install gog: Install instructions
- Authenticate:
gog auth login
Reset the database:
rm dev.db
npx prisma db pushnpm run build
npm startMission Control uses 100% local storage:
- Database: SQLite file at
./dev.db - Files: Synced to
../clawd/directory (if exists)- Tasks:
clawd/tasks/*.json - Calendar:
clawd/calendar/*.ics - Approvals:
clawd/approvals/*.json
- Tasks:
┌─────────────────┐
│ Next.js App │
│ (Frontend) │
└────────┬────────┘
│
┌────────┴────────┐
│ API Routes │
│ (Backend) │
└────────┬────────┘
│
┌────┴────┐
│ │
┌───┴──┐ ┌──┴────┐
│SQLite│ │ Files │
│ DB │ │System │
└──────┘ └───────┘
│ │
└────┬────┘
│
┌────┴─────┐
│ External │
│ Services │
├──────────┤
│ Anthropic│
│ GitHub │
│ Google │
└──────────┘
- Customize glass-morphism theme in
app/globals.css - Add your own approval rules in
../skills/approval-rules/SKILL.md - Explore task creator prompts in
../skills/task-creator/SKILL.md - Set up Clawdbot integration for approvals
- Issues: File on GitHub
- Documentation: See
README.md - Design Doc:
docs/plans/2026-02-17-mission-control-redesign.md