One CLI + gateway for every coding-agent CLI on your machine. Run,
package, share, and serve AI coding agents the same way regardless of
whether you're using Claude Code, Codex, Gemini CLI, OpenCode, the
built-in aikit agent, or any other entry in the catalog.
- Run any agent uniformly —
aikit agent run --agent <name> -p "…"for Claude, Codex, Gemini, OpenCode, and the built-inaikitagent; optional NDJSON event stream for tooling. - Multi-turn HTTP API —
aikit serveexposes the agent runtime over HTTP with both SSE streaming and single-shot JSON responses, selected by the standardAcceptheader. Sessions are implicit; resume by id. - Templates and packages —
aikit initscaffolds a Spec-Driven Development project;aikit install/update/remove/listmanage packaged commands, skills, and agent definitions from GitHub or a local path. - MCP config merge —
aikit agent mcp addregisters one MCP server entry into whichever agent config file is appropriate (Cursor, Claude, Gemini, VS Code Copilot, OpenCode, Codex). - One LLM call —
aikit llmwraps any OpenAI-compatible endpoint. - Rust + Python gateways —
aikit-sdk(Rust) andaikit-py(Python) expose the same catalog, paths, deploy, detection, and run/event APIs.
Full documentation: github.com/goaikit/aikit/blob/main/README.md · HTTP serve API reference
curl -L https://github.com/goaikit/aikit/releases/latest/download/aikit-x86_64-unknown-linux-gnu.tar.gz | tar xz
sudo mv aikit /usr/local/bin/curl -L https://github.com/goaikit/aikit/releases/latest/download/aikit-x86_64-unknown-linux-musl.tar.gz | tar xz
sudo mv aikit /usr/local/bin/brew install goaikit/cli/aikitscoop bucket add goaikit https://github.com/goaikit/scoop-bucket
scoop install aikitDownload from GitHub Releases and add to PATH.
echo "Add error handling to main.rs" | aikit agent run --agent claudeaikit serve --port 8787
# Single-shot JSON response
curl -s -H 'Accept: application/json' -H 'Content-Type: application/json' \
-d '{"agent":"aikit","content":"Say hello."}' \
http://127.0.0.1:8787/v1/messages | jq .
# → {"session_id":"…","content":"Hello, world!","exit_code":0}aikit package init my-tools --description "My AI commands"
cd my-tools && aikit package build
aikit package publish username/my-tools
# In another project:
aikit install username/my-tools --ai claude
aikit list| Command | Description |
|---|---|
aikit init [name] |
Initialize a project with AI assistant templates |
aikit install <source> |
Install packages from GitHub (owner/repo) or local directory |
aikit list |
Show installed packages |
aikit update <pkg> |
Update a package to latest version |
aikit remove <pkg> |
Uninstall a package |
aikit check |
Check git, VS Code, and AI agent CLIs availability |
aikit agent run |
Run a coding agent (--agent required; optional --events NDJSON) |
aikit agent list |
List project-scoped agent definitions |
aikit agent check |
Probe runnable agent CLIs only |
aikit agent mcp list / add |
Inspect or merge MCP server entries |
aikit serve |
HTTP server exposing the agent runtime (SSE or JSON via Accept) |
aikit llm |
One-shot OpenAI-compatible LLM call |
aikit package init/build/publish |
Author and ship packages |
aikit release <version> |
Create a GitHub release from .genreleases/ |
aikit version |
Show version |
The catalog lists 18 assistants for install/template mapping.
Runnable via aikit agent run: codex, claude, gemini, opencode,
agent, aikit, auto.
CLI-based: Claude, Gemini, Qwen, OpenCode, Codex, Auggie, CodeBuddy, Qoder, Q, Amp, Shai
IDE-based: GitHub Copilot, Cursor, Windsurf, KiloCode, Roo, Bob
Run aikit check to see which are installed on your system.
Apache License 2.0 — see LICENSE
Need help? Open an issue