How capability prompts work
Before an app runs for the first time, Vibe shows the user a single prompt listing all capabilities the app requests. The user can:- Accept all — all capabilities are granted
- Reject individual capabilities — the corresponding features are disabled
- Cancel — the app does not open
Capabilities
Effect of rejected capabilities
Inter-service traffic within the app is always allowed regardless of the network capability decision.
Per-instance decisions
Decisions are scoped to the project instance — not the app ID. Two instances of the same.vibeapp opened at different times have independent capability decisions. This means:
- Duplicating a project instance does not inherit capability decisions
- Opening the same
.vibeappa second time creates a new instance with its own prompt
