Last updated: 2026-02-26
This document is the newcomer index for the monorepo layout.
| Path | Purpose |
|---|---|
apps/ |
User-facing products (desktop, agent, control console). |
crates/ |
Rust libraries, services, and runtime components. |
packages/ |
TypeScript and Python SDKs/adapters/policy packages. |
integrations/ |
External transport/runtime integrations (for example Reticulum). |
infra/ |
Packaging and infrastructure assets (for example Homebrew formula). |
infra/deploy/ |
Deployment manifests and policy assets. |
infra/docker/ |
Container build assets. |
infra/vendor/ |
Vendored Rust dependencies for offline builds. |
docs/ |
Public docs, plans, specs, and research. |
docs/ops/ |
Operational guidance (limits, rollout plans, safe defaults). |
docs/audits/ |
Point-in-time repository and quality audits. |
examples/ |
End-to-end and SDK examples. |
fixtures/ |
Golden fixtures and test vectors. |
rulesets/ |
Preconfigured policy rulesets. |
scripts/ |
Operator-facing scripts. |
tools/ |
Repo tooling and validators. |
fuzz/ |
Rust fuzzing harnesses and targets. |
| Component | Path | Maturity | Notes |
|---|---|---|---|
| Core runtime libraries | crates/libs/hush-core, crates/libs/hush-proxy, crates/libs/clawdstrike |
alpha | APIs may still evolve. |
| CLI + daemon | crates/services/hush-cli, crates/services/hushd |
alpha | Primary local/runtime entrypoints. |
| Spine protocol services | crates/libs/spine, crates/services/spine-cli |
alpha | Active protocol iteration and performance work. |
| Control API | crates/services/control-api |
alpha | Early-stage service surface. |
| EAS anchoring | crates/services/eas-anchor |
alpha | Functional but still under active hardening. |
| FFI bindings | crates/libs/hush-ffi |
alpha | C ABI for C#/Go/C language bindings. |
| Bridge services | crates/bridges/tetragon-bridge, crates/bridges/hubble-bridge |
alpha | Integration-focused components. |
| Desktop app | apps/desktop |
alpha | Product UX and architecture still moving. |
| Agent app | apps/agent |
alpha | Product UX and runtime still moving. |
| Control console | apps/control-console |
alpha | Recently moved from packages/cloud-dashboard. |
| TS SDK | packages/sdk/hush-ts |
alpha | Public SDK APIs may evolve. |
| Python SDK | packages/sdk/hush-py |
alpha | Public SDK APIs may evolve. |
| TS adapters | packages/adapters/clawdstrike-* |
alpha | Adapter contracts still being refined. |
| Reticulum transport | integrations/transports/reticulum |
experimental | Recently moved from spine/reticulum. |
Ownership is codified in .github/CODEOWNERS.
Short-term bootstrap owner for all domains is @connor; this should be replaced by dedicated org teams as domains mature.
Guardrail enforcement is automated by scripts/architecture-guardrails.sh in CI.
packages/cloud-dashboard->apps/control-consolespine/reticulum->integrations/transports/reticulumHomebrewFormula->infra/packaging/HomebrewFormuladeploy->infra/deploydocker->infra/dockervendor->infra/vendor
Compatibility stubs for these paths were removed in Phase 4 cleanup.