Task management & kanban board with AI-powered Chief of Staff
7 distinct views for different workflows — Kanban board, Today planner, Calendar, List, Triage, Q&A, and Meeting. Switch between views from the top nav bar.
A slide-out meeting panel powered by Claude. Acts as a personal chief of staff — reviews overdue tasks, triages the to-do queue, assigns domains and priorities, sets time estimates, and creates tasks via natural conversation. Uses server-sent events for real-time streaming responses.
Every task belongs to one of five life domains. Domain filter bar supports single-click toggle and double-click solo mode (isolate one domain, double-click again to restore all).
Tasks flow through a clear status pipeline. Each status maps to a Kanban column with its own color.
SortableJS-powered drag-and-drop between all status columns. Cards update instantly in Airtable on drop. Column focus/minimize on double-click — collapse all other columns to headers only so you can focus on one.
Tasks dragged to the Discard column stay visible during the current session so you can undo the move. On page reload, discarded tasks disappear from the board. Prevents accidental permanent removal.
Each card shows domain color stripe, priority badge, due date (with overdue/due-soon coloring), project, time estimate, assigned people, AI rank score, subtask progress bar with inline checkboxes, tags, and a notes preview.
Every field change auto-saves to Airtable with a 600ms debounce. Visual indicator shows Saving → Saved → Error state. No save button needed.
Tasks can have subtasks stored as JSON. Inline checkboxes on cards for quick completion. Progress bar shows percentage done. Add subtasks from the detail panel.
Right-side slide-out panel with all editable fields:
Tasks created from emails, screenshots, or PDFs via the classifier pipeline retain a link to their original inbox message. Viewable in the task detail panel.
The /api/ops endpoint aggregates data from IVM (video production), PodPlus (podcast), Production Manager, and Shofar automation reports — giving the AI Chief of Staff visibility across all systems.
Financial domain tasks can be marked as AutoPay, which suppresses payment reminders in the daily planner email. Useful for bills that auto-debit.
7-day layout (Monday through Sunday) for planning your week. Tasks appear on their scheduled date with domain coloring and time blocks.
7-column Kanban board with one column per status. The primary view for managing task flow.
Monthly calendar showing task dots on each day. Navigate between months with prev/next buttons.
Spreadsheet-style table view with sortable columns for a structured overview.
Assignment board for triaging new tasks. Batch-navigate through unprocessed tasks and assign domains, priorities, and projects.
Questions captured from the Shofar intake system. Track research questions with categories, priorities, answers, and sources.
Slide-out panel for AI-powered meetings with Claude. Chat-style interface with real-time streaming responses and tool execution.
Single-file monolithic architecture (~10K lines). All views, components, and styling in one index.html. No build step — serves as static files via Express. CSS custom properties for theming. In-memory state management.
Express.js server serves static frontend and proxies all API calls to Airtable. Keeps the Airtable PAT server-side. Handles pagination (100 records per page) and field normalization.
Meeting endpoint uses Claude API with tool use. Server-sent events (SSE) for real-time streaming. Tools: update_task, create_task, batch_update_tasks. System prompt defines the Chief of Staff personality and meeting flow.
Airtable as single source of truth. 5 tables: Tasks, Questions, Ideas, Inbox, Reports. Frontend auto-saves with 600ms debounce. All changes PATCH directly to Airtable via the Express proxy.
Custom warm-toned dark theme with amber/gold accents. Deep brown-black backgrounds instead of pure black for a more organic feel.
All readable/writable fields on task records: