Chorus
The Agent Harness for AI-Human Collaboration, inspired by the AI-DLC (AI-Driven Development Lifecycle)
File Explorer
Download Latest Version (.zip)Showing a partial file list β download the zip above to see everything.
- marketplace.json
- skills
- apply.md
- archive.md
- explore.md
- propose.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- oidc-login.md
- settings.json
- marketplace.json
- coverage-report.yml
- test.yml
- settings.json
- agent-backend-prompt.test.mjs
- backfill-pending-turns.test.mjs
- backfill.test.mjs
- chorus-client.test.mjs
- chorus-entry-daemon-d.test.mjs
- claude-spawner.test.mjs
- client-args.test.mjs
- codex-backend-integration.test.mjs
- codex-session-map.test.mjs
- codex-session-start-hook.test.mjs
- codex-spawner.test.mjs
- codex-usage-map.test.mjs
- control-handler.test.mjs
- credentials.test.mjs
- daemon-agent.test.mjs
- daemon-banner.test.mjs
- daemon-claude-notfound-warning.test.mjs
- daemon-config-write.test.mjs
- daemon-config.test.mjs
- daemon-credential-completion.test.mjs
- daemon-install-config.test.mjs
- daemon-install-integration.test.mjs
- daemon-integration.test.mjs
- daemon-lifecycle-dispatch.test.mjs
- daemon-lifecycle.test.mjs
- daemon-multi-agent-config.test.mjs
- daemon-multi-agent-runtime.test.mjs
- daemon-multi-instance-directed.test.mjs
- daemon-multipath.test.mjs
- daemon-permission-mode.test.mjs
- daemon-permission-wiring.test.mjs
- daemon-rest-client.test.mjs
- daemon-runtime-cwd.test.mjs
- daemon-service.test.mjs
- daemon-shutdown-signal.test.mjs
- directory-discovery.test.mjs
- dsh-backend-integration.test.mjs
- dsh-managed-config.test.mjs
- dsh-spawner.test.mjs
- embedded-db-integration.test.mjs
- embedded-db.test.mjs
- event-router-directed-delivery.test.mjs
- event-router-instruction.test.mjs
- interrupt-reporter.test.mjs
- kiro-backend-integration.test.mjs
- kiro-session-map.test.mjs
- kiro-spawner.test.mjs
- kiro-transcript.test.mjs
- lineage.test.mjs
- login-add-agent.test.mjs
- login.test.mjs
- multi-agent-cred-delivery.test.mjs
- multi-agent-integration.test.mjs
- openclaw-plugin-wake-parity.test.mjs
- process-killer.test.mjs
- prompts.test.mjs
- server-signal-handlers.test.mjs
- spawner-select.test.mjs
- sse-listener.test.mjs
- sse-silent-partition.integration.test.mjs
- transcript-upload-hooks.test.mjs
- turn-reporter.test.mjs
- upload-hooks.test.mjs
- wake-orchestration.test.mjs
- wake-queue.test.mjs
- waker-turn-lifecycle.test.mjs
- waker-wake-logs.test.mjs
- agent-backend-prompt.mjs
- backfill.mjs
- chorus-client.mjs
- claude-spawner.mjs
- client-args.mjs
- codex-session-map.mjs
- codex-spawner.mjs
- codex-usage-map.mjs
- control-handler.mjs
- credentials.mjs
- daemon-agent.mjs
- daemon-banner.mjs
- daemon-config.mjs
- daemon-install-config.mjs
- daemon-lifecycle.mjs
- daemon-permission-mode.mjs
- daemon-rest-client.mjs
- daemon-service.mjs
- daemon.mjs
- directory-discovery.mjs
- dsh-managed-config.mjs
- dsh-spawner.mjs
- embedded-db.mjs
- event-router.mjs
- interrupt-reporter.mjs
- kiro-session-map.mjs
- kiro-spawner.mjs
- kiro-transcript.mjs
- lineage.mjs
- login.mjs
- mcp-config.mjs
- process-killer.mjs
- prompts.mjs
- server-signal-handlers.mjs
- session-map.mjs
- spawner-select.mjs
- sse-listener.mjs
- turn-reporter.mjs
- upload-hooks.mjs
- wake-queue.mjs
- waker.mjs
- codex-plugin-plan.history.md
- dsh-live-e2e.md
- MARBLE.md
- PRDBENCH.md
- PROJDEVBENCH.md
- README.md
- SWE_BENCH_PRO.md
- TERMINAL_BENCH.md
- building-claude-code-plugin-for-agent-teams.md
- building-claude-code-plugin-for-agent-teams.zh.md
- building-openclaw-plugin-for-chorus.md
- building-openclaw-plugin-for-chorus.zh.md
- harness-decides-agent-ceiling.md
- harness-decides-agent-ceiling.zh.md
- v2ex-chorus-openspec.zh.md
- v2ex-daemon-remote-wake.zh.md
- v2ex-externalization.zh.md
- v2ex-mcp.md
- v2ex-plugin-comparison.zh.md
- v2ex-shift-left.zh.md
- v2ex-yolo-harness.zh.md
- fig1_page4-04_cropped.png
- fig2_page7-07_cropped.png
- fig3_page9-09_cropped.png
- fig4_page12-12_cropped.png
- fig5_page16-16_cropped.png
- fig6_page25-25_cropped.png
- fig7_page30-30_cropped.png
- fig8_page35-35_cropped.png
- pixcel-workspace-new.gif
- AIDLC_GAP_ANALYSIS.md
- ARCHITECTURE.md
- ARCHITECTURE.zh.md
- AUTH.md
- chorus-plugin.md
- CHORUS_AIG_PLAN.md
- CLAUDE_CODE_DYNAMIC_WORKFLOWS_VS_CHORUS.md
- codex-plugin-plan.md
- COMPARISON_Chorus_vs_Plane.md
- CONNECT_CLAUDE_CODE.md
- CONNECT_CLAUDE_CODE.zh.md
- CONNECT_CODEX.md
- CONNECT_CODEX.zh.md
- CONNECT_DSH.md
- CONNECT_DSH.zh.md
- CONNECT_KIRO.md
- CONNECT_OPENCODE.md
- CONNECT_OPENCODE.zh.md
- CONNECT_OTHER_AGENTS.md
- CONNECT_OTHER_AGENTS.zh.md
- CONNECT_PI.md
- DAEMON.md
- design.pen
- DESIGN_REQUIREMENTS_ELABORATION.md
- DOCKER.md
- ECC_VS_CHORUS.md
- idea-derived-status.md
- kiro-e2e-findings.md
- LINEAR_AIDLC_PLUGIN_REPORT.md
- LOGGING.md
- MCP_TOOLS.md
- notes-externalization-llm-agents.md
- OPENSPEC_MODE.md
- PERMISSIONS.md
- PRD_Chorus.md
- PRD_Chorus.zh.md
- PRESENCE_DESIGN.md
- SEARCH.md
- SSE_REALTIME_UPDATES.md
- en.json
- ja.json
- ko.json
- zh.json
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- README.md
- tasks.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- config.yaml
- chorus.d.ts
- chorus.js
- chorus.ts
- cache.ts
- chorus-stack.ts
- database.ts
- network.ts
- service.ts
- cdk.json
- package.json
- tsconfig.json
- chorus-mcp-call.mjs
- dsh-contract.ts
- check-dsh-contract.sh
- check-pack.sh
- test-real-dsh.sh
- validate-package.mjs
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- index.ts
- persona.ts
- dsh-smoke.e2e.ts
- persona.test.ts
- plugin.test.ts
- .gitignore
- .npmignore
- cordis.patch.yml
- eslint.config.mjs
- package.json
- README.md
- tsconfig.build.json
- tsconfig.json
- vitest.config.ts
- chorus-code-reviewer.md
- chorus-proposal-reviewer.md
- chorus-task-reviewer.md
- chorus-mcp-call.sh
- chorus.ts
- lib.ts
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- all.sh
- ext-events.test.ts
- lib.test.ts
- precheck.sh
- README.md
- static.sh
- verify-pi-session.md
- package.json
- README.md
- extensions.json
- launch.json
- chorus-npm-install.gif
- agent-daemon-wake.gif
- chorus-icon.png
- chorus-slug.png
- claudecode.png
- codex-logo.png
- create-key.png
- dag.png
- dark-mode.png
- elaboration.png
- externalization-fig1.png
- externalization-fig3.png
- externalization-fig8.png
- generated-1772508501625.png
- idea-elaborate.png
- idea-report.png
- idea-tracker-document.png
- idea-tracker-overview.png
- idea-tracker-task.png
- idea-tracker.gif
- kanban-auto-update.gif
- kanban-dag.png
- kanban-presence.gif
- kanban-presence.mp4
- mind-map.png
- openclaw.png
- pixcel-workspace.gif
- pixcel-workspace.mp4
- proposal-presence.gif
- proposal-presence.mp4
- proposal.png
- review-agents.png
- task-ac.png
- task-tracking.png
- universal-search.png
- favicon.ico
- Agents.astro
- Cta.astro
- Features.astro
- Footer.astro
- Hero.astro
- Integration.astro
- Nav.astro
- Pipeline.astro
- Quickstart.astro
- ReversedConversation.astro
- Showcase.astro
- Stats.astro
- VideoPlayer.astro
- Workflow.astro
- building-claude-code-plugin-for-agent-teams.md
- building-openclaw-plugin-for-chorus.md
- chorus-v0.10.0-release.md
- chorus-v0.11.0-release.md
- chorus-v0.12.0-release.md
- chorus-v0.13.0-release.md
- chorus-v0.14.0-release.md
- chorus-v0.14.1-release.md
- chorus-v0.15.0-release.md
- chorus-v0.16.0-release.md
- chorus-v0.16.1-release.md
- chorus-v0.16.4-release.md
- chorus-v0.6.0-release.md
- chorus-v0.6.1-release.md
- chorus-v0.6.2-release.md
- chorus-v0.6.6-release.md
- chorus-v0.6.7-release.md
- chorus-v0.7.0-release.md
- chorus-v0.8.0-release.md
- chorus-v0.9.0-release.md
- chorus-v0.9.4-release.md
- claude-code-vs-codex-plugin-systems.md
- externalization-in-llm-agents.md
- harness-decides-agent-ceiling.md
- model-got-dumber-workflow-shouldnt.md
- zh-building-claude-code-plugin-for-agent-teams.md
- zh-building-openclaw-plugin-for-chorus.md
- zh-chorus-v0.10.0-release.md
- zh-chorus-v0.11.0-release.md
- zh-chorus-v0.12.0-release.md
- zh-chorus-v0.13.0-release.md
- zh-chorus-v0.14.0-release.md
- zh-chorus-v0.14.1-release.md
- zh-chorus-v0.15.0-release.md
- zh-chorus-v0.16.0-release.md
- zh-chorus-v0.16.1-release.md
- zh-chorus-v0.16.4-release.md
- zh-chorus-v0.6.0-release.md
- zh-chorus-v0.6.1-release.md
- zh-chorus-v0.6.2-release.md
- zh-chorus-v0.6.6-release.md
- zh-chorus-v0.6.7-release.md
- zh-chorus-v0.7.0-release.md
- zh-chorus-v0.8.0-release.md
- zh-chorus-v0.9.0-release.md
- zh-chorus-v0.9.4-release.md
- zh-claude-code-vs-codex-plugin-systems.md
- zh-externalization-in-llm-agents.md
- zh-harness-decides-agent-ceiling.md
- zh-model-got-dumber-workflow-shouldnt.md
- en.json
- zh.json
- utils.ts
- Layout.astro
- [...slug].astro
- index.astro
- [...slug].astro
- index.astro
- index.astro
- index.astro
- content.config.ts
- .gitignore
- astro.config.mjs
- package.json
- README.md
- tsconfig.json
- wrangler.jsonc
- publish.sh
- slug.png
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- commands.test.ts
- config.test.ts
- connection-state.test.ts
- control-handler.test.ts
- daemon-client.test.ts
- daemon-loop.e2e.test.ts
- daemon-rest-client.test.ts
- event-router.test.ts
- lineage.test.ts
- mcp-registration.test.ts
- sse-listener.test.ts
- wake.test.ts
- commands.ts
- config.ts
- connection-state.ts
- control-handler.ts
- daemon-client.ts
- daemon-rest-client.ts
- event-router.ts
- index.ts
- lineage.ts
- mcp-client.ts
- mcp-registration.ts
- openclaw-sdk.d.ts
- sse-listener.ts
- wake.ts
- .gitignore
- openclaw.plugin.json
- package.json
- README.md
- tsconfig.json
- vitest.config.ts
- plugin.json
- test-session-start.sh
- test-verify-document-roundtrip.sh
- chorus-mcp-call.sh
- hook-output.sh
- on-post-submit-for-verify.sh
- on-post-submit-proposal.sh
- on-post-verify-task.sh
- on-session-start.sh
- verify-document-roundtrip.sh
- SKILL.md
- SKILL.md
- SKILL.md
- openai.yaml
- SKILL.md
- openai.yaml
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- hooks.json
- README.md
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration_lock.toml
- schema.prisma
- plugin.json
- code-reviewer.md
- proposal-reviewer.md
- task-reviewer.md
- test-code-review-recovery-contract.sh
- test-on-post-verify-task.sh
- test-quick-dev-verification-contract.sh
- chorus-api.sh
- chorus-paths.sh
- on-post-submit-for-verify.sh
- on-post-submit-proposal.sh
- on-post-verify-task.sh
- on-pre-enter-plan.sh
- on-pre-exit-plan.sh
- on-pre-spawn-agent.sh
- on-session-end.sh
- on-session-start.sh
- on-subagent-start.sh
- on-subagent-stop.sh
- on-task-completed.sh
- on-teammate-idle.sh
- on-user-prompt.sh
- test-syntax.sh
- verify-document-roundtrip.sh
- hooks.json
- SKILL.md
- package.json
- SKILL.md
- package.json
- SKILL.md
- SKILL.md
- package.json
- SKILL.md
- SKILL.md
- SKILL.md
- package.json
- SKILL.md
- package.json
- SKILL.md
- package.json
- SKILL.md
- package.json
- SKILL.md
- .mcp.json
- NotoSansSC-Bold.ttf
- NotoSansSC-Regular.ttf
- chorus-code-reviewer.json
- chorus-proposal-reviewer.json
- chorus-task-reviewer.json
- chorus.json
- chorus.md
- mcp.json
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- chorus.md
- chorus-api.sh
- on-agent-spawn.sh
- on-post-submit-for-verify.sh
- on-post-submit-proposal.sh
- on-post-verify-task.sh
- on-stop.sh
- test-syntax.sh
- verify-document-roundtrip.sh
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- package.json
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- package.json
- char0-frame1.png
- char0-frame2.png
- char1-frame1.png
- char1-frame2.png
- char2-frame1.png
- char2-frame2.png
- char3-frame1.png
- char3-frame2.png
- char4-frame1.png
- char4-frame2.png
- char5-frame1.png
- char5-frame2.png
- char6-frame1.png
- char6-frame2.png
- floor.png
- chorus-icon.png
- dsh-credentials.sh
- install-codex.sh
- install-kiro.sh
- install-opencode.sh
- test-dsh-credentials.sh
- test-install-codex.sh
- typing-animation.gif
- dev-local.sh
- docker-push.sh
- npm-publish.sh
- prepack-pglite.mjs
- start-local.sh
- prisma-client.ts
- fixtures.ts
- agentInstanceFixture.ts
- cascadeMoveFixture.ts
- acceptance-criteria-enforcement.integration.test.ts
- agent-instance-addressing.integration.test.ts
- assign-idea-end-to-end.integration.test.ts
- cascade-move.integration.test.ts
- idea-completion-report.integration.test.ts
- permissions.test.ts
- middleware-oidc-refresh.test.ts
- project.ts
- page.tsx
- actions.test.ts
- page.tsx
- page.tsx
- dashboard-view-preference.test.ts
- idea-card-references.test.tsx
- idea-lineage-tree.test.tsx
- idea-tracker-panel-softnav.test.tsx
- idea-tracker.test.tsx
- new-idea-dialog.test.tsx
- project-cwd-summary.test.tsx
- project-settings-modal.test.tsx
- assignee-section.test.tsx
- idea-detail-verify.test.tsx
- move-idea-dialog.test.tsx
- reports-list.test.tsx
- set-parent-dialog.test.tsx
- actions.ts
- activity-comments-view.tsx
- activity-timeline.tsx
- assignee-section.tsx
- basic-view.tsx
- document-panel.tsx
- elaboration-view.tsx
- idea-detail-panel.tsx
- move-idea-dialog.tsx
- overview-timeline.tsx
- proposal-view.tsx
- reports-list.tsx
- set-parent-dialog.tsx
- task-list-view.tsx
- utils.ts
- dashboard-content.tsx
- dashboard-data.ts
- dashboard-view-preference.ts
- idea-card.tsx
- idea-lineage-tree.tsx
- idea-references-panel.tsx
- idea-status-group.tsx
- idea-tracker-list.tsx
- idea-tracker-stats.tsx
- idea-tracker.tsx
- new-idea-dialog.tsx
- page.tsx
- project-cwd-summary.tsx
- project-settings-modal.tsx
- utils.ts
- actions.ts
- document-actions.tsx
- document-comments.tsx
- document-content.tsx
- page.tsx
- actions.test.ts
- actions.ts
- create-document-dialog.tsx
- doc-type-config.ts
- document-grid.tsx
- page.tsx
- mindmap-canvas-search.test.tsx
- mindmap-canvas-touch.test.tsx
- mindmap-canvas-wheel.test.tsx
- mindmap-canvas.test.tsx
- node-status.test.ts
- node-tooltip.test.tsx
- resource-graph-live.test.tsx
- resource-graph-search.test.tsx
- expand-affordance.ts
- mindmap-canvas.tsx
- node-status.ts
- node-tooltip.tsx
- page.tsx
- resource-graph.tsx
- elaboration-actions.test.ts
- reassign-instance-actions.test.ts
- actions.ts
- activity-actions.ts
- elaboration-actions.ts
- stage-advance-actions.ts
- assign-idea-modal.test.tsx
- idea-detail-verify.test.tsx
- actions.ts
- assign-idea-modal.tsx
- idea-detail-panel.tsx
- discussion-drawer.test.ts
- draft-diff.test.ts
- status-refresh.test.ts
- actions.ts
- discussion-drawer.tsx
- draft-diff.ts
- page.tsx
- proposal-actions.tsx
- proposal-editor.tsx
- proposal-validation-checklist.tsx
- source-ideas-card.tsx
- task-draft-detail-panel.tsx
- create-proposal-form.tsx
- page.tsx
- actions.ts
- page.tsx
- proposal-kanban.tsx
- reassign-instance-actions.test.ts
- actions.ts
- activity-actions.ts
- criteria-actions.ts
- dependency-actions.ts
- page.tsx
- source-actions.ts
- task-actions.tsx
- task-status-progress.tsx
- dag-view-filtering.test.ts
- kanban-proposal-filter.test.ts
- task-view-toggle-proposal-filter.test.ts
- actions.ts
- assign-task-modal.tsx
- dag-view.tsx
- kanban-board.tsx
- page.tsx
- session-actions.ts
- task-detail-panel.tsx
- task-view-toggle.tsx
- tasks-page-content.tsx
- actions.ts
- project-actions.tsx
- references-actions.ts
- comment-actions.test.ts
- group-expansion-preference.test.ts
- comment-actions.ts
- group-expansion-preference.ts
- page.tsx
- sidebar-quick-access-collapse-preference.ts
- actions.ts
- page.tsx
- layout.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- page.tsx
- permission-gating.test.ts
- proposals-summary-route.test.ts
- tasks-route.test.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.test.ts
- route.test.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.test.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- integration.test.ts
- route.test.ts
- route.test.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- README.md
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- README.md
- route.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- .dockerignore
- .env.example
- .gitignore
- CHANGELOG.md
- chorus.mjs
- CLAUDE.md
- components.json
- docker-compose.local.yml
- docker-compose.yml
- docker-entrypoint.sh
- Dockerfile
- eslint.config.mjs
- install.sh
- LICENSE.txt
- next.config.ts
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- postcss.config.mjs
- prisma.config.ts
- README.ja.md
- README.ko.md
- README.md
- README.zh.md
# Installation Guide
1. Get the code
git clone https://github.com/Chorus-AIDLC/Chorus
Downloads the entire project code from GitHub to your computer.
cd Chorus
Moves into the project folder you just downloaded.
2. Official Install Script
Easy RecommendedPrerequisites
- Node.js Node.js must be installed to use npm.
npm install -g @chorus-aidlc/chorus
Installs the package published on the npm registry globally β no need to clone the source.
After installing, open a new terminal and run the program's version command (e.g. --version) to confirm it worked.
Pulled directly from this repo's README.
3. Docker
EasyPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker compose -f docker-compose.local.yml up -d --build
Runs the command against the services defined in the compose file.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
4. Node.js
EasyPrerequisites
npm install -g @chorus-aidlc/chorus
Installs the package published on the npm registry globally β no need to clone the source.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
