Status: DEFERRED — v2 (user on Windows)
Effort: 6–8h
Owner: Harnoor / FORGE when on macOS
---
A lightweight macOS menubar widget that:
https://jarvis.livegroweveryday.com/) in default browser---
TITAN [mood face icon] "3 agents · 12 tasks"
───────────────────────────────────────────────
Open TITAN HQ ⌘T
Open Voice ⌘V
Open Tasks ⌘K
─────────────────────
Pause Notifications (toggle checkmark)
─────────────────────
Quit TITAN ⌘Q
---
Option A — Swift + AppKit (recommended)
NSStatusItem + NSMenuNSStatusBarButton.image set from a bundled PNG or fetched from S3 mood URLTimer polls s3://innerverse-voice-scratch/titan-state/current-mood.json every 30sOption B — Tauri (fallback if Swift dev not available)
tray-icon pluginF:/TITAN/mobile/tauri/---
Endpoint: https://innerverse-voice-scratch.s3.amazonaws.com/titan-state/current-mood.json
Expected shape:
{ "mood": "welcoming", "status": "3 agents · 12 tasks" }
Mood → icon mapping (match Windows tray palette):
| Mood | Color |
|------------|---------|
| welcoming | #48C78E |
| thinking | #5A78FF |
| alert | #FF5050 |
| idle | #A0A0A0 |
---
1. Create F:/TITAN/mobile/menubar-mac/ Xcode project (or clone Tauri project)
2. Add NSStatusItem in AppDelegate.swift
3. Wire mood poll timer → update statusItem.button?.image
4. Build menu items linking to each TITAN URL via NSWorkspace.shared.open()
5. Code-sign with Developer ID cert (requires Apple Developer account, $99/yr)
6. Notarize via xcrun notarytool
7. Distribute as .dmg or add to TITAN installer
---
---
Revisit when TITAN needs a macOS presence — estimate Q3 2026.