Reference
Configuration
Inspect the files Splice reads, the resolved configuration, and the available settings.
Use splice setup for the first provider profile. Use splice config to inspect
the resolved result without secret values.
splice setup
splice config
splice config --json
splice doctor
Configuration files
Splice reads these files when they exist:
| Scope | Path |
|---|---|
| User | $XDG_CONFIG_HOME/splice/config.json |
| User fallback | ~/.config/splice/config.json |
| Project | <workspace>/.splice/config.json |
The macOS user path also uses ~/.config/splice unless
XDG_CONFIG_HOME is set.
Splice applies sources in this order. A later source can replace an earlier value.
- Built-in defaults
- User configuration
- Project configuration
- Environment variables
- Provider command output
- CLI flags
A project file cannot grant access outside the workspace. It also cannot enable network access when the user policy denies it. Use user configuration or an explicit CLI grant for those changes.
Provider profiles
Use the provider commands instead of direct file edits when possible.
splice providers list
splice providers catalog
splice providers add
splice providers use <name>
splice providers check <name>
splice models list
A profile selects a transport, endpoint, model, and credential source. Custom OpenAI-compatible and Anthropic-compatible endpoints are supported.
Use environment variables for short-lived provider keys:
export OPENAI_API_KEY=...
export ANTHROPIC_API_KEY=...
export GEMINI_API_KEY=...
export OPENROUTER_API_KEY=...
Do not commit provider keys to .splice/config.json. Splice can migrate stored
provider keys to its local credential store.
Set SPLICE_PROVIDER=<profile-name> to select an existing profile for one
process.
Local models
Use splice providers detect to check local Ollama and LM Studio services.
Select the detected profile through setup or the provider commands.
Typed pipeline stages need tool-call support. A text-only model can fail a typed stage even when ordinary chat works.
Sandbox configuration
Inspect the effective policy before you change it:
splice sandbox policy
splice sandbox grants list
splice sandbox check bash --side-effect shell
Project configuration can make a policy stricter. It cannot add external read or write roots, restore protected credential paths, or enable network access.
Use --add-dir <path> for a specific extra write root. Use the user
configuration for persistent personal grants.
Sessions and local data
Splice stores session events on the local machine. Use these commands to inspect or remove old session data:
splice sessions list
splice sessions prune-plan --older-than 30
splice sessions prune --older-than 30
The optional memory sidecar uses a local SQLite database. Set these variables only when the defaults do not fit:
export SPLICE_MEMD_BIN=/path/to/splice-memd
export SPLICE_MEMD_SOCKET=/path/to/mem.sock
export SPLICE_MEMD_DB=/path/to/mem.db
Memory access is fail-soft. A sidecar error does not replace the pipeline result.
Display and notifications
Common display controls:
| Variable | Effect |
|---|---|
NO_COLOR |
Disable color output. |
SPLICE_THEME |
Select the initial TUI theme. |
SPLICE_NO_FADE=1 |
Disable the stream fade effect. |
SPLICE_NO_RESUME_PROMPT=1 |
Skip the session resume prompt. |
Use --notify for one run. Use --no-notify for CI or another noninteractive
surface.
Update controls
| Variable | Effect |
|---|---|
SPLICE_DISABLE_UPDATE_NOTICE=1 |
Hide the background update notice. |
SPLICE_DISABLE_UPDATES=1 |
Disable update checks and install commands. |
SPLICE_UPDATE_RELEASE_URL=<url> |
Select another release metadata endpoint. |
Read Update Splice before you use a custom endpoint.
OAuth storage
Use splice auth status to inspect login presence and expiry. The command never
prints the token.
macOS uses the system keyring by default. Other platforms use an encrypted local file. Read OAuth and provider login for the supported flows and storage controls.