Each product is a world of its own.
A product keeps its own repositories, sign-ins, MCP providers, runs, memory and spend. Its database rows live under their own scope with row-level security, and every run of it starts with the product's variables and secrets.
- Start one empty, from GitHub, or by importing a folder.
- Overview, Milestones, App, Code and Settings on one page.
- A monthly spending cap, and pushes with the product's own GitHub token.
- Secrets live in the product's vault; a value a run prints comes back redacted.
harness workspaces create acme-shop
harness workspaces env --workspace acme-shop set STRIPE_KEY --secret LimitKeeping a product's secrets out of a run's reach holds on Claude; the other CLIs run in sandboxes that do not hide those folders.





