Skip to content

Approvals

Sidemesh collects pending actions from providers into a single Approvals inbox. This lets you review and approve or reject agent actions without watching the chat scroll.

TypeWhat the agent wantsYour options
CommandRun a shell commandApprove once, approve always, or reject
File changeEdit, create, or delete a fileView diff, approve, or reject
PermissionsAccess a tool or scopeApprove or reject
  1. The agent proposes an action during a turn
  2. The provider emits an action_opened event
  3. The app surfaces the action in the chat and the approvals tab
  4. You respond via POST /api/actions/:id/respond
  5. The provider continues or aborts based on your response
  • Codex: Full approval support with granular always/once/reject options
  • Pi: Does not expose gating; approvals are not available
  • Copilot: Supports permission requests via the Copilot SDK
  • Fake: Deterministic approval triggers for testing (approval:command, approval:file, approval:permissions)

You can configure auto-approval for specific action types in the provider’s native config. Sidemesh still shows the action in the chat stream, but it does not block the turn.