Your AI-powered command center for productivity
Mission Control is a glass-morphism themed productivity dashboard that helps you organize tasks, approve high-risk actions, manage your calendar, and track GitHub projectsβall with natural language AI assistance.
- AI-powered task creation - Just type "Add task: review PR #123, high priority, due tomorrow"
- Full-width table layout with inline editing
- Smart filtering by status, priority, project, assignee
- Batch operations - Select multiple tasks and bulk update or delete
- Quick status toggle on hover
- Columns: Title | Description | Status | Priority | Tags | Due Date | Assignee | Actions
- High-risk action detection - Clawdbot requests approval before executing dangerous operations
- Self-evolving approval rules - Learns from your patterns (after 10+ approvals)
- Detailed context for every request (files affected, reversibility, AI reasoning)
- Approve/deny with notes
- Real-time updates via SSE
- Google Calendar sync via
gogskill - AI event creation - "Schedule meeting with John tomorrow 2pm for 1 hour"
- Week/month/day views with react-big-calendar
- Today's agenda sidebar
- Two-way sync (Google β local DB β files)
- GitHub repository dashboard via
ghCLI - Expandable repo cards showing:
- Open issues and PRs
- Recent commits
- Contributors
- Activity graphs
- 5-minute cache for fast performance
- Search and filter repositories
- Full CRUD for contacts, documents, scheduled jobs, and memory files
- Glass-morphism theme applied throughout
- Search and filtering
- Glass-morphism theme inspired by Linear and Arc browser
- Inter font for clean typography
- Reusable components (GlassCard, Button, Input, Badge, etc.)
- Dark mode optimized with subtle depth
- Smooth animations and transitions
Monitor your AI agent in real-time. See the Nerve Center docs for details.
Access at: http://localhost:3000/nerve-center
Add screenshots/demo GIFs here after deployment
- Node.js 18+ and npm
- Git
- Clawdbot - Must be installed and gateway running (for AI features)
- GitHub CLI (
gh) for Projects page integration - Optional: Google Calendar CLI (
gog) for calendar sync
- Clone the repository
git clone https://github.com/yourusername/mission-control.git
cd mission-control- Install dependencies
npm install- Set up environment variables
Create .env.local:
# Database (SQLite by default)
DATABASE_URL="file:./dev.db"
# Clawdbot Integration
# Mission Control uses Clawdbot for AI features - no API keys needed!
# Just ensure Clawdbot gateway is running: clawdbot gateway start
# Optional: Google Calendar integration
# Configure via gog CLI setup- Initialize database
npx prisma generate
npx prisma db push
npx prisma db seed # Optional: add sample data- Start Clawdbot gateway
clawdbot gateway start- Run development server
npm run devOpen http://localhost:3000 in your browser.
Install and authenticate GitHub CLI:
# Install gh CLI
brew install gh # macOS
# or follow: https://cli.github.com/
# Authenticate
gh auth loginVerify it works:
gh repo listInstall gog skill (if available in your Clawdbot setup):
# Follow gog skill installation instructions
# Authenticate with Google Calendar
gog calendar authMission Control integrates directly with Clawdbot for all AI features:
Setup:
# Start Clawdbot gateway
clawdbot gateway start
# Check status
clawdbot gateway status
# View Mission Control session
clawdbot sessions listHow it works:
- All AI prompts (task parsing, event creation) go through Clawdbot
- No separate API keys needed
- Mission Control uses a dedicated
mission-controlsession - Full context awareness from Clawdbot's memory and skills
- All interactions visible in Clawdbot session history
Troubleshooting: If you see "Clawdbot gateway is not running" errors:
clawdbot gateway startNavigate to Tasks page and use the AI prompt input:
Examples:
Add task: review PR #245, high priority, due tomorrow
Create urgent task to fix calendar sync bug by end of week, assign to me
New task for mission-control project: add dark mode toggle, low priority
The AI will parse:
- β Title and description
- β Priority (low/medium/high/urgent)
- β Due date (relative or absolute)
- β Tags
- β Assignee
- β Project
Navigate to Calendar page:
Examples:
Schedule meeting with John tomorrow 2pm for 1 hour
Block Friday afternoon for deep work
Add recurring standup Mon/Wed/Fri 10am
When Clawdbot detects a high-risk action (file deletion, git force push, sending emails, etc.):
- Approval request appears on Approvals page
- Review context, AI reasoning, and recommendation
- Approve or deny with optional notes
- Action executes or cancels based on your decision
After 10+ approvals of the same pattern, the system suggests adding an auto-approval rule.
Navigate to Projects page to:
- View all your GitHub repositories
- Click a repo to expand and see issues, PRs, commits, contributors
- Search repositories by name or language
- Click "Refresh" to fetch latest data
- Framework: Next.js 14 (App Router)
- Database: SQLite + Prisma ORM
- UI: React + Tailwind CSS
- AI: Clawdbot integration (no API keys needed!)
- Calendar: react-big-calendar + Google Calendar API (via gog)
- GitHub: GitHub CLI (
gh) - State: React hooks + Zustand (for complex state)
- Notifications: Sonner (toast library)
100% local storage - no cloud databases.
Dual storage strategy:
-
Primary: SQLite database (
prisma/dev.db)- Fast queries
- ACID compliance
- Easy backup
-
Secondary: File system (
clawd/)- Clawdbot integration
- Version control friendly
- Human-readable
Sync flow:
- DB write β File write (automatic)
- File change β DB update (via watcher)
- Conflicts: Database wins
mission-control/
βββ app/
β βββ api/ # API routes
β β βββ tasks/
β β βββ approvals/
β β βββ calendar/
β β βββ github/
β βββ tasks/ # Tasks page
β βββ approvals/ # Approvals page
β βββ calendar/ # Calendar page
β βββ projects/ # GitHub projects page
β βββ page.tsx # Dashboard
βββ components/
β βββ ui/ # Reusable UI components
β βββ navigation.tsx
β βββ tasks-table.tsx
β βββ approval-card.tsx
β βββ repo-card.tsx
β βββ ai-prompt-input.tsx
βββ lib/
β βββ ai/
β β βββ prompt-parser.ts # AI prompt parsing
β βββ utils.ts
β βββ github.ts # GitHub integration
βββ prisma/
β βββ schema.prisma # Database schema
β βββ seed.ts
βββ skills/
βββ task-creator/ # Task parsing skill
βββ approval-rules/ # Approval rules skill
npm run dev # Start dev server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint
npx prisma studio # Open database GUI
npx prisma migrate # Create migration- Database changes: Update
prisma/schema.prisma, runnpx prisma db push - API routes: Add to
app/api/ - Pages: Add to
app/ - Components: Add to
components/ - Skills: Add to
skills/withSKILL.mddocumentation
Main branch (public):
- All UI components
- API routes (with placeholder auth)
- Generic database schema
- Documentation
Personal branch (local only):
- Real API keys
- Personal data
clawd/directory
Workflow:
git checkout main
# ... implement feature
git commit -m "feat: add new feature"
git push origin main
git checkout personal
git merge main # Get latest features
# ... add personal configs
git commit -m "chore: update configs"
# NEVER push personal branchContributions welcome! This is a boilerplate for personal productivity, so fork it and make it yours.
- Follow the glass-morphism design system
- Keep components small and reusable
- Add JSDoc comments for complex functions
- Test your changes before committing
- Update documentation for new features
MIT License - feel free to use for personal or commercial projects.
- Design inspired by Linear and Arc Browser
- Built with Next.js, Prisma, Tailwind CSS
- AI powered by Anthropic Claude and OpenAI
- Mobile responsive design
- Drag-and-drop task ordering
- Custom themes (color picker)
- Export data (JSON, CSV)
- Keyboard shortcuts panel
- Offline mode (PWA)
- Activity timeline
- Task dependencies
- Recurring tasks
- Email notifications
Built with β€οΈ for productive humans and their AI assistants
For questions or issues, open a GitHub issue or reach out to the maintainer.