Skip to content

Goose

Integrate Intutic governance with Goose — Block's terminal agent and desktop framework.

How it works

Intutic injects a custom plugin directory into Goose's plugin structure. It creates a blocking hook (hooks.json) and sets the local proxy base URL in Goose's configuration file.

Setup

1. Initialize Intutic

bash
intutic init

The CLI detects Goose and registers it as a harness:

✓ Detected harnesses:
  • goose -> ~/.config/goose/config.yaml

2. Start the proxy

bash
intutic start

Have an Intutic account or run your own control plane? Use intutic connect instead. It starts the same proxy and adds bidirectional config sync.

What gets written

Intutic generates and hardens Goose plugin rules:

  • Plugin Path: ~/.agents/plugins/intutic-governance/hooks/hooks.json
  • Configuration: Updates OPENAI_HOST and GOOSE_PROVIDER in ~/.config/goose/config.yaml.
  • Hardening: Applies file system immutable flags (chflags uchg on macOS, chattr +i on Linux) to prevent Goose from disabling or deleting the governance hooks.

The circuit breaker for AI agents