Your private executive dashboard.
Sign in to access your data from any device.
or
Founder Lv1
0 XP
0d 🔥
GETNETWORKED CEO OS
Soul
Today
Fitness
Business
People
History
Insights
Recovery mode activated
Seed raise progress Set target in Investor tab
$0 raisedTarget: —
Q2 2026 Season days remaining
Set quarterly targets in the Quarterly tab
Achievement badges
0 earned
This week vs goals
28-day score heatmap
Low
High
CEO score (14d)
Revenue (14d)
Burn runway calculator
months runway
Enter cash and burn rate below
30/60/90 day revenue forecast
Based on pipeline and close rate
30-day forecast
$0
from pipeline
60-day forecast
$0
90-day forecast
$0
Set weekly goals
Powers the goal bars above
0
Fill in today's metrics
Score updates live
🌅
Morning
Sleep · mood · energy · foundation · non-negotiables
0 / 10
How did you sleep?
Mood & energy right now
Morning non-negotiables
Prayer / meditation / scripture
Reviewed top 3 priorities first thing
No doom-scrolling today
Afternoon
Revenue · business metrics · time · GetNetworked
0 / 12
Revenue execution
GetNetworked platform
Time allocation (hrs)
Deep work / building
Meetings & calls
Admin / email / reactive
Content creation
Phone screen time
Personal / family
🌙
Evening
Workout · nutrition · reflections · tomorrow
0 / 7
Body & health
Evening non-negotiables
Planned tomorrow's schedule
No alcohol or substances
Responded to all critical messages
ClickUp / ops systems updated
End-of-day reflection
Log a workout
Workout history
No workouts logged yet.
Daily entries
No entries yet. Start with Daily tab.
Deal pipeline — Cortazzo
$0 weighted pipeline
Active deals
No deals yet. Click + Add deal.
Top relationships
Your most important network — track last contact
No contacts yet. Add your top 50 relationships.
Team tracker
Current hires, contractors, and open roles
No team members added yet.
Decision log
Log every major decision with reasoning — review outcomes later
No decisions logged yet. Start logging — investors love this.
GetNetworked — weekly snapshot
Fill every Monday morning from your dashboards
Platform growth
Host metrics — the core revenue unit
Revenue
Event execution
Retention & activation
Sales & host acquisition
App & product health
Weekly reflection
Snapshot history
0 snapshots
No snapshots yet. Save your first weekly snapshot above.
Cortazzo Consulting — weekly snapshot
Revenue
Sales activity
Client health
Notes
History
No snapshots yet.
Content & audience — weekly
LinkedIn
Instagram / YouTube / X
Email list
Content → revenue attribution
History
No content weeks saved yet.
Seed raise — investor CRM
Track every investor conversation
Raise progress0%
$0 committedTarget: —
Investor pipeline
No investors added yet.
Weekly ops report
Monday accountability — systems, sponsors, platform
Systems health
Sponsor pipeline
GetNetworked platform
Event ops
Reflection
Past reports
No reports saved yet.
Weekly CEO review
Numbers
Reflection
Past weekly reviews
No reviews saved yet.
Monthly CEO review
Financial
GetNetworked
Cortazzo
Personal
Reflection
Past monthly reviews
No reviews saved yet.
Quarterly CEO review
Big metrics
Quarterly goals (used in season tracker)
Investor
Strategic progress
Past quarterly reviews
No reviews saved yet.
Annual CEO review
Outcomes
Personal
Reflection
Past annual reviews
No reviews saved yet.
Self leaderboard — your best weeks
Need at least 7 daily entries to generate leaderboard.
CEO score (30d)
Daily revenue
Energy vs score correlation
Screen time trend
Mood distribution
Score distribution
All-time performance averages
Reminders & notifications
Daily alarms that fire when this file is open in a browser tab
Checking notification status...
Daily reminder schedule
Morning check-in
Review priorities — what's the one revenue move today?
Midday outreach check
Have you hit your outreach goal yet?
Revenue push
Last chance to make a revenue move today
Log your day
Open CEO OS and save today's entry
Weekly review (Sunday)
Fill in your CEO weekly review
Google Calendar integration
Pull today's schedule into your dashboard
Setup required (5 min):
1. Go to console.cloud.google.com → New project → Enable Google Calendar API
2. Credentials → OAuth 2.0 Client ID → Web application → Add file:// as allowed origin
3. Paste your Client ID below and click Connect Google Calendar
4. Authorize when Google's popup appears — your events will appear here
Connect Google Calendar to see today's schedule here.
Loading...
Loading scripture...
Loading motivation...
Morning prayer
Set the tone for today
Gratitude — 3 things you're thankful for
Today I'm asking God for...
Today's surrender — what am I releasing to God?
Confession / repentance (private)
Scripture I'm standing on today
Prayer list
Ongoing intercessions
No prayers added yet.
Evening journal
End-of-day reflection with God
Morning prayer history
0 saved
No morning prayers saved yet.
Journal history
0 entries
No journal entries yet.
Loading today's session...
Open Program tab to set up your training schedule
No session programmed for today. Go to Program tab to set up your training week.
Recovery & wellness
No recovery sessions logged yet.
Training program
Set up your weekly training split
Weekly training split
Tap any day to build that session
Saved programs
No programs saved yet.
Whoop daily sync
Enter your Whoop data each morning — auto-fills HRV, RHR, and sleep into body metrics
Auto-fills: HRV → body metrics · RHR → body metrics · Sleep hours → daily log · Recovery → daily log recovery field
Whoop history
0 entries
No Whoop data yet. Log your first entry above.
Log body metrics
Log weekly for best trend data
Body composition goals
Metrics history
0 entries
No metrics logged yet. Log your first check-in above.
Loading...
Complete more sessions to level up
0 fitness XP
Fitness achievements
0 earned
Personal records — max lifts
Update anytime you hit a new PR
Lift progress vs goals
Set strength goals below
Strength goals
Weekly training volume (sessions)
Session history
0 sessions
No sessions logged yet.
Mission — GetNetworked & Cortazzo Consulting
Build the most trusted professional networking platform in Atlanta, create meaningful connections that drive careers and businesses forward, and operate with faith, integrity, and excellence in everything we do.
Add goal
✦ AI CEO Coach
Powered by Claude · Analyzes your actual dashboard data · Gives you honest, specific coaching — not generic advice
Quick analysis — tap to run instantly
Hey Ethan. I have access to your full CEO OS data — daily entries, pipeline, GetNetworked metrics, workouts, investor CRM, tasks, and decisions. Ask me anything about your business or just tap one of the quick analysis buttons above. I will give you specific, honest coaching based on your actual numbers — not generic advice.
Data sent to Claude API: your recent daily entries, pipeline deals, GN snapshots, investor CRM, tasks, decisions, Whoop data, and body metrics. Conversations are saved to Supabase for continuity.
Saved conversations
Tap any to reload
No saved conversations yet.
CEO OS — Standard Operating Framework
Your exact playbook. What to enter, when to enter it, and why it matters. Follow this and the system works for you. Skip it and you are just filling out forms.
Daily operating rhythm
Every single day — takes 15 min total
🌅 Morning — before you open email
6:30 AM
Devotional + Morning Prayer ✝ Devotional tab
Read the daily scripture. Fill the Morning Prayer form: 3 gratitudes, your ask, surrender, confession, scripture, prayer time logged. Takes 10–15 min.
This is the first thing. Not email. Not Slack. Not the news. Your decision quality for the entire day changes based on whether you do this first.
7:00 AM
Command Center + AI Brief Command tab
Read the AI Morning Brief (auto-generated at top). Check the 8 KPI numbers, raise progress bar, weekly goal bars, and heatmap. Takes 90 seconds. Ask yourself: am I winning or losing this week?
If revenue is under 60% of goal by Wednesday, today's outreach needs to double. This check sets the intensity of your day.
7:15 AM
Daily Log — Morning Section Daily tab → 🌅 Morning
Open Daily tab. Expand the Morning section. Fill: Sleep hours, Sleep quality (1–10), Water (oz), Morning routine (Completed/Skipped), Energy (1–10), Stress (1–10), Confidence (1–10), Mental load. Check the 3 morning non-negotiables: Prayer ✓, Top 3 reviewed ✓, No doom-scroll ✓. Select your mood.
These fields drive 30% of your CEO score. Sleep and energy are the foundation — if both are below baseline, your deep work capacity drops and the system flags it.
7:30 AM
Tasks — Daily View Tasks tab → Daily view
Switch to Daily view. See everything due today plus anything overdue. Pick your top 3 for the day. If a Critical task is overdue, it moves to position 1 — no exceptions. Close the app and execute.
The red badge on the bottom nav tells you how many critical or overdue tasks exist. That number should never stay above 0 for more than 24 hours.
⚡ Midday — after your deep work block
12:00 PM
Daily Log — Afternoon Section Daily tab → ⚡ Afternoon
Expand the Afternoon section. After your morning deep work and outreach push, log: Outreach sent, Follow-ups, Calls booked, Calls completed, Proposals sent, Meetings held, Revenue actions, Revenue closed ($), Cash collected ($), Pipeline added ($), Deals moved. Log GN metrics if any moved: New users, New hosts, RSVPs, Event leads. Log time allocation: Deep work hrs, Meeting hrs, Admin hrs, Content hrs, Screen time, Personal hrs.
Outreach and deep work hours drive 40% of your CEO score. If outreach is at 0 by noon, the rest of the day needs to compensate. The system shows this in real-time as you type.
12:30 PM
Pipeline — update any deal that moved Pipeline tab
If any deal changed status this morning — a prospect replied, you sent a proposal, a call was booked — update the deal stage immediately. Change the stage, update notes with next step and date. Takes 60 seconds per deal.
Stale pipeline data makes the 30/60/90 forecast on Command Center meaningless. Update same day or the number lies to you.
1:00 PM
Investor CRM — log any investor interaction Investor tab
Any time you have a touchpoint with an investor — email reply, intro call, follow-up sent — update their record: change stage if it moved, update notes with what was said and what they want to see next, update last activity date. Also update Raise target, Committed, Soft commits fields at top if numbers changed.
Do this the same day. Memory degrades fast. The notes field in investor records becomes your raise history — investors ask questions at the close that this answers.
🌙 Evening — before you shut down
5:30 PM
Whoop Sync Body tab → Whoop section
After workout, open Body tab. Enter today's Whoop data: Recovery %, HRV, Resting HR, Sleep performance %, Sleep hours, Day strain, Calories, SpO2. Hit Save — this auto-fills HRV and RHR into body metrics and today's daily log.
30 seconds. The Whoop data feeds your recovery trend chart and the AI morning brief uses it to assess your readiness for tomorrow.
7:00 PM
Daily Log — Evening Section + Save Daily tab → 🌙 Evening
Expand the Evening section. Fill: Workout (type), Nutrition (1–10). Check the 4 evening non-negotiables: Planned tomorrow ✓, No substances ✓, Inbox cleared ✓, ClickUp updated ✓. Then fill reflections: Key win of the day, Biggest blocker, Top priority for tomorrow, Brain dump. Hit Save Day. The AI Daily Insight will appear automatically with 2–3 specific actions for tomorrow.
The reflection fields are what make this more than a spreadsheet. The brain dump clears your working memory before sleep. The AI reads the entire day entry and gives you tomorrow's marching orders.
7:15 PM
Evening Journal — optional ✝ Devotional tab → Evening
Scroll to the evening section of Devotional. Fill: Where I saw God today, Teaching, What I'm wrestling with, A word/phrase, Free write. 5 minutes.
Optional but compounding. Founders who journal consistently make better decisions — not because of any mystical reason, but because writing forces clarity that thinking alone does not.
Weekly cadence
What happens on each day of the week
📅
Monday — Pulse check + weekly launch
20–30 min · Sets the tone for the whole week
TimeWhat to enterTab
7:00 AMLog morning section of Daily Log (sleep, mood, energy, non-negotiables)Daily → 🌅
8:00 AMGetNetworked weekly snapshot — fill ALL platform fields: users total/new, WAU/MAU, hosts total/new, host churn, MRR/ARR, event metrics, retention D7/D30, sales funnel, app health. Hit Save.GetNetworked tab
8:30 AMCortazzo weekly snapshot — revenue, cash, pipeline, MRR, calls, proposals, client NPS, utilization, margin. Hit Save.Cortazzo tab
9:00 AMContent weekly metrics — LinkedIn posts/impressions, IG followers/new, YouTube subs, X followers, email list size/open rate, leads generated, top piece. Hit Save.Content tab
9:15 AMReview Tasks → Kanban view. Move any completed tasks to Done. Add new tasks for the week with due dates and priorities. Critical tasks get dates.Tasks tab
9:30 AMLog afternoon section of Daily Log after outreach push (outreach count, revenue actions, pipeline added)Daily → ⚡
💼
Tuesday / Wednesday / Thursday — Execution days
Daily log only · These are build days
TimeWhat to enterTab
7:00 AMDaily Log morning section — sleep, mood, energy, non-negotiables, mental loadDaily → 🌅
As deals moveUpdate any deal that progressed — stage, notes, next step, close date. Same day, every time.Pipeline tab
As neededLog any investor touchpoint — update stage, notes, last activity dateInvestor tab
As neededLog any major decision within 24 hours — what, why, expected outcomeDecisions tab
12:00 PMDaily Log afternoon section — outreach, calls, proposals, revenue, time allocation, GN metricsDaily → ⚡
5:30 PMWhoop sync — recovery, HRV, RHR, sleep performance, strainBody → Whoop
7:00 PMDaily Log evening section — workout, nutrition, non-negotiables, win, blocker, tomorrow, brain dump. Hit Save Day.Daily → 🌙
🌐
Friday — Relationships + ops close
30 min · Relationships and loose ends
TimeWhat to enterTab
MorningDaily Log morning section as usualDaily → 🌅
2:00 PMNetwork CRM — check for red overdue contacts. Any T1 contact you haven't touched in 30+ days gets a message today. After sending, tap Touched to reset the timer.Network CRM tab
2:30 PMOps report — task completion rate, SOPs updated, sponsor pipeline, event ops status, GN platform health, weekly reflections. Hit Save.Ops tab
3:00 PMGoals review — check weekly goal progress bars on Command Center. Update any goal items that progressed this week.Goals tab
EveningDaily Log evening section — workout, nutrition, reflection, tomorrow's priority. Hit Save Day.Daily → 🌙
Saturday — Train + personal
Light system day · Focus on recovery
TimeWhat to enterTab
MorningDaily Log morning section — sleep, mood, energyDaily → 🌅
After workoutLog workout — type, duration, intensity, energy before/after, notes. Log Whoop sync.Train tab + Body → Whoop
After workoutIf you hit a new PR — it auto-detects in Train tab. Check Progress tab for updated lift PRs and fitness XP.Train → Progress tab
EveningDaily Log evening section — nutrition, win, blocker. Hit Save Day. Short is fine on Saturdays.Daily → 🌙
📊
Sunday — Weekly review + AI debrief
45–60 min · The most important hour of the week
TimeWhat to enterTab
5:00 PMAI Coach — run "Weekly performance brief." Read the output. Identify one specific thing to change next week.AI Coach tab
5:15 PMReports tab — review self-leaderboard. Is this week in your top 5? What was different?Reports tab
5:30 PMWeekly Review — tap "✦ Auto-fill with AI" to pre-populate all fields from this week's data. Review, adjust, add honest reflections. Fill: Revenue, pipeline, proposals, meetings, deals, users, hosts, score, workouts. Fill reflections: what moved revenue, what stalled, one bottleneck, top 3 for next week. Hit Save Review.Weekly tab
6:00 PMGoals — review all active goals. Update progress on anything that moved this week. Add or retire goals as needed.Goals tab
6:15 PMHistory tab → Export JSON → save to Google Drive as weekly backup.History (Log) tab
EveningDaily Log evening section — fill and save. Evening journal in Devotional tab.Daily → 🌙 + Devotional
Monthly + quarterly cadence
Bigger picture reviews — scheduled, not optional
🗓
1st of every month — Monthly review
30–45 min · Block it on your calendar now
StepWhat to enterTab
Step 1AI Coach → "30-day sprint plan" — read it, extract 3 priorities for this monthAI Coach tab
Step 2Monthly Review → tap "✦ Auto-fill with AI." Review auto-filled numbers. Fill manually: Cash collected, Goal, Burn rate, Cash on hand, Net profit/loss, User growth %, D30 retention, Sponsor revenue, Active engagements, Consulting revenue, utilization %, margin %. Fill reflections: biggest win, biggest lesson, what to do differently, Q1-Q4 answers, month score. Hit Save.Monthly tab
Step 3Body metrics check-in — weight, body fat %, measurements, RHR, HRV avg. Takes 5 min.Body tab
Step 4Goals — archive completed goals. Set new monthly goals. Review quarterly goal progress.Goals tab
Step 5Team — update any hire status changes, performance notes, cost changesTeam tab
📈
Last week of each quarter — Quarterly review
60–90 min · Treat this like a board meeting
StepWhat to enterTab
Step 1AI Coach → "Investor readiness check" — honest assessment of where you stand going into next quarterAI Coach tab
Step 2Quarterly Review → tap "✦ Auto-fill with AI." Review. Fill: Revenue, Users, Events, Active sponsors, Consulting revenue, CAC, Host LTV, Host churn %, Investors pitched, Capital committed, Capital raise goal, Revenue goal, User goal. Fill reflections: product milestones, market wins, top 3 learnings, next quarter objectives, quarter score. Hit Save.Quarterly tab
Step 3Investor CRM — update every investor's stage, notes, last activity. Review the raise progress bar. Is it where it needs to be?Investor tab
Step 4Goals — close out the quarter's goals with actual results. Set Q+1 goals with specific targets and deadlines.Goals tab
Step 5Decisions — review the quarter's decision log. What patterns do you see? What would you decide differently?Decisions tab
Step 6Update Burn runway calculator with current cash and burn. Does it tell you when you need to close the round?Command tab → Runway
Field-by-field reference
Every tab — what each field means and where the data goes
📊
CEO Score — how it's calculated
Updates live as you fill the daily log
CategoryWhat drives itWeight
FoundationSleep hrs (7+ = full), Sleep quality (8+ = full), Workout completed, Nutrition 7+, Water 80oz+, Morning routine completed~30%
ExecutionDeep work 4+ hrs, Outreach 10+, Proposals sent, Meetings held, Revenue actions 5+, Revenue closed~40%
MindsetMood (Locked in/Motivated = max), Energy 8+, Stress under 5, Screen time under 3hrs~15%
DisciplineAll 7 non-negotiables checked = full points. Each unchecked = deduction.~15%
Target: 7.5+ daily average = elite founder cadence. Two consecutive days below 5.0 OR a Crashed mood = recovery protocol activates automatically.
💰
Pipeline tab — Cortazzo deals
Log every deal the same day it moves
FieldWhat to enterFeeds
CompanyClient or prospect name (e.g. The Learning Company)Deal list display
Deal value ($)Total contract value, not monthly. Include all phases.30/60/90 forecast
StageDiscovery → Proposal → Negotiation → Won → Lost. Move same day.Weighted pipeline calc
Close probabilityYour honest estimate. Defaults by stage but override it.Forecast weighting
Expected closeActual date you expect to get a signed agreementOverdue alerts
NotesLast conversation summary + exact next step + date of next actionAI Coach context
🌐
GetNetworked tab — platform snapshot
Fill every Monday morning. All fields matter.
FieldWhat to enterWhy it matters
Users total / newCumulative registered users + new signups this weekGrowth rate calculation, investor metric
WAU / MAUWeekly/Monthly active users from your analyticsEngagement ratio — investors watch WAU/MAU
K-factorAvg referrals per user. (New users / existing users who referred). Even .1 matters.Virality signal for pitch
Hosts total / newActive hosts on platform + new onboarded this weekSupply-side health — most critical GN metric
Host churn / churn %Hosts who cancelled or went inactive this weekRetention problem early warning
Host LTV / CACLifetime revenue per host / cost to acquire each hostUnit economics — must be LTV > 3x CAC
MRR / ARRMonthly recurring revenue / annualized. Not total revenue.The number investors care most about
D7 / D30 retention% of users still active 7 / 30 days after signupProduct-market fit signal. D30 > 30% = strong.
Fill rate / Att NPS% of event capacity filled / attendee Net Promoter ScoreEvent quality metrics for host retention
Sales funnelHost outreach → demos scheduled → demos done → proposals → conversionsShows where the host pipeline is leaking
🏦
Investor tab — seed raise CRM
Every investor touchpoint logged same day
FieldWhat to enterWhy it matters
Raise target ($)Total amount you are raising. $500K–$1M for pre-seed/seed.Progress bar on Command Center
Committed ($)Verbal or written commits only. Not soft interest.Hard raise progress
Soft commits ($)"I'm in if you hit X milestone" type conversationsSoft pipeline visibility
StageProspect → Reached out → Meeting scheduled → Pitched → Soft commit → Committed → PassedRaise velocity tracking
Check size ($)What they can write. Don't guess — ask in first meeting.Pipeline math
NotesExactly what they said, what they want to see before committing, and your next action with a dateAI Coach uses this in investor readiness check
🌐
Network CRM tab — relationships
Red = overdue. Red never stays red.
FieldWhat to enterWhen
TierT1 = investors, top clients, key partners. T2 = warm leads, connectors. T3 = everyone else.On add
Touch frequencyT1 = monthly. T2 = quarterly. T3 = yearly. Set this when you add them.On add
Last contactDate of last meaningful touchpoint — email, call, meeting, DM countsEvery time you contact them
Touched buttonTap after any outreach. Resets the overdue timer.Same day as contact
NotesWhat you talked about, what they need, how you can help themAfter every conversation
Every Friday: open this tab. Every red contact gets a message before you close your laptop. A 3-sentence check-in email counts. Silence kills deals that haven't started yet.
Tab quick-reference
What to open and exactly when
🗄 Connect to Supabase — your permanent database
Supabase is a free, open-source database platform. Your data will be stored in a real Postgres database — not your browser. It survives browser clears, device switches, and everything else. Free tier handles everything you need here.
1
Create your free Supabase account
Go to supabase.com → Sign up (free) → Create new project. Name it "CEO OS". Choose any region. Save your database password.
2
Create all tables + security
In your Supabase project → click SQL Editor → paste and run this entire script (creates 21 individual tables with Row Level Security — your data is private to your account):

