Chief of Staff

Connect · sync · prepare early
Events
Need Prep
AI Actions
Tasks
📅 GOOGLE CALENDAR SYNC
This calls /v1/integrations/google/calendar/sync and saves Google Calendar events into Supabase.
📊 WEEKLY LOAD
Loading…
Weekly load
Busiest day
Focus time
At risk
🤖 AI NEXT BEST ACTIONS
Refresh · Explain
Loading briefing...
No actions loaded yet.
📋 MY SCHEDULE
UPCOMING EVENTS
No events loaded yet.
🎙️ MEMOS
Record or type a memo, and search everything later.
📌 COMMITMENTS
No open commitments yet.
🎯 GOALS
See how your calendar time actually splits across your strategic goals.
📧 FOLLOW-UPS
Emails you haven't replied to, and ones you sent that are still waiting on a response.
💳 CREDIT CARD BILLS
Track transactions per card and statement month. Merchant and amount are encrypted at rest.
🌙 SOMEDAY / LATER
No someday items yet.
🗓️ SMART SCHEDULING
Tell AI when you want to meet — it checks conflicts and travel buffer, then finds a slot or books it.
Event DetailsAdd Task
CancelAdd TaskSave
EMAIL
Draft it here, then send from Gmail — nothing is sent from this app.
Smart Schedule
ASK AI TO SCHEDULE
e.g. "Find the best time for a call with the marketing team, sometime after 2pm and before 8pm this week" or "Schedule a client call on July 30 at 4pm for 30 minutes, online." It checks conflicts and travel buffer, then either suggests times or books it directly if you've already given an exact time.
Commitments
Link it to a meeting/event so AI Next Best Actions can flag it if the meeting is approaching and this still isn't done.
OPEN COMMITMENTS
Loading…
Goals
YOUR GOALS
Loading…
TIME ALIGNMENT
Compares your last 30 days against your next 30 days per goal — where your time actually went, and what's coming up with nothing scheduled.
Tap Analyze to see your time breakdown.
Credit Card Bills
FILTER
🤖 ASK ABOUT YOUR CARDS
e.g. "What are my unique vendors this year?", "How much did I spend on qcsp last month?", "When does my Ford-Global installment finish?"
MANAGE CARDS
Set a credit limit and (optionally) an opening balance so the chart below can compute a running balance and flag when you're near or over your limit.
If set, balance = this amount + every transaction on/after this date. Left blank, balance starts at 0 from your earliest recorded transaction for this card.
No cards configured yet.
💳 BALANCE & CREDIT LIMIT
📅 ACTIVE INSTALLMENT PLANS
Select a card above to see its installment plans.
💰 PAYOFF PROJECTION
Assumes no new voluntary purchases — but your active installment plans above keep posting on schedule regardless (they're already committed), so they're included here and drop out of the fixed monthly obligation as each one finishes. Simplified: no revolving interest is modeled, since there's no interest/finance_charge data on this card to derive a real rate from — a projection, not a guarantee.
MONTHLY SUMMARY
Pick a month above to see totals.
ADD TRANSACTION
For an installment purchase's reference row — the total original amount, separate from any per-statement charge. Not included in monthly totals.
TRANSACTIONS
Loading…
UPLOAD SPREADSHEET
Upload an .xlsx file. The header row can use any of these recognized names (any subset, any order): statement_month, card, transaction_date, post_date, description, transaction_type, original_currency, original_amount, amount_php, reference_amount, notes, category. category defaults to "personal" when the column isn't present.
📸 SCAN STATEMENT SCREENSHOT
Upload a screenshot from your bank's app (e.g. a "recent transactions" list). AI reads the merchant, amount, and date off each row — nothing is added until you review and select which ones below.
BULK IMPORT (PASTE)
Paste tab-separated rows copied straight from a spreadsheet, including the header row (same recognized header names as above, any subset/order).
Projects
PROJECTS
Loading…
Follow-ups
NEEDS MY REPLY
Scans your inbox since your last scan (the first time, the last 90 days) for threads where you haven't replied since the other person's last message, then filters out newsletters/notifications and ranks what's actually worth a reply. Already-flagged threads stay listed until you mark them done, so a normal scan only needs to look back a few days. Read-only — nothing is ever sent from here.
Full rescan (90 days)
WAITING ON THEM
Threads where you sent the last message and haven't heard back — filtered down to ones actually worth a follow-up nudge, not everything you've ever sent. Same incremental scanning as above. Read-only — nothing is ever sent from here.
Full rescan (90 days)
Email
Loading…
SUGGEST A PROJECT FROM THIS EMAIL
ASK AI ABOUT THIS EMAIL
Someday / Later
Leave this blank and it'll quietly resurface once a week in AI Next Best Actions until you mark it reviewed or done.
YOUR LIST
Loading…
Memos
From the Voice Memos app: Share → Save to Files, then choose it here.
AI reads the page and saves a summary, title, and preview image as a memo.
MEMOS
No memos yet.
Voice Memo
🪄 Format Edit
AI Chief of StaffRefresh
TODAY’S BRIEFING
Loading...
NEXT ACTIONS
No actions loaded yet.
ASK ABOUT YOUR SCHEDULE
e.g. "Someone wants to meet Thursday afternoon, does that work?" or "When's a good time for a 1-hour call next week?"
ASK AI ANYTHING
General questions, not limited to your schedule or tasks — this chat has no access to your calendar, tasks, or email.
BATCH TASKS
Groups small open tasks that make sense to knock out together in one sitting.
Tap Find Batches to see suggestions.
📄 IMPORT EVENTS FROM A FILE
Upload an agenda, itinerary, or schedule (PDF or a photo) and AI will pull out the events. Nothing's added to your calendar until you review and select which ones below.
📇 SCAN BUSINESS CARD
Take a photo of a business card and AI will pull out the contact info. Nothing's saved until you review and select it below.
SettingsSave
Use your Mac IP when opening this from your iPhone. Example: http://192.168.1.100:8080
Hidden until you're logged in.
Used to read the "My Schedule" briefing aloud. Falls back to the device voice below if OpenAI TTS is unavailable (e.g. server has no API key configured).
Sounds robotic? iOS ships nicer voices you have to download first: Settings app → Accessibility → Spoken Content → Voices → English → pick one and download the Enhanced or Premium quality version. It'll show up in this list once downloaded. Note: iOS Safari doesn't expose Siri's own voice to web apps — this is Apple's built-in alternatives only.