Problem
Kai has memory, calendar, and reminders, but lacks a simple task management system to track todos across sessions.
Proposed Solution (Minimal Scope)
A lightweight task system with:
- CRUD Operations: Create, read, update, delete tasks
- Status Tracking:
todo → in_progress → done → blocked
- Memory Links: Associate tasks with stored memories
- Priority: Simple numeric priority (1-10) or
high/medium/low tags
- Calendar Integration: Link tasks to calendar events/reminders
Use Cases
- Track coding tasks during development sprints
- Manage personal todos that persist across app restarts
- Link tasks to context (emails, documents, memories)
Data Model (Minimal)
{
"id": "task_123",
"title": "Implement PDF integration",
"status": "in_progress",
"priority": 8,
"created": "2026-04-09T16:00:00Z",
"memory_ref": "memory_789",
"reminder_ref": "reminder_id"
}
Implementation Phases
- MVP: In-memory tasks with basic CRUD
- Persistent: Save tasks to local storage
- Integration: Link to existing memory and calendar tools
Related: #85 (expanded discussion on project management) #140 (document manipulation)
Problem
Kai has memory, calendar, and reminders, but lacks a simple task management system to track todos across sessions.
Proposed Solution (Minimal Scope)
A lightweight task system with:
todo→in_progress→done→blockedhigh/medium/lowtagsUse Cases
Data Model (Minimal)
{ "id": "task_123", "title": "Implement PDF integration", "status": "in_progress", "priority": 8, "created": "2026-04-09T16:00:00Z", "memory_ref": "memory_789", "reminder_ref": "reminder_id" }Implementation Phases
Related: #85 (expanded discussion on project management) #140 (document manipulation)