Focus — to do or not to do
OFFLINE
Strategy unlocked

Strategy

Define the discipline. Lock it. Honor the lock.

Current Locked Strategy
AI Dialogue
Holding Queue

Gantt

Blue is what you committed to. Green is what's happening. Yellow is what you wish was. Grey is what keeps you human.

Target Actual Rebaseline Life

Click any cell to propose a Yellow rebaseline. The AI will compute consequences before the new value becomes Blue. Click an existing Yellow line to accept or reject it.

Dashboard

Honest math. No flattery.

Contributed
Leaked
Honest Read
Awaiting first session data.
Once you log a session or wire the Sextant adapter, this panel will speak plainly about how the week is unfolding.
Biphasic Monitoring · Plan and Recovery
Efficiency Per Project
8-Week Trend
Net Contribution
Avg Efficiency Index
Cumulative Trends
Sleep Deficit · 3-Day Rolling
Holding Queue Items
Awaiting next strategy review
Lock Period Cumulative
Since strategy locked

Sessions

In v2, manual log + AI scoring. Sextant ingestion in v3 will populate Green automatically.

Log a Session
Cmd+L for quick log
Session Log · Selected Week
When
Project
Min
Eff
Notes
On Plan
Actions

Chats

Cross-portfolio attention orchestration. Mark each chat's state; Focus recommends what to attend to next based on the locked plan.

Active Chats
Chat State Adapter (v3 Sextant integration point)
Focus exposes a global adapter at window.focusChatState with methods .update(payload), .list(), and .getRecommendation(). Sextant integration in v3 will call .update({chatId, project, status, lastActivity}) on chat-activity events. Until then, manual chat-state entry above approximates the same input.

Settings

Configure the discipline. Calibrate the math.

Average Daily Tariff

Full-rate ADT
High enough to make every hour count.
Currency
Display only.

Activity-Type Weights

Not all on-plan hours are equal.
Strategic
Creative
Implementation
Administrative
Social

Grey Life Budget · Daily Hours

Sacred. Slots are flexible; the budget is not.
Sleep
Family
Exercise
Meals
Personal Admin
Hobby / Rest

Today's Grey Log

Sleep last night
Family today
Exercise today
Meals today

Projects in the Locked Plan

Each project gets a Blue allocation in hours per week, and an activity-type that sets its leverage rate.

Thresholds

Sleep deficit threshold for physiological degradation
When 3-day sleep deficit exceeds this fraction of budget, on-plan hours degrade by 30% in the contribution math.
Idle threshold for chat recommendation (minutes)
Chat is considered idle after this many minutes of no activity.

Appearance · Theme

Three themes, one instrument.

API · AI Provider

Anthropic API key
For AI dialogue + efficiency-index scoring. Stored locally on this device only.
Endpoint
Default: SoafAii studio-brain proxy.

Sextant Bridge — chat-state ingestion

Connect Focus to Sextant so chat completion events flow in automatically. Three paths: (1) Cloudflare Worker bridge — Sextant POSTs, Focus polls. (2) postMessage — for in-page Sextant integration. (3) Demo mode — simulated Sextant traffic for testing right now.
Demo mode
Simulates Sextant chat events every 30s. Use this to see the system in motion before deploying the worker.
Bridge URL
Cloudflare Worker URL. Default: focus-bridge.soaf01.workers.dev
Bridge token
Shared secret. Same value goes into the worker's BRIDGE_TOKEN secret and Sextant's connector config.
Poll interval (sec)
How often Focus polls the bridge.
Enable bridge
Start polling. Focus will pull any chat/session updates from the bridge worker.

Notifications

Browser notifications
Enable to receive hard biphasic warnings and chat recommendations.

Data

Keyboard Shortcuts

1–6
Switch tabs
Cmd/Ctrl + L
Quick-log session
Cmd/Ctrl + .
Toggle AI dialogue
Cmd/Ctrl + R
Compute next-chat recommendation
Esc
Close modals / dialogue