cMissionCTRL
Personal work-intelligence dashboard for my role at Another Star (operating citizenM hotels). Notion-as-master → Obsidian mirror → Next.js dashboard. Pre-meeting auto-briefs, topic-drift analytics, recurring-issue heat-grid across 360 meeting summaries.
Tech Stack
About
cMissionCTRL is a work-intelligence dashboard for my day job at Another Star (the property management company operating the citizenM hotel chain). It ingests 360+ Notion meeting summaries, mirrors them to Obsidian, extracts structured metadata (projects, vendors, topics, action items, decisions) via Claude Haiku, and surfaces the patterns that are invisible when clicking through meeting notes one at a time.
The killer feature
Pre-Meeting Auto-Briefs. 60 minutes before any calendar event with ≥2 known attendees, a one-pager is generated covering their open actions, pending decisions, keyword-delta trend on shared topics, and last escalation date. Dropped into the Daily Note with macOS notification + SwiftBar menu bar pickup.
Architecture
- Notion is the master source (never touched destructively)
- Obsidian is the mirror and Claude’s workspace (larger effective context than Notion MCP)
- Next.js dashboard reads a JSON bundle compiled from the vault — deploy-or-delete, the vault is always intact
- Google Calendar Secret iCal URL bridges the calendar feed (IT-transparent per-user feature, bypasses the corporate API block)
- launchd runs the sync nightly at 21:00 and pre-meeting briefs every 10 min during work hours
Six hero modules
Action Pipeline, Hot Right Now (z-score spike detection), Recent Meetings, Topic Drift Stream, Recurring Issue Heat-Grid, People/Topic Network, Decision Ledger Timeline.
Status
Phase 1 complete (v0.1-foundation) — project scaffold, both probes passed (2,975 calendar events, 360 Notion meetings). Next: Phase 2 Notion→Obsidian sync pipeline with Haiku extraction + prompt caching.