Skip to content

Latest commit

 

History

History
36 lines (30 loc) · 1.72 KB

File metadata and controls

36 lines (30 loc) · 1.72 KB

Vision

Goal

Describe the long-term direction for bb and the principles that should guide major product and architecture decisions.

What bb Is

bb is a programmable workspace for coding agents. It should be a system that users, teams, and agents can shape around their own tools, infrastructure, and workflows.

Principles

  • Users and agents are both first-class operators: bb is meant to be used directly by users and programmatically by agents. The web app, CLI, managers, and future surfaces should expose the same core functionality. The CLI should not be treated as a sidecar or an afterthought.
  • Extensible: bb should support custom providers, environments, LLM-backed services, CLI integrations, UI surfaces, and future extension points. The system should adapt to a user's infrastructure and workflows, not force them to fork bb.
  • Flexible, not rigid: bb should provide strong defaults and built-in flows without forcing users into one blessed way of working. Managed and unmanaged flows should both feel natural, and bb should be built from reusable primitives instead of hard-coded special cases.
  • Works wherever you are: bb should work well on one machine today without closing off remote orchestration, cloud execution, peer-backed environments, or mobile access later.
  • Fast and understandable: bb should stay responsive, lightweight, and understandable. Performance, operational simplicity, and low cognitive overhead are part of the product.
  • Easy to trust and adopt: bb should remain easy to evaluate and adopt in a local mode, especially for teams with security and trust constraints. Hosted features can extend bb later, but they should not replace the core product.