chico is an agent-native configuration control plane — a deterministic reconciliation engine for distributed configuration state, designed for both humans and agents.
- Keep your AI agent configuration in a Git repository and sync it automatically
- Plan/apply lifecycle — preview every change before it happens
- Automatic scheduling via cron (macOS/Linux) or Task Scheduler (Windows)
- Structured JSON logging for full auditability
- Works with any GitHub repository, public or private
Initialize chico with a GitHub source in one command:
chico-ai init \
--source github \
--repo Chico-inc/agents-patterns \
--path patterns \
--source-prefix patterns/ \
--target kiro \
--branch masterThen sync:
chico-ai syncThat's it — chico fetches every file under patterns/ from the repository and applies it to ~/.kiro/.
- Sync configuration files from GitHub repositories to your local agent environment
- Plan/apply lifecycle — see exactly what will change before committing
chico-ai sync— plan and apply in a single step- Automatic scheduling —
chico-ai schedule install --every 30sets up a recurring sync - Recursive directory traversal — syncs nested folder structures automatically
- UTF-8 and Latin-1 encoding support for international content
- 100% test coverage
| Python |
|---|
| 3.11+ |
pip install chico-aiOr with uv:
uv tool install chico-aiOr run without installing:
uvx chico-ai --helpchico-ai init \
--source github \
--repo Chico-inc/agents-patterns \
--path patterns \
--source-prefix patterns/ \
--target kiro \
--branch masterCreates ~/.chico/config.yaml pre-populated and ready to use. For an empty config to edit manually:
chico-ai initPreview what would change without writing anything to disk:
chico-ai plan
chico-ai plan hooks # plan a single sourceApply the changes computed by plan:
chico-ai apply
chico-ai apply steering-files # apply a single sourcePlan and apply in one step:
chico-ai sync
chico-ai sync my-config # sync a single sourceInstall a recurring sync (every 30 minutes by default):
chico-ai schedule install
chico-ai schedule install --every 15
chico-ai schedule install --every 30 --source hooks # schedule a single source
chico-ai schedule status
chico-ai schedule uninstallShow all configured sources and providers:
chico-ai list| Variable | Description |
|---|---|
GITHUB_TOKEN |
GitHub personal access token for private repositories |
chico reads ~/.chico/config.yaml:
sources:
- name: agents-patterns
type: github
repo: Chico-inc/agents-patterns
branch: master
path: patterns
source_prefix: patterns/
target: kiro
providers:
- name: kiro
type: kiro
level: global| Field | Description |
|---|---|
repo |
GitHub repository in owner/repo format |
path |
Directory inside the repo to sync |
source_prefix |
Prefix stripped from source paths when mapping to local files. Defaults to path |
branch |
Branch to read from |
target |
Provider name this source feeds into |
| Field | Description |
|---|---|
name |
Unique provider name |
type |
Provider type (kiro) |
level |
global for ~/.kiro/, project for a specific target directory |
path |
Absolute path to the target directory (project level only). Files are synced directly into this path — no .kiro/ is appended. Recorded automatically by chico-ai init --level project as {cwd}/.kiro |
This project is licensed under the terms of the MIT license.
