Clyde is a local Go CLI and daemon for reading raw Claude and Codex provider artifacts, exposing conversation search and transcript export through CLI and MCP surfaces, hosting adapter ingress, and capturing provider traffic through daemon-owned MITM listeners.
Use Clyde for provider-owned artifact inspection. Use raw claude and codex
for provider session lifecycle and interactive work.
Clyde moves quickly, so this README intentionally avoids copied command tables, config schemas, route inventories, model catalogs, and listener lists. Use the current source or generated help for details that can drift:
- CLI commands:
clyde --helpandclyde <command> --help. - Conversation model, ids, indexing, compaction segments, and export selection:
docs/conversations.md. - Conversation CLI and MCP operations:
clyde conversation --helpandinternal/clispec/. - Runtime config:
clyde.example.tomlandinternal/config/. - Adapter behavior:
docs/cursor.mdandinternal/adapter/. - MITM listeners and capture behavior:
docs/wire-baseline.md,docs/cursor-mitm-setup.md, andinternal/mitm/. - Logging, sinks, request paths, and inventory:
docs/logging/.
cmd/clyde/main.go owns the root command routing. Conversation operations are
declared once in internal/clispec/ and rendered onto both CLI and MCP
surfaces, with alignment covered by tests in that package.
curl -fsSL https://raw.githubusercontent.com/agoodkind/clyde/main/install.sh | bashThe common user config path is:
~/.config/clyde/config.toml
Copy only the sections you need from clyde.example.toml, then edit the local
config for your adapter, logging, search, and MITM setup. The config structs in
internal/config/ are the implementation source of truth.
Use generated help to discover the current operational surface:
clyde --help
clyde conversation --help
clyde daemon --help
clyde logs --help
clyde mitm --helpReload a running daemon after local config changes:
clyde daemon reloadState, logs, caches, adapter records, and MITM captures follow Clyde's XDG path
resolution. Use clyde logs --help, docs/logging/, and the config reference
for current paths and retention behavior.
Common checks and build steps are Makefile-owned. Start with:
make build
make test
make lintUse make deploy when the local daemon install and reload path needs to be
validated.
Clyde is forked from Fabio Rehm's original clotilde project.
This project is licensed under the MIT License. See LICENSE.