General¶
The General pane in Settings controls how Salut identifies itself, communicates, and logs. Open it from the menu bar icon → Settings (or press ⌘,).
Port¶
The TCP port for Salut’s local HTTP control plane. Default: 7258.
Salut uses this port for the OpenAI-compatible API and the chat playground. Peer-to-peer inference traffic uses a separate TLS listener, defaulting to 17258.
If you expose the control-plane port beyond localhost, set an API key and make sure firewalls only allow trusted clients. Paired peers use the peer TLS port discovered through mDNS.
You can also set the local API port via the SALUT_PORT environment variable and the peer port via SALUT_PEER_PORT.
Display Name¶
A human-readable name shown to other peers on the network. If left blank, Salut uses your computer’s hostname.
This name appears in other peers’ menu bars and in the Peers tab, making it easier to identify machines in your cluster.
Set via SALUT_DISPLAY_NAME environment variable.
Log Level¶
Controls the verbosity of Salut’s internal logging. Options:
Error — only errors
Warning — errors and warnings
Info (default) — normal operational messages
Debug — detailed diagnostic output
Set to Debug when troubleshooting connectivity or inference issues. The logs appear in Console.app under the Salut process.
Set via SALUT_LOG_LEVEL environment variable.
API Key¶
An optional API key that clients must include in the Authorization header to use Salut’s API. When set, requests without a valid key receive a 401 response.
Leave blank to allow unauthenticated access to the local API listener. If you bind the API to a LAN-facing address, configure an API key.
curl http://localhost:7258/v1/models \
-H "Authorization: Bearer your-api-key"
Set via SALUT_API_KEY environment variable.
Start at Login¶
When enabled, Salut launches automatically when you log in to your Mac. Uses macOS’s native SMAppService to register as a login item — no separate launch agent or plist needed.
You can also manage this from System Settings → General → Login Items.