# Wishlist

Ideas and features to add to Dobby. React with :+1: to vote.

---

## High Priority

### Image Generation via Gemini API / Nano Banana
- Generate images on demand via Slack or MCP
- Use Gemini API or Nano Banana for generation
- Integrate with task output (e.g., "generate a figure for the paper")
- Store generated images as task artifacts

### Presentation Builder
- Create slides from markdown or task results
- Auto-generate presentation from experiment results
- Export to Google Slides or PowerPoint
- Template support for lab meetings, conferences

### ~~Calendar Integration~~ (DONE — PR #14)
- ~~Connect to Google Calendar~~
- ~~Remind about deadlines, meetings, paper submissions~~
- ~~Auto-schedule experiment monitoring around meetings~~
- ~~"What's on my calendar today?" via Slack~~
- ~~Block GPU time around deadlines~~
- Daily planner with weighted project allocation + GCal event creation
- Outlook calendar support via ICS subscribe

---

## Personal Assistant Use Cases

These are NOT hardcoded features. They emerge naturally from Dobby's existing infrastructure:
scheduled tasks (cron/interval), MCP tool access (Slack, Gmail, Calendar, Notion),
memory/preferences system, and notification capabilities. A user says in natural language
"every morning check my unreplied emails" and Dobby handles it via a scheduled task + MCP tools.

### Email Digest / Unreplied Tracker
- Scan email for unreplied messages, summarize, surface ones needing attention
- Read-only — never auto-reply on behalf of user
- Implementation: scheduled task (cron) + Gmail MCP tool + preferences for priority contacts
- User pref example: "I always want to reply to emails from my advisor myself"

### Slack Unreplied Tracker
- Same pattern as email: scan Slack DMs/channels for messages not responded to
- Surface messages needing attention, grouped by urgency
- Implementation: scheduled task + Slack MCP tool + user preferences for important channels

### Proposal Deadline Organizer
- Parse emails and calendar for upcoming deadlines (NSF, DARPA, conference submissions)
- Organize into timeline, remind well in advance
- Implementation: scheduled task + Gmail/Calendar MCP tools + memory for known deadlines

### Meeting Minutes from Transcripts
- After meetings, auto-process transcript into structured notes
- Extract action items, decisions, follow-ups
- Implementation: triggered task (after meeting ends) + Calendar MCP tool + transcript access

### Daily Todo List Generator
- Create feasible daily todo based on active projects, deadlines, user preferences
- Factor in calendar, energy patterns, priority preferences
- Implementation: morning cron task + Calendar/project context + user preferences

### Project Timeline Manager
- Track milestones across all projects, remind about upcoming deadlines
- Surface conflicts (two deadlines same week), suggest priority ordering
- Implementation: scheduled task + memory for milestones + project context

### Physical / Non-Automatable Reminders
- For tasks that can't be automated: exercise, cook, practice talks, take medication
- Time-based reminders via Slack or notification channel
- Implementation: scheduled tasks (cron/interval) + Slack notification

---

## Medium Priority

### Spoke Parallel Execution
- Currently spokes execute one task at a time
- Allow multiple concurrent Claude Code sessions per spoke
- Configurable concurrency limit per spoke

### Worktree Skip for Experiments
- Tasks tagged as "experiment" should run in main repo, not worktree
- Worktrees break when training scripts need access to data/checkpoints
- Add `worktree: false` option to task model

### Smart Task Routing
- Auto-select spoke based on task requirements
- GPU tasks → EC2/Tillicum, code tasks → Mac
- Match backend capabilities to task needs

### Dashboard Chat Panel
- Collapsible chat in dashboard (like Intercom)
- Free-form Claude Code conversations with project context
- Click task → ask "why did this fail?"

### Cost Burn Rate
- Show $/hour across all running agents
- Alert when approaching rate limits
- Daily/weekly cost summary

---

## Low Priority / Nice to Have

### Notification Channels
- Discord bot support
- Email notifications for completed tasks
- Webhook integrations (Zapier, IFTTT)

### Task Templates
- Save common task patterns as templates
- "Run nightly eval" → pre-filled task with all params
- Share templates across team

### Multi-User Support
- Multiple users with separate task queues
- Shared dashboard with role-based access
- Per-user API keys and spoke access

### Mobile App
- Native iOS/Android app for task management
- Push notifications for task completion
- Quick actions: approve plan, cancel task, check status

### Agent Collaboration
- Multiple agents working on same task
- Agent A explores, Agent B implements
- Shared context between agents

### Evaluation Framework
- Built-in SWE-bench / HumanEval integration
- Track agent performance over time
- A/B test different backends on same tasks

---

## Completed (moved from above)

- [x] Distributed hub-and-spoke architecture
- [x] Git worktree parallel execution
- [x] VibeLens-style Flow view
- [x] GitHub heatmap
- [x] Usage tracking in SQLite
- [x] Plan-then-execute approval flow
- [x] Claude Code remote control
- [x] Block Kit interactive buttons
- [x] Overnight monitoring loop
- [x] Calendar integration + daily planner
- [x] Todo/milestone tracking
- [x] Per-job token cost tracking
- [x] Schedule API + dashboard section
- [x] Session resume (dobby_resume)
