Configuration Overview
Agate uses a flexible configuration system that allows you to customize behavior, appearance, and functionality. Configuration can be done through code, configuration files, or environment variables.Configuration File
Create a.agate.yaml file in your project root or home directory:
.agate.yaml
Environment Variables
Configure Agate using environment variables:Programmatic Configuration
Configure Agate directly in your Go code:Configuration Options
Application Settings
| Option | Type | Default | Description |
|---|---|---|---|
title | string | ”Agate” | Application window title |
theme | string | ”dark” | UI theme (dark/light) |
debug | bool | false | Enable debug mode |
Agent Configuration
| Option | Type | Default | Description |
|---|---|---|---|
default_enabled | bool | true | Enable default agents |
shell_enabled | bool | true | Enable shell agent |
tmux_enabled | bool | false | Enable tmux integration |
UI Configuration
| Option | Type | Default | Description |
|---|---|---|---|
borders | bool | true | Show component borders |
overlay_transparency | float | 0.9 | Overlay transparency level |
Keybindings
Customize keybindings for your workflow:Environment-Specific Configuration
Use different configurations for different environments:Next Steps
Agent System
Learn about Agate’s agent architecture

