{"id":"fc0e8284-7075-422a-a8f5-7e4391d7dbfb","entityType":"agent","slug":"nathansebhastian-kilocli-coding-agent","name":"kilocli-coding-agent","canonicalUrl":"https://www.xpersona.co/agent/nathansebhastian-kilocli-coding-agent","canonicalPath":"/agent/nathansebhastian-kilocli-coding-agent","generatedAt":"2026-10-09T07:42:08.163Z","source":"GITHUB_OPENCLEW","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"description":"Run Kilo CLI via background process for programmatic control. --- name: kilocli-coding-agent description: Run Kilo CLI via background process for programmatic control. version: 0.0.9 metadata: openclaw: requires: env: - GITHUB_TOKEN bins: - kilo - git - gh - tmux primaryEnv: GITHUB_TOKEN --- --- IMPORTANT: You need to have Kilo CLI installed and configured so OpenClaw can use it without any issue. If you want to automate pull requests to Github, then you also need to authentica","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.","installCommand":"git clone https://github.com/codewithnathan97/kilocli-coding-agent.git","sourceUrl":"https://github.com/codewithnathan97/kilocli-coding-agent","homepage":null,"primaryLinks":[{"label":"View Source","url":"https://github.com/codewithnathan97/kilocli-coding-agent","kind":"source"}],"safetyScore":94,"overallRank":31.9,"popularityScore":8,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Run Kilo CLI via background process for programmatic control. --- name: kilocli-coding-agent description: Run Kilo CLI via background process for programmatic c"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"use","status":"self-declared"},{"label":"break","status":"self-declared"},{"label":"run","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":4,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"use","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"break","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"run","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile capability:use|supported|profile capability:break|supported|profile capability:run|supported|profile"}},"adoption":{"evidence":{"source":"GITHUB OPENCLEW","verified":false,"confidence":"medium","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"stars":1,"forks":0,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":"1 GitHub stars"},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-04-15T01:15:46.350Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T05:21:22.124Z","lastCrawledAt":"2026-04-15T01:15:46.350Z","lastIndexedAt":null,"nextCrawlAt":"2026-04-16T01:15:46.350Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"GITHUB OPENCLEW","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"git clone https://github.com/codewithnathan97/kilocli-coding-agent.git","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/nathansebhastian-kilocli-coding-agent/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/nathansebhastian-kilocli-coding-agent/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/nathansebhastian-kilocli-coding-agent/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/nathansebhastian-kilocli-coding-agent/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/nathansebhastian-kilocli-coding-agent/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/nathansebhastian-kilocli-coding-agent/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"GITHUB_OPENCLEW","generatedAt":"2026-10-09T07:42:08.163Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/nathansebhastian-kilocli-coding-agent/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/nathansebhastian-kilocli-coding-agent/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/nathansebhastian-kilocli-coding-agent/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/nathansebhastian-kilocli-coding-agent/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"GITHUB OPENCLEW","verified":false,"confidence":"high","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"readme":"---\nname: kilocli-coding-agent\ndescription: Run Kilo CLI via background process for programmatic control.\nversion: 0.0.9\nmetadata:\n  openclaw:\n    requires:\n      env:\n        - GITHUB_TOKEN\n      bins:\n        - kilo\n        - git\n        - gh\n        - tmux\n    primaryEnv: GITHUB_TOKEN\n---\n---\n\nIMPORTANT: You need to have Kilo CLI installed and configured so OpenClaw can use it without any issue.\n\n```sh\nnpm install -g @kilocode/cli\n```\n\nIf you want to automate pull requests to Github, then you also need to authenticate Github CLI in your project: https://github.com/cli/cli#installation\n\n# Coding Agent (background-first)\n\nUse **bash background mode** for non-interactive coding work. For interactive coding sessions, use the **tmux** skill (always, except very simple one-shot prompts).\n\n## The Pattern: workdir + background\n\n```bash\n# Create temp space for chats/scratch work\nSCRATCH=$(mktemp -d)\n\n# Start agent in target directory (\"little box\" - only sees relevant files)\nbash workdir:$SCRATCH background:true command:\"<agent command>\"\n# Or for project work:\nbash workdir:~/project/folder background:true command:\"<agent command>\"\n# Returns sessionId for tracking\n\n# Monitor progress\nprocess action:log sessionId:XXX\n\n# Check if done  \nprocess action:poll sessionId:XXX\n\n# Send input (if agent asks a question)\nprocess action:write sessionId:XXX data:\"y\"\n\n# Kill if needed\nprocess action:kill sessionId:XXX\n```\n\n**Why workdir matters:** Agent wakes up in a focused directory, doesn't wander off reading unrelated files (like your soul.md 😅).\n\n---\n\n## Kilo CLI\n\n### Building/Creating (Use Autonomous mode)\n\n```bash\nbash workdir:~/project background:true command:\"kilo run --auto \\\"Build a snake game with dark theme\\\"\"\n```\n\n### Reviewing PRs (vanilla, no flags)\n\n**⚠️ CRITICAL: Never review PRs in OpenClaw's own project folder!**\n- Either use the project where the PR is submitted (if it's NOT ~/Projects/openclaw)\n- Or clone to a temp folder first\n\n```bash\n# Option 1: Review in the actual project (if NOT OpenClaw)\nbash workdir:~/Projects/some-other-repo background:true command:\"kilo run \\\"Review current branch against main branch\\\"\"\n\n# Option 2: Clone to temp folder for safe review (REQUIRED for OpenClaw PRs!)\nREVIEW_DIR=$(mktemp -d)\ngit clone https://github.com/openclaw/openclaw.git $REVIEW_DIR\ncd $REVIEW_DIR && gh pr checkout 130\nbash workdir:$REVIEW_DIR background:true command:\"kilo run \\\"Review current branch against main branch\\\"\"\n# Clean up after: rm -rf $REVIEW_DIR\n\n# Option 3: Use git worktree (keeps main intact)\ngit worktree add /tmp/pr-130-review pr-130-branch\nbash workdir:/tmp/pr-130-review background:true command:\"kilo run \\\"Review current branch against main branch\\\"\"\n```\n\n**Why?** Checking out branches in the running OpenClaw repo can break the live instance!\n\n### Batch PR Reviews (parallel army!)\n```bash\n# Fetch all PR refs first\ngit fetch origin '+refs/pull/*/head:refs/remotes/origin/pr/*'\n\n# Deploy the army - one Kilo CLI per PR!\nbash workdir:~/project background:true command:\"kilo run \\\"Review PR #86. git diff origin/main...origin/pr/86\\\"\"\nbash workdir:~/project background:true command:\"kilo run \\\"Review PR #87. git diff origin/main...origin/pr/87\\\"\"\nbash workdir:~/project background:true command:\"kilo run \\\"Review PR #95. git diff origin/main...origin/pr/95\\\"\"\n# ... repeat for all PRs\n\n# Monitor all\nprocess action:list\n\n# Get results and post to GitHub\nprocess action:log sessionId:XXX\ngh pr comment <PR#> --body \"<review content>\"\n```\n\n### Tips for PR Reviews\n- **Fetch refs first:** `git fetch origin '+refs/pull/*/head:refs/remotes/origin/pr/*'`\n- **Use git diff:** Tell Kilo CLI to use `git diff origin/main...origin/pr/XX`\n- **Don't checkout:** Multiple parallel reviews = don't let them change branches\n- **Post results:** Use `gh pr comment` to post reviews to GitHub\n\n---\n\n## tmux (interactive sessions)\n\nUse the tmux skill for interactive coding sessions (always, except very simple one-shot prompts). Prefer bash background mode for non-interactive runs.\n\n---\n\n## Parallel Issue Fixing with git worktrees + tmux\n\nFor fixing multiple issues in parallel, use git worktrees (isolated branches) + tmux sessions:\n\n```bash\n# 1. Clone repo to temp location\ncd /tmp && git clone git@github.com:user/repo.git repo-worktrees\ncd repo-worktrees\n\n# 2. Create worktrees for each issue (isolated branches!)\ngit worktree add -b fix/issue-78 /tmp/issue-78 main\ngit worktree add -b fix/issue-99 /tmp/issue-99 main\n\n# 3. Set up tmux sessions\nSOCKET=\"${TMPDIR:-/tmp}/kilo-fixes.sock\"\ntmux -S \"$SOCKET\" new-session -d -s fix-78\ntmux -S \"$SOCKET\" new-session -d -s fix-99\n\n# 4. Launch Kilo CLI in each (after npm install!)\ntmux -S \"$SOCKET\" send-keys -t fix-78 \"cd /tmp/issue-78 && npm install && kilo run 'Fix issue #78: <description>. Commit and push.'\" Enter\ntmux -S \"$SOCKET\" send-keys -t fix-99 \"cd /tmp/issue-99 && npm install && kilo run 'Fix issue #99: <description>. Commit and push.'\" Enter\n\n# 5. Monitor progress\ntmux -S \"$SOCKET\" capture-pane -p -t fix-78 -S -30\ntmux -S \"$SOCKET\" capture-pane -p -t fix-99 -S -30\n\n# 6. Check if done (prompt returned)\ntmux -S \"$SOCKET\" capture-pane -p -t fix-78 -S -3 | grep -q \"❯\" && echo \"Done!\"\n\n# 7. Create PRs after fixes\ncd /tmp/issue-78 && git push -u origin fix/issue-78\ngh pr create --repo user/repo --head fix/issue-78 --title \"fix: ...\" --body \"...\"\n\n# 8. Cleanup\ntmux -S \"$SOCKET\" kill-server\ngit worktree remove /tmp/issue-78\ngit worktree remove /tmp/issue-99\n```\n\n**Why worktrees?** Each Kilo CLI works in isolated branch, no conflicts. Can run 5+ parallel fixes!\n\n**Why tmux over bash background?** Kilo CLI is interactive — needs TTY for proper output. tmux provides persistent sessions with full history capture.\n\n---\n\n## ⚠️ Rules\n\n1. **Respect tool choice** — if user asks for Kilo CLI, use Kilo CLI. NEVER offer to build it yourself!\n2. **Be patient** — don't kill sessions because they're \"slow\"\n3. **Monitor with process:log** — check progress without interfering\n4. **--full-auto for building** — auto-approves changes\n5. **vanilla for reviewing** — no special flags needed\n6. **Parallel is OK** — run many Kilo CLI processes at once for batch work\n7. **NEVER start Kilo CLI in ~/openclaw/** — it'll read your soul docs and get weird ideas about the org chart! Use the target project dir or /tmp for blank slate chats\n8. **NEVER checkout branches in ~/Projects/openclaw/** — that's the LIVE OpenClaw instance! Clone to /tmp or use git worktree for PR reviews\n\n---\n\n## PR Template (The Razor Standard)\n\nWhen submitting PRs to external repos, use this format for quality & maintainer-friendliness:\n\n````markdown\n## Original Prompt\n[Exact request/problem statement]\n\n## What this does\n[High-level description]\n\n**Features:**\n- [Key feature 1]\n- [Key feature 2]\n\n**Example usage:**\n```bash\n# Example\ncommand example\n```\n\n## Feature intent (maintainer-friendly)\n[Why useful, how it fits, workflows it enables]\n\n## Prompt history (timestamped)\n- YYYY-MM-DD HH:MM UTC: [Step 1]\n- YYYY-MM-DD HH:MM UTC: [Step 2]\n\n## How I tested\n**Manual verification:**\n1. [Test step] - Output: `[result]`\n2. [Test step] - Result: [result]\n\n**Files tested:**\n- [Detail]\n- [Edge cases]\n\n## Session logs (implementation)\n- [What was researched]\n- [What was discovered]\n- [Time spent]\n\n## Implementation details\n**New files:**\n- `path/file.ts` - [description]\n\n**Modified files:**\n- `path/file.ts` - [change]\n\n**Technical notes:**\n- [Detail 1]\n- [Detail 2]\n\n---\n````\n\n**Key principles:**\n1. Human-written description (no AI slop)\n2. Feature intent for maintainers\n3. Timestamped prompt history\n4. Session logs if using Kilo CLI agent\n","readmeExcerpt":"--- name: kilocli-coding-agent description: Run Kilo CLI via background process for programmatic control. version: 0.0.9 metadata: openclaw: requires: env: - GITHUB_TOKEN bins: - kilo - git - gh - tmux primaryEnv: GITHUB_TOKEN --- --- IMPORTANT: You need to have Kilo CLI installed and configured so OpenClaw can use it without any issue. If you want to automate pull requests to Github, then you also need to authentica","codeSnippets":[],"executableExamples":[{"language":"sh","snippet":"npm install -g @kilocode/cli"},{"language":"bash","snippet":"# Create temp space for chats/scratch work\nSCRATCH=$(mktemp -d)\n\n# Start agent in target directory (\"little box\" - only sees relevant files)\nbash workdir:$SCRATCH background:true command:\"<agent command>\"\n# Or for project work:\nbash workdir:~/project/folder background:true command:\"<agent command>\"\n# Returns sessionId for tracking\n\n# Monitor progress\nprocess action:log sessionId:XXX\n\n# Check if done  \nprocess action:poll sessionId:XXX\n\n# Send input (if agent asks a question)\nprocess action:write sessionId:XXX data:\"y\"\n\n# Kill if needed\nprocess action:kill sessionId:XXX"},{"language":"bash","snippet":"bash workdir:~/project background:true command:\"kilo run --auto \\\"Build a snake game with dark theme\\\"\""},{"language":"bash","snippet":"# Option 1: Review in the actual project (if NOT OpenClaw)\nbash workdir:~/Projects/some-other-repo background:true command:\"kilo run \\\"Review current branch against main branch\\\"\"\n\n# Option 2: Clone to temp folder for safe review (REQUIRED for OpenClaw PRs!)\nREVIEW_DIR=$(mktemp -d)\ngit clone https://github.com/openclaw/openclaw.git $REVIEW_DIR\ncd $REVIEW_DIR && gh pr checkout 130\nbash workdir:$REVIEW_DIR background:true command:\"kilo run \\\"Review current branch against main branch\\\"\"\n# Clean up after: rm -rf $REVIEW_DIR\n\n# Option 3: Use git worktree (keeps main intact)\ngit worktree add /tmp/pr-130-review pr-130-branch\nbash workdir:/tmp/pr-130-review background:true command:\"kilo run \\\"Review current branch against main branch\\\"\""},{"language":"bash","snippet":"# Fetch all PR refs first\ngit fetch origin '+refs/pull/*/head:refs/remotes/origin/pr/*'\n\n# Deploy the army - one Kilo CLI per PR!\nbash workdir:~/project background:true command:\"kilo run \\\"Review PR #86. git diff origin/main...origin/pr/86\\\"\"\nbash workdir:~/project background:true command:\"kilo run \\\"Review PR #87. git diff origin/main...origin/pr/87\\\"\"\nbash workdir:~/project background:true command:\"kilo run \\\"Review PR #95. git diff origin/main...origin/pr/95\\\"\"\n# ... repeat for all PRs\n\n# Monitor all\nprocess action:list\n\n# Get results and post to GitHub\nprocess action:log sessionId:XXX\ngh pr comment <PR#> --body \"<review content>\""},{"language":"bash","snippet":"# 1. Clone repo to temp location\ncd /tmp && git clone git@github.com:user/repo.git repo-worktrees\ncd repo-worktrees\n\n# 2. Create worktrees for each issue (isolated branches!)\ngit worktree add -b fix/issue-78 /tmp/issue-78 main\ngit worktree add -b fix/issue-99 /tmp/issue-99 main\n\n# 3. Set up tmux sessions\nSOCKET=\"${TMPDIR:-/tmp}/kilo-fixes.sock\"\ntmux -S \"$SOCKET\" new-session -d -s fix-78\ntmux -S \"$SOCKET\" new-session -d -s fix-99\n\n# 4. Launch Kilo CLI in each (after npm install!)\ntmux -S \"$SOCKET\" send-keys -t fix-78 \"cd /tmp/issue-78 && npm install && kilo run 'Fix issue #78: <description>. Commit and push.'\" Enter\ntmux -S \"$SOCKET\" send-keys -t fix-99 \"cd /tmp/issue-99 && npm install && kilo run 'Fix issue #99: <description>. Commit and push.'\" Enter\n\n# 5. Monitor progress\ntmux -S \"$SOCKET\" capture-pane -p -t fix-78 -S -30\ntmux -S \"$SOCKET\" capture-pane -p -t fix-99 -S -30\n\n# 6. Check if done (prompt returned)\ntmux -S \"$SOCKET\" capture-pane -p -t fix-78 -S -3 | grep -q \"❯\" && echo \"Done!\"\n\n# 7. Create PRs after fixes\ncd /tmp/issue-78 && git push -u origin fix/issue-78\ngh pr create --repo user/repo --head fix/issue-78 --title \"fix: ...\" --body \"...\"\n\n# 8. Cleanup\ntmux -S \"$SOCKET\" kill-server\ngit worktree remove /tmp/issue-78\ngit worktree remove /tmp/issue-99"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"GITHUB OPENCLEW","editorialOverview":"Run Kilo CLI via background process for programmatic control. --- name: kilocli-coding-agent description: Run Kilo CLI via background process for programmatic control. version: 0.0.9 metadata: openclaw: requires: env: - GITHUB_TOKEN bins: - kilo - git - gh - tmux primaryEnv: GITHUB_TOKEN --- --- IMPORTANT: You need to have Kilo CLI installed and configured so OpenClaw can use it without any issue. If you want to automate pull requests to Github, then you also need to authentica","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":385,"uniquenessScore":64,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T07:42:08.163Z","emptyReason":null},"items":[{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/github_openclew","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}