Nexus is a workspace-first control center for coding agent CLIs across local and remote environments. The product centers Workspaces, Providers, and Sessions, with a macOS app talking to a service-owned Background Service over real local IPC.
- This checkout builds a multiplatform
nexusapp target (macOS control center + iOS Remote Client) and shared service/domain modules. - Nexus supports both terminal-backed and protocol-native Sessions behind one shared Session model.
- Local Pi is the first documented protocol-native Provider path.
docs/architecture/milestone-14.mdis the latest rollout-planning document (remote IBM Bob structured Provider on Remote Workspaces).- Older milestone docs and the PRD are historical snapshots; use them for rollout history, not as the sole source of current truth.
| Provider | Primary Session Surface | Local Workspace | Remote Workspace | iPhone structured Remote Client |
|---|---|---|---|---|
| Claude | Structured | Launchable | Launchable | Supported when launchable |
| Codex | Structured | Launchable | Launchable | Supported when launchable |
| Pi | Structured | Launchable | Launchable | Supported when launchable |
| IBM Bob | Structured (on-demand turns) | Launchable | Launchable | Supported when launchable |
Shared app-native Approval Requests: Codex, Pi, and Claude. IBM Bob does not use them.
CONTEXT.md— canonical product languageARCHITECTURE.md— stable high-level architecture and doc mapdocs/architecture/milestone-14.md— latest planned rollout directiondocs/adr/README.md— index of durable architecture decisionsdocs/prd/nexus-workspace-first-control-center.md— historical milestone-one product framingdocs/performance-baselines.md— repeatable launch and service flow baseline workflow
xcodebuild -scheme nexus -project nexus.xcodeproj buildxcodebuild test -scheme nexus -project nexus.xcodeproj -destination 'platform=macOS' -parallel-testing-enabled NO
swift test --package-path Modules --no-parallelCI (PRs and main): swift-test.yml runs Modules SwiftPM tests and full xcodebuild test (serial) on macos-26; swift-lint.yml runs ./scripts/lint-swift.sh on macos-15.
Requires swift-format and SwiftLint (brew install swift-format swiftlint).
./scripts/lint-swift.shEnforces swift-format (--strict; see .swift-format) and SwiftLint opted-in rules (--strict; see .swiftlint.yml) on Modules/, nexus/, and test targets.
Git hooks (optional, recommended):
./scripts/install-git-hooks.shPre-commit lints staged .swift only. SKIP_LINT=1 git commit bypasses lint once. Bob Shell note cleanup still runs when .bob/ exists.
nexus/— multiplatform app (macOS UI + iOS Remote Client)Modules/Sources/NexusDomain— shared domain types and vocabularyModules/Sources/NexusIPC— local IPC contracts and clientModules/Sources/NexusService— service-owned orchestration, persistence, provider modules, session runtime logicModules/Sources/NexusSessionPresentation— shared structured Session Presentation projectiondocs/architecture/— architecture reference and milestone rollout docsdocs/adr/— architecture decision recordsdocs/prd/— product framing docs
CONTEXT.mdis the best source for product terminology.ARCHITECTURE.mddescribes the stable product shape; milestone docs describe rollout slices.- If two docs disagree about rollout status, prefer the newer milestone doc and the ADRs over older future-tense planning text.