Skip to content

Configuration Overview

Git-Iris uses a layered configuration system that combines personal settings, project-specific settings, and runtime overrides.

Configuration Hierarchy

  1. Personal Config (~/.config/git-iris/config.toml) — Your global defaults
  2. Project Config (.irisconfig in repo root) — Team-shared settings
  3. Environment Variables — Runtime overrides
  4. CLI Flags — Command-specific overrides

Settings are merged in this order (later takes precedence), except API keys are never loaded from project config for security.

Quick Start

bash
# Set up your provider
git-iris config --provider anthropic --api-key YOUR_API_KEY

# Set preferred models
git-iris config --model claude-sonnet-4-5-20250929
git-iris config --fast-model claude-haiku-4-5-20251001

# Enable gitmoji
git-iris config --use-gitmoji true

Configuration Files

Personal Config Location

macOS/Linux:

~/.config/git-iris/config.toml

Windows:

%APPDATA%\git-iris\config.toml

Project Config Location

.irisconfig  (in repository root)

Configuration Sections

SectionDescriptionScope
Globaluse_gitmoji, instructions, instruction_preset, themeAll operations
Providerdefault_providerWhich LLM to use
Providersapi_key, model, fast_model, token_limitPer-provider settings

Basic Configuration Structure

toml
# Global settings
use_gitmoji = true
instruction_preset = "conventional"
theme = "silkcircuit-neon"

# Default provider
default_provider = "anthropic"

# Provider configurations
[providers.anthropic]
api_key = "sk-ant-..."
model = "claude-sonnet-4-5-20250929"
fast_model = "claude-haiku-4-5-20251001"

[providers.openai]
api_key = "sk-..."
model = "gpt-5.1"
fast_model = "gpt-5.1-mini"

Global Settings

SettingTypeDefaultDescription
use_gitmojiBooleantrueEnable emoji prefixes in commit messages
instructionsString""Custom instructions for all LLM operations
instruction_presetString"default"Built-in instruction preset name
themeString""Theme name (empty = default SilkCircuit Neon)
default_providerString"openai"Default LLM provider

Next Steps

Released under the Apache 2.0 License.