Skip to content

chundla/nexus

Repository files navigation

Nexus

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.

Current repo status

  • This checkout builds a multiplatform nexus app 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.md is 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 matrix (current checkout)

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.

Start here

  1. CONTEXT.md — canonical product language
  2. ARCHITECTURE.md — stable high-level architecture and doc map
  3. docs/architecture/milestone-14.md — latest planned rollout direction
  4. docs/adr/README.md — index of durable architecture decisions
  5. docs/prd/nexus-workspace-first-control-center.md — historical milestone-one product framing
  6. docs/performance-baselines.md — repeatable launch and service flow baseline workflow

Build

xcodebuild -scheme nexus -project nexus.xcodeproj build

Test

xcodebuild test -scheme nexus -project nexus.xcodeproj -destination 'platform=macOS' -parallel-testing-enabled NO
swift test --package-path Modules --no-parallel

CI (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.

Swift lint (CI)

Requires swift-format and SwiftLint (brew install swift-format swiftlint).

./scripts/lint-swift.sh

Enforces 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.sh

Pre-commit lints staged .swift only. SKIP_LINT=1 git commit bypasses lint once. Bob Shell note cleanup still runs when .bob/ exists.

Repo layout

  • nexus/ — multiplatform app (macOS UI + iOS Remote Client)
  • Modules/Sources/NexusDomain — shared domain types and vocabulary
  • Modules/Sources/NexusIPC — local IPC contracts and client
  • Modules/Sources/NexusService — service-owned orchestration, persistence, provider modules, session runtime logic
  • Modules/Sources/NexusSessionPresentation — shared structured Session Presentation projection
  • docs/architecture/ — architecture reference and milestone rollout docs
  • docs/adr/ — architecture decision records
  • docs/prd/ — product framing docs

Reading notes

  • CONTEXT.md is the best source for product terminology.
  • ARCHITECTURE.md describes 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors