Skip to main content

Agent-native configuration control plane

Project description

chico

chico logo


CI PyPI - Python Version PyPI - License

chico is an agent-native configuration control plane — a deterministic reconciliation engine for distributed configuration state, designed for both humans and agents.

📖 Full documentation

✨ Why chico?

  • 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

⚡ Quick Start

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 master

Then sync:

chico-ai sync

That's it — chico fetches every file under patterns/ from the repository and applies it to ~/.kiro/.

✅ Features

  • 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 schedulingchico-ai schedule install --every 30 sets 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

🔧 Requirements

Python
3.11+

💽 Installation

pip install chico-ai

Or with uv:

uv tool install chico-ai

Or run without installing:

uvx chico-ai --help

📦 Usage

Initialize

chico-ai init \
  --source github \
  --repo Chico-inc/agents-patterns \
  --path patterns \
  --source-prefix patterns/ \
  --target kiro \
  --branch master

Creates ~/.chico/config.yaml pre-populated and ready to use. For an empty config to edit manually:

chico-ai init

Plan

Preview what would change without writing anything to disk:

chico-ai plan
chico-ai plan hooks          # plan a single source

Apply

Apply the changes computed by plan:

chico-ai apply
chico-ai apply steering-files  # apply a single source

Sync

Plan and apply in one step:

chico-ai sync
chico-ai sync my-config       # sync a single source

Schedule

Install 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 uninstall

Environment variables

Variable Description
GITHUB_TOKEN GitHub personal access token for private repositories

⚙️ Configuration

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

Provider fields

Field Description
name Unique provider name
type Provider type (kiro)
level global for ~/.kiro/, project for a specific project directory
path Absolute path to the project directory (project level only). Recorded automatically by chico-ai init --level project. Ensures scheduled syncs write to the correct location

👩🏼‍⚖️ License

This project is licensed under the terms of the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chico_ai-1.1.0b1.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chico_ai-1.1.0b1-py3-none-any.whl (41.3 kB view details)

Uploaded Python 3

File details

Details for the file chico_ai-1.1.0b1.tar.gz.

File metadata

  • Download URL: chico_ai-1.1.0b1.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chico_ai-1.1.0b1.tar.gz
Algorithm Hash digest
SHA256 2c3d6b20c7528432c60e8441bac484d3c63747cf2c1f109a17d1bd8abd1ef5dc
MD5 4f9a3d630f0af4321ab8a6c3c63cf1af
BLAKE2b-256 a5bfe169c7ebbe6fab5d5d55d7e8ac5401f34a97d57aaa84ee258f02e2478f97

See more details on using hashes here.

Provenance

The following attestation bundles were made for chico_ai-1.1.0b1.tar.gz:

Publisher: publish.yml on ceb10n/chico

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chico_ai-1.1.0b1-py3-none-any.whl.

File metadata

  • Download URL: chico_ai-1.1.0b1-py3-none-any.whl
  • Upload date:
  • Size: 41.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chico_ai-1.1.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 2e9c88b08509871798f84b0bc544c23f3970bc4a6afadc9fd4384da28b90b006
MD5 f0f5afdfeb0da0697165469d3f018b10
BLAKE2b-256 8ee27898c4ae07abce2a41a397918c0ad707d884d3b6078d0c75df7338dc0ada

See more details on using hashes here.

Provenance

The following attestation bundles were made for chico_ai-1.1.0b1-py3-none-any.whl:

Publisher: publish.yml on ceb10n/chico

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page