Scout

Status & Scope

Maturity, trust, install footprint, mesh, and license-status boundaries.

View MD

This page is the plain-language maturity, trust, and scope statement for OpenScout. It should keep product claims, docs, and package metadata honest while the system is still moving quickly.

Short Version

OpenScout is pilot-worthy for high-trust local developer environments. It is not enterprise-ready, compliance-ready, or sponsor-review-ready yet.

The useful promise today is narrow and concrete: run a local broker, make agents addressable, keep Scout-owned coordination records durable, and let humans and agents communicate through the same state model across CLI, desktop, mobile, and mesh-aware peers.

Who It Is For Right Now

OpenScout is currently for:

  • solo developers coordinating multiple local agents or harnesses
  • small, trusted teams experimenting with agent-to-agent workflows
  • coding agents that need a durable route to other agents or to the human operator
  • platform reviewers evaluating whether the control-plane model is worth piloting

OpenScout is not currently for:

  • untrusted multi-tenant execution
  • regulated enterprise rollout
  • security-sensitive production automation without a human trust boundary
  • hosted, managed, or SLA-backed coordination

Trust Boundary

The default trust model is local-first and high-trust:

  • The broker and Scout-owned state run on the user's machine.
  • Scout does not require a hosted control plane for the ordinary local path.
  • Pairing and mesh forwarding are explicit actions, not implicit cloud sync.
  • Local agents and harnesses often run with meaningful machine access. Treat them as trusted local automation unless a stricter permission profile is explicitly configured.

This is not yet a hardened security perimeter:

  • no enterprise SSO/RBAC policy layer
  • no tenant isolation model
  • no formal audit/compliance story
  • no guarantee that every harness permission prompt is broker-owned yet
  • no universal sandbox contract across Codex, Claude, and future harnesses

For the data boundary, read data-ownership.md. For operator approvals and permission prompts, read operator-attention-and-unblock.md.

Mesh Means Reachability

In OpenScout docs, "mesh" means machines and agents can discover, address, message, wake, and inspect each other through broker-owned routes.

It does not currently mean a distributed-systems guarantee layer. Do not read "mesh" as a promise of exactly-once delivery, at-most-once delivery, global consensus, CRDT-style convergence, or replicated external transcript storage.

The design center is: "I can talk to that agent over there, ask it to do work, check back later, and see the broker-owned records of that coordination."

Data Ownership

Scout owns coordination records it creates or routes:

  • conversations and messages
  • invocations and flights
  • deliveries and delivery attempts
  • bindings and agent registrations
  • work items and questions when created through Scout

Scout observes external harness material without making it first-party conversation state:

  • Claude Code transcript JSONL
  • Codex session JSONL
  • harness logs and tail streams
  • process and filesystem signals

Observed harness material can be tailed, linked, summarized, or lightly indexed. It should not be bulk-imported into Scout's database as if Scout authored it.

Install Footprint

A realistic local install can involve:

  • Bun for the CLI/runtime toolchain
  • a Scout broker service
  • macOS launch agent setup
  • support files under ~/Library/Application Support/OpenScout
  • optional Caddy for the local web edge
  • optional Tailscale or manually configured mesh seeds for multi-machine discovery
  • optional desktop and iOS apps for human surfaces

That footprint is appropriate for a developer pilot. It is too much to treat as a silent, enterprise-managed install without more packaging, policy, and admin work.

License And Package Signals

Do not infer public reuse rights from the product name or package availability alone. As of this document, the package manifests use UNLICENSED and the repo does not carry a top-level open-source license file.

Before broader external distribution, the project should make the license posture explicit and consistent across:

  • repo root
  • npm package manifests
  • landing page agent files
  • generated llms.txt / agents.md
  • README and docs

Maturity Markers

Reasonable to say today:

  • local-first control-plane prototype/product codebase
  • active v0.x development
  • useful for trusted pilots and internal dogfooding
  • clear direction around broker-owned records, agent identity, and collaboration workflows

Do not say yet:

  • enterprise-ready
  • compliance-ready
  • secure multi-tenant runtime
  • guaranteed distributed delivery layer
  • stable public API contract for all integrations
  • complete permission/approval capture across all hosts

What Would Make It Sponsor-Ready

The next maturity bar is not just more features. It is clarity and evidence:

  • one clean buyer/user story for the pilot
  • consistent license and package trust signals
  • explicit install and uninstall footprint
  • documented security/trust posture
  • stable agent integration contract
  • broader host-level permission/approval capture over broker-owned unblock requests
  • clear failure, retry, and notification semantics
  • a small compatibility test suite for agent/tool integrations