-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Cortex is a real-time biofeedback engine that watches you work through your webcam and input devices, detects cognitive overwhelm, and actively restructures your digital workspace so you can stay focused.
Platform: macOS only (requires AVFoundation, TCC, and macOS-specific frameworks)
| Page | Description |
|---|---|
| Setup | Installation, configuration, and first run |
| How It Works | Signal pipeline, state classification, and AI interventions |
| Architecture | Layer-by-layer technical design and data flow |
| Browser Extension | Chrome/Edge extension features and usage |
| Calibration | Personal baseline calibration guide |
| API Reference | REST API and WebSocket protocol |
| Troubleshooting | Common issues and fixes |
| Privacy | What data is collected, where it goes, and what never leaves your machine |
- Download Cortex.dmg from Releases
- Drag Cortex.app to
/Applications, then strip quarantine:xattr -cr /Applications/Cortex.app
- Open Cortex and follow the setup wizard
The app includes the daemon, dashboard, and system tray. Use the in-app Connect Chrome/Edge button to set up the browser extension.
# 1. Clone and install
git clone https://github.com/StevenWang-CY/cortex.git
cd cortex
python3 -m venv .venv && source .venv/bin/activate
pip install -e "./cortex[dev]"
# 2. Configure LLM
cp cortex/.env.example .env
# Edit .env — set CORTEX_LLM__PROVIDER to one of:
# bedrock (default, AWS Bedrock bearer token)
# vertex (GCP Vertex AI application-default credentials)
# direct (Anthropic API key)
# 3. Start daemon
cortex-dev
# 4. Load browser extension
cd cortex/apps/browser_extension
pnpm install && npx plasmo build
# Load build/chrome-mv3-prod/ in chrome://extensionsSee Setup for the full guide including native messaging, permissions, and calibration.
Cortex watches you through your webcam (no video stored) while you work. It reads your pulse and breathing from subtle color changes in your face, combines those signals with mouse/keyboard patterns and workspace state, and classifies you into one of four cognitive states every 500ms:
| State | Meaning |
|---|---|
| FLOW | Focused and productive |
| HYPER | Overwhelmed, thrashing, stuck |
| HYPO | Disengaged, drifting |
| RECOVERY | Returning to focus |
When it detects HYPER, it sends your workspace context (tab titles, error messages, file paths — never biometrics) to an LLM, which returns specific executable actions: close distraction tabs, surface the error fix you need, break your task into micro-steps, or suggest a biology-driven break.
Everything is opt-in and reversible. Cortex earns autonomy through a 5-level progressive consent system.