{"id":34914308,"url":"https://github.com/dkmnx/kairo","last_synced_at":"2026-05-30T07:01:02.620Z","repository":{"id":330697078,"uuid":"1122733669","full_name":"dkmnx/kairo","owner":"dkmnx","description":"Kairo: Securely orchestrate multiple AI providers via Anthropic. Hardened with X25519 (age) encryption, integrated audit trails, and a terminal-native interface.","archived":false,"fork":false,"pushed_at":"2026-05-27T03:52:33.000Z","size":1303,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-27T04:27:06.423Z","etag":null,"topics":["agentic-coding","anthropic","claude","claude-code","clauver","cli","deepseek","deepseek-v4","deepseek-v4-flash","deepseek-v4-pro","glm-5-1","kimi","kimi-k2-6","minimax","minimax-m2-7","zai"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dkmnx.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/contributing/README.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-12-25T11:42:52.000Z","updated_at":"2026-05-27T03:52:33.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dkmnx/kairo","commit_stats":null,"previous_names":["dkmnx/kairo"],"tags_count":63,"template":false,"template_full_name":null,"purl":"pkg:github/dkmnx/kairo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkmnx%2Fkairo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkmnx%2Fkairo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkmnx%2Fkairo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkmnx%2Fkairo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dkmnx","download_url":"https://codeload.github.com/dkmnx/kairo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkmnx%2Fkairo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33682998,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agentic-coding","anthropic","claude","claude-code","clauver","cli","deepseek","deepseek-v4","deepseek-v4-flash","deepseek-v4-pro","glm-5-1","kimi","kimi-k2-6","minimax","minimax-m2-7","zai"],"created_at":"2025-12-26T12:00:51.887Z","updated_at":"2026-05-30T07:01:02.554Z","avatar_url":"https://github.com/dkmnx.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kairo\n\n```text\n __           .__               \n|  | _______  |__|______  ____  \n|  |/ /\\__  \\ |  \\_  __ \\/  _ \\ \n|    \u003c  / __ \\|  ||  | \\(  \u003c_\u003e )\n|__|_ \\(____  /__||__|   \\____/  \n     \\/     \\/                  \n```\n\n[![Version](https://img.shields.io/github/v/release/dkmnx/kairo?style=flat-square)](https://github.com/dkmnx/kairo/releases)\n[![Go Version](https://img.shields.io/badge/Go-1.26+-00ADD8?style=flat-square\u0026logo=go)](https://go.dev/dl/)\n[![CI Status](https://img.shields.io/github/actions/workflow/status/dkmnx/kairo/ci.yml?branch=main\u0026style=flat-square)](https://github.com/dkmnx/kairo/actions)\n[![License](https://img.shields.io/badge/License-MIT-blue?style=flat-square)](LICENSE)\n\n**One CLI for every AI coding agent. Keys encrypted, providers unlocked.**\n\n## Overview\n\nKairo provides multi-provider API management with secure credential storage:\n\n- **Multi-harness**: Claude Code, Qwen Code, and Pi\n- **Secure encryption**: age/X25519 for all API keys at rest\n- **Built-in providers**: Z.AI, MiniMax, Moonshot AI, DeepSeek, Anthropic, OpenAI, Google, Mistral, Groq, Cerebras, Cloudflare Workers AI, xAI, OpenRouter, Vercel AI Gateway, OpenCode, Hugging Face, Fireworks, Azure OpenAI, and custom providers\n- **Cross-platform**: Linux, macOS, Windows\n\n## Quick Start\n\n### Install\n\n- Linux/macOS: `curl -sSL https://raw.githubusercontent.com/dkmnx/kairo/main/scripts/install.sh | sh`\n- Windows: `irm https://raw.githubusercontent.com/dkmnx/kairo/main/scripts/install.ps1 | iex`\n\n### Prerequisites\n\nInstall one of the supported harness CLIs:\n\n```bash\n# Claude Code\nnpm install -g @anthropic-ai/claude-code\n\n# Qwen Code\nnpm install -g @qwen-code/qwen-code@latest\n\n# Pi\nnpm install -g @earendil-works/pi-coding-agent\n```\n\n### Setup\n\n```bash\nkairo setup          # Interactive setup wizard\nkairo list           # List configured providers\nkairo zai \"query\"    # Use a specific provider\nkairo -- \"query\"     # Use the default provider\n```\n\n## Commands\n\n| Command                       | Description                                     |\n| ----------------------------- | ----------------------------------------------- |\n| `kairo setup`                 | Interactive setup wizard                        |\n| `kairo setup --reset-secrets` | Regenerate encryption key and re-enter API keys |\n| `kairo list`                  | List configured providers                       |\n| `kairo default [provider]`    | Get or set the default provider                 |\n| `kairo delete \u003cprovider\u003e`     | Delete a provider                               |\n| `kairo \u003cprovider\u003e [args]`     | Execute with a specific provider                |\n| `kairo -- [args]`             | Execute with the default provider               |\n| `kairo harness get`           | Get the current harness                         |\n| `kairo harness set \u003cname\u003e`    | Set the default harness                         |\n| `kairo update`                | Update to the latest version                    |\n| `kairo version`               | Show version information                        |\n| `kairo completion [shell]`    | Generate shell completion script                |\n\nFull reference: [cmd/README.md](cmd/README.md)\n\n## Configuration\n\nLocations:\n\n- Linux/macOS: `~/.config/kairo/`\n- Windows: `%USERPROFILE%\\AppData\\Roaming\\kairo\\`\n\nFiles:\n\n- `config.yaml` - provider and harness settings\n- `secrets.age` - encrypted API keys\n- `age.key` - encryption private key\n\n## Security\n\n- X25519 encryption for all API keys\n- `0600` permissions on sensitive files\n- In-memory decryption during use\n- Temporary wrapper scripts for secure token passing to harness CLIs\n- Recovery/reset flow via `kairo setup --reset-secrets`\n\nSee [Security Architecture](docs/architecture/README.md#security-architecture)\n\n## Documentation\n\n- [User Guide](docs/guides/user-guide.md) - Installation and usage\n- [Development Guide](docs/guides/development-guide.md) - Setup and contribution\n- [Architecture](docs/architecture/README.md) - System design\n- [Troubleshooting](docs/troubleshooting/README.md) - Common issues\n\nFull documentation: [docs/README.md](docs/README.md)\n\n## Development\n\n```bash\njust build\njust test\njust lint\njust pre-release\n```\n\n## Resources\n\n- [GitHub](https://github.com/dkmnx/kairo)\n- [Report Issues](https://github.com/dkmnx/kairo/issues)\n\n---\n\n**License:** [MIT](LICENSE) | **Author:** [dkmnx](https://github.com/dkmnx)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkmnx%2Fkairo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdkmnx%2Fkairo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkmnx%2Fkairo/lists"}