This workspace contains the current CLI Pulse Bar app plus a small amount of
legacy material kept for reference.
- Provider API keys & session cookies (OpenAI, Anthropic, Google, OpenRouter, ...) are stored only in macOS Keychain and never uploaded. They go directly from your device to the provider's own API.
- Session log contents under
~/.codex/sessions/and~/.claude/projects/are scanned on-device via security-scoped bookmarks you grant in Settings. File contents never leave your Mac. - Aggregated usage metrics (token counts, cost estimates, model names, dates) are synced to your CLI Pulse account so iPhone and Apple Watch show the same history. Linked to your user ID; no third-party analytics SDKs.
- Yield Score git tracking is opt-in. When on, only the commit hash, an HMAC of the project path, the commit timestamp, and a merge-commit flag upload. Messages, diffs, file paths, and author identity never upload.
Full data-by-data breakdown: PRIVACY.md.
CLI Pulse Bar/- Current Xcode workspace and app targets for macOS, iOS, Watch, Widgets, and
the shared
CLIPulseCorepackage.
- Current Xcode workspace and app targets for macOS, iOS, Watch, Widgets, and
the shared
helper/- Current helper CLI used for pairing, daemon sync, and local provider collection.
backend/supabase/- Active SQL schema, migrations, and RPC definitions used by the app and helper when talking to Supabase.
docs/- Published static site assets, including
privacy.html,terms.html, andindex.html, which are linked from the shipping app.
- Published static site assets, including
Open the current app workspace:
open "CLI Pulse Bar/CLI Pulse Bar.xcodeproj"Run helper tests:
python3 -m pytest -q helper/test_system_collector.pyInspect local collection output:
python3 helper/cli_pulse_helper.py inspectRun one sync:
python3 helper/cli_pulse_helper.py syncRun the shared package tests:
swift test --package-path "CLI Pulse Bar/CLIPulseCore"Run Android unit tests (requires Java runtime):
cd android && ./gradlew testDebugUnitTestarchive/- Archived drafts, old projects, and working notes that are no longer part of the active product path.
archive/backend-fastapi-legacy/contains the older FastAPI runtime and its tests.
- If you are looking for the current shipping code, start in
CLI Pulse Bar/. - If you are looking for pairing or provider collection logic, start in
helper/. - If you are looking for the live backend contract, start in
backend/supabase/. - If you are preparing a release, read
RELEASE_WORKFLOW.md. - If you are starting a new task branch, read
BRANCHING.md. - If you are handing a new task to another AI, use
TASK_START_PROMPT.md. - If you are asking an AI to commit, merge, or decide whether public updates are needed, read
MERGE_AND_PUBLISH_RULES.md.