Bruno AI is available from v4.0.0 and higher.

Configuration
Enable AI Features
Toggle AI Features on at the top of the Configuration tab. Your API keys are stored locally inpreference.json and never leave your machine.
Add a provider
OpenAI
- Expand the OpenAI row under Providers.
- Enter your API Key.
- Enable or disable individual models as needed.
- Toggle the provider on.
Anthropic
- Expand the Anthropic row under Providers.
- Enter your API Key.
- Choose from the default models: Claude Opus 4.7, Claude Sonnet 4.6, Claude Haiku 4.5.
- Toggle the provider on.
Custom OpenAI-compatible endpoints
Connect any provider that exposes an OpenAI-compatible API — including self-hosted models like Llama or any third-party proxy.- Click + Add endpoint under OpenAI-Compatible Endpoints.
- Fill in:
- Name - a label for this endpoint
- Base URL - the API base URL (for example
https://api.example.com/v1) - API Key - your key for this endpoint
- Add model IDs under Models - use the model ID your provider expects (for example
gpt-4o,llama3.1:8b, ormistral-7b). You can also add a label for each model. - Click Save.
preference.json.
Autocomplete
Enable Autocomplete
Toggle Inline Autocomplete on to activate ghost-text suggestions in script and test editors.
Model
Select which model handles suggestions. Auto (fastest available) picks the lightest model from your active providers and is recommended for keeping suggestions fast.Trigger mode
Keymap
Security
Bruno automatically redacts sensitive data before sending context to any provider. All protections are on by default.
Redact sensitive header values
MasksAuthorization, cookies, API keys, and other credential-bearing headers. Non-sensitive headers pass through unchanged.
Request headers sent to Bruno:
Redact sensitive body keys
Masks values under keys likepassword, *_token, and secret in JSON and GraphQL variables. Structure and non-sensitive fields still pass through.
Request body sent to Bruno:
Redact response values
Sends the response as a shape only. Real values are replaced with type placeholders. Turn this off to send the actual response body. Actual response:Redact secret variable values
Masks values of variables whose names look like secrets. Variables explicitly markedsecret are always redacted regardless of this toggle.
Environment variables:
Custom redacted headers
Add header names to always mask on top of the built-in list. Matching is exact and case-insensitive.Custom redacted variables
Add variable names whose values should always be masked when Bruno sends context to the model.Covered by default
Authorization, Proxy-Authorization, Cookie, Set-Cookie, X-API-Key, X-Auth-Token, X-Access-Token, X-CSRF-Token, plus any name matching token, secret, password, or api_key.