-- Run this in Supabase SQL Editor -- Creates all tables with Row Level Security CREATE TABLE IF NOT EXISTS ceo_days (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_workouts (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_deals (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_contacts (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_team (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_decisions (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_investors (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_cortazzo (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_content (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_ops (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_weeks (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_months (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_quarters (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_annuals (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_gn (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_tasks (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_goals (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_prayers (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_journals (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_morning_prayers (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_ai_conversations (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_ai_briefs (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '{}', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_whoop_data (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '[]', updated_at TIMESTAMPTZ DEFAULT NOW()); CREATE TABLE IF NOT EXISTS ceo_scalars (user_id UUID REFERENCES auth.users PRIMARY KEY, data JSONB DEFAULT '{}', updated_at TIMESTAMPTZ DEFAULT NOW()); -- Enable Row Level Security on all tables DO $$ DECLARE r RECORD; BEGIN FOR r IN SELECT tablename FROM pg_tables WHERE schemaname='public' AND tablename LIKE 'ceo_%' LOOP EXECUTE 'ALTER TABLE '||r.tablename||' ENABLE ROW LEVEL SECURITY;'; END LOOP; END $$; -- RLS policies: users can only read/write their own rows DO $$ DECLARE r RECORD; BEGIN FOR r IN SELECT tablename FROM pg_tables WHERE schemaname='public' AND tablename LIKE 'ceo_%' LOOP EXECUTE 'CREATE POLICY IF NOT EXISTS "own_row" ON '||r.tablename||' FOR ALL USING (auth.uid() = user_id) WITH CHECK (auth.uid() = user_id);'; END LOOP; END $$;
3
Get your API credentials
In Supabase → Settings → API. You need two things:
Project URL — looks like https://xxxx.supabase.co
Anon public key — long string starting with eyJ...
4
Enable Google OAuth (for "Continue with Google")
In Supabase → Authentication → Providers → Google → Enable → Enter your Google OAuth Client ID and Secret (from console.cloud.google.com → Credentials → OAuth 2.0 → Web). Add your domain to the redirect URLs. Skip this step if you'll use email/password only.
5
Paste credentials below → Connect → Sign in
After connecting, a sign-in screen will appear. Sign in with Google or create an account. Every save automatically syncs to your private database. Open on any device — your data follows you.
Database status
Not connected
How sync works: Every time you save anything (daily entry, task, prayer, goal, deal, etc.) it saves instantly to both Supabase and your local browser cache. When you open the app on a new device, it pulls the latest data from Supabase automatically. Use "Pull from cloud" to force a refresh if you've been working on another device.