Skip to content

Commit 04832d9

Browse files
committed
docs: restructure README with enhanced styling and organization
- Add banner image at top of README as primary visual element - Reorganize demo assets with versioning (demo.legacy.v1.gif, demo.legacy.v2.gif) - Simplify supported AI engines table to two-column format with hyperlinks - Replace emojis with ANSI symbols (✓, ⊙) for cleaner professional look - Add styled References section with links to docs, spec schema, and case study - Move detailed contributor info to CONTRIBUTORS.md - Centralize and streamline Contributors section with contribution call-to-action - Improve overall visual consistency and navigation throughout README
1 parent 1b6162a commit 04832d9

File tree

6 files changed

+81
-203
lines changed

6 files changed

+81
-203
lines changed

CONTRIBUTORS.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Contributors
2+
3+
Special thanks to the following contributors who have helped make CodeMachine better:
4+
5+
## Core Contributors
6+
7+
### [Bahy Ali](https://github.com/bahyali)
8+
Architect of the original workflow system and core orchestration concepts. His deep expertise and guidance were instrumental in shaping CodeMachine's foundation.
9+
10+
### [Adinda Praditya](https://github.com/apraditya)
11+
Added CCR (Claude Code Router) engine support, removing a major limitation by enabling users to leverage AI capabilities beyond subscription-based services.
12+
13+
### [SoyHub](https://github.com/SoyHub)
14+
Enhanced the UI system and contributed innovative ideas during brainstorming sessions that helped strengthen CodeMachine's capabilities.
15+
16+
### [TheMightyDman](https://github.com/TheMightyDman)
17+
Added OpenCode CLI engine integration, which brings support for multiple AI providers (Anthropic, OpenAI, Google, and more) to CodeMachine. An enthusiastic and active contributor to the project.
18+
19+
---
20+
21+
Want to see your name here? Check out our [Contributing Guide](./CONTRIBUTING.md) to get started!

README.md

Lines changed: 60 additions & 203 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1+
<p align="center">
2+
<img src="docs/assets/banner.jpg" alt="CodeMachine Banner" width="100%">
3+
</p>
14

25
<p align="center">
36
<code>npm i -g codemachine</code>
47
</p>
58

69

710
<p align="center">
8-
<strong>CodeMachine CLI</strong> is an autonomous multi-agent platform that works locally on your computer, turning specifications into production-ready code.<br></p>
11+
<strong>CodeMachine</strong> is a CLI-native Orchestration Engine that runs coordinated multi-agent workflows directly on your local machine. It provides the runtime infrastructure to execute complex multi-agent topologies within your own environment. Designed to drive any high-level autonomous objective, it features a battle-tested Spec-to-Code blueprint—transforming your terminal into a factory for production-ready software. ⚡️<br></p>
912

1013
<p align="center">
1114
<img src="docs/assets/demo.gif" alt="CodeMachine in Action" width="800">
@@ -24,12 +27,7 @@
2427

2528
---
2629

27-
## **What is CodeMachine?**
28-
29-
CodeMachine is a CLI-native orchestration platform that transforms specification files and contextual inputs into production-ready code through coordinated multi-agent workflows. Specialized AI agents operate in hierarchical and parallel configurations with the ability for bidirectional communication, enabling runtime-adaptable methodologies that dynamically adjust to project requirements without framework modifications.
30-
31-
32-
**Why CodeMachine?**
30+
## Why CodeMachine?
3331

3432
* **Customizable, End-to-End Workflows:** Architect sophisticated orchestration pipelines for any scale, from executing simple scripts to managing multi-day, complex development cycles.
3533
* **Strategic Multi-Agent Collaboration:** Leverage a heterogeneous multi-agent system by assigning specialized models to specific tasks—for instance, using Gemini for planning, Claude for implementation, and another model for code review.
@@ -50,38 +48,6 @@ Then, simply run `codemachine` in your project directory to get started.
5048
```bash
5149
codemachine
5250
```
53-
### **Initializing a Project**
54-
55-
### Building from Source
56-
57-
CodeMachine ships precompiled binaries for all platforms. For development, testing, or contributing:
58-
59-
**Development:**
60-
```bash
61-
bun run dev # Run from source (no build needed)
62-
```
63-
64-
**Building Binaries:**
65-
```bash
66-
bun run build # Compile binaries for your current platform
67-
```
68-
69-
After building, the CLI shim automatically resolves the local binary when run from this repo.
70-
To invoke the binary from **any** directory (without publishing), point the shim at the compiled executable:
71-
72-
```bash
73-
export CODEMACHINE_BIN_PATH="$(pwd)/binaries/codemachine-<os>-<arch>/codemachine"
74-
codemachine --version
75-
```
76-
77-
> Replace `<os>` / `<arch>` with the folder Bun created (for example `codemachine-linux-x64`).
78-
> On Windows, use `set CODEMACHINE_BIN_PATH=...` and point to `codemachine.exe`.
79-
80-
**Publishing:**
81-
```bash
82-
bun run build # Run on each target platform
83-
npm publish # Publish platform packages, then the main package
84-
```
8551

8652
### **Initializing a Project**
8753

@@ -94,106 +60,29 @@ npm publish # Publish platform packages, then the main package
9460

9561
### Supported AI Engines
9662

97-
CodeMachine requires at least one CLI-based AI engine to handle the primary roles of planning and writing code, and is designed to orchestrate multiple engines to collaborate within a single workflow. The table below shows the current status of supported engines and their platform compatibility.
98-
99-
100-
<table align="center" style="width: 80%; margin: 0 auto;">
101-
<tr>
102-
<th align="center" style="padding: 12px; font-size: 16px;">CLI Engine</th>
103-
<th align="center" style="padding: 12px; font-size: 16px;">Status</th>
104-
<th align="center" style="padding: 12px; font-size: 16px;">Windows</th>
105-
<th align="center" style="padding: 12px; font-size: 16px;">macOS</th>
106-
<th align="center" style="padding: 12px; font-size: 16px;">Linux</th>
107-
</tr>
108-
<tr>
109-
<td align="center" style="padding: 10px; font-size: 15px;"><strong>Codex CLI</strong></td>
110-
<td align="center" style="padding: 10px; font-size: 15px;">✅ Supported</td>
111-
<td align="center" style="padding: 10px; font-size: 15px;">⚠️</td>
112-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
113-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
114-
</tr>
115-
<tr>
116-
<td align="center" style="padding: 10px; font-size: 15px;"><strong>Claude Code</strong></td>
117-
<td align="center" style="padding: 10px; font-size: 15px;">✅ Supported</td>
118-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
119-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
120-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
121-
</tr>
122-
<tr>
123-
<td align="center" style="padding: 10px; font-size: 15px;"><strong>CCR (Claude Code Router)</strong></td>
124-
<td align="center" style="padding: 10px; font-size: 15px;">✅ Supported</td>
125-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
126-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
127-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
128-
</tr>
129-
<tr>
130-
<td align="center" style="padding: 10px; font-size: 15px;"><strong>OpenCode CLI</strong></td>
131-
<td align="center" style="padding: 10px; font-size: 15px;">✅ Supported</td>
132-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
133-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
134-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
135-
</tr>
136-
<tr>
137-
<td align="center" style="padding: 10px; font-size: 15px;"><strong>Cursor CLI</strong></td>
138-
<td align="center" style="padding: 10px; font-size: 15px;">✅ Supported</td>
139-
<td align="center" style="padding: 10px; font-size: 15px;">❌</td>
140-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
141-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
142-
</tr>
143-
<tr>
144-
<td align="center" style="padding: 10px; font-size: 15px;"><strong>Auggie CLI</strong></td>
145-
<td align="center" style="padding: 10px; font-size: 15px;">✅ Supported</td>
146-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
147-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
148-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
149-
</tr>
150-
<tr>
151-
<td align="center" style="padding: 10px; font-size: 15px;"><strong>OpenCode CLI</strong></td>
152-
<td align="center" style="padding: 10px; font-size: 15px;">✅ Supported</td>
153-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
154-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
155-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
156-
</tr>
157-
<tr>
158-
<td align="center" style="padding: 10px; font-size: 15px;"><strong>Cursor CLI</strong></td>
159-
<td align="center" style="padding: 10px; font-size: 15px;">✅ Supported</td>
160-
<td align="center" style="padding: 10px; font-size: 15px;">❌</td>
161-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
162-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
163-
</tr>
164-
<tr>
165-
<td align="center" style="padding: 10px; font-size: 15px;"><strong>Gemini CLI</strong></td>
166-
<td align="center" style="padding: 10px; font-size: 15px;">🚧 Coming Soon</td>
167-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
168-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
169-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
170-
</tr>
171-
<tr>
172-
<td align="center" style="padding: 10px; font-size: 15px;"><strong>Qwen Coder</strong></td>
173-
<td align="center" style="padding: 10px; font-size: 15px;">🚧 Coming Soon</td>
174-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
175-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
176-
<td align="center" style="padding: 10px; font-size: 15px;">✅</td>
177-
</tr>
178-
</table>
63+
CodeMachine requires at least one CLI-based AI engine to handle the primary roles of planning and writing code, and is designed to orchestrate multiple engines to collaborate within a single workflow.
17964

18065
<p align="center">
181-
<em>✅ Fully Supported | ⚠️ Not Officially Supported | ❌ Not Available</em>
66+
<table>
67+
<thead>
68+
<tr>
69+
<th align="left">CLI Engine</th>
70+
<th align="center">Status</th>
71+
</tr>
72+
</thead>
73+
<tbody>
74+
<tr><td><strong><a href="https://github.com/openai/codex/">Codex CLI</a></strong></td><td align="center"><code>✓ Supported</code></td></tr>
75+
<tr><td><strong><a href="https://github.com/anthropics/claude-code">Claude Code</a></strong></td><td align="center"><code>✓ Supported</code></td></tr>
76+
<tr><td><strong><a href="https://github.com/musistudio/claude-code-router">CCR (Claude Code Router)</a></strong></td><td align="center"><code>✓ Supported</code></td></tr>
77+
<tr><td><strong><a href="https://github.com/sst/opencode">OpenCode CLI</a></strong></td><td align="center"><code>✓ Supported</code></td></tr>
78+
<tr><td><strong><a href="https://cursor.com/cli">Cursor CLI</a></strong></td><td align="center"><code>✓ Supported</code></td></tr>
79+
<tr><td><strong><a href="https://www.augmentcode.com/product/CLI">Auggie CLI</a></strong></td><td align="center"><code>✓ Supported</code></td></tr>
80+
<tr><td><strong><a href="https://github.com/google-gemini/gemini-cli">Gemini CLI</a></strong></td><td align="center"><code>⊙ Coming Soon</code></td></tr>
81+
<tr><td><strong><a href="https://github.com/QwenLM/qwen-code">Qwen Coder</a></strong></td><td align="center"><code>⊙ Coming Soon</code></td></tr>
82+
</tbody>
83+
</table>
18284
</p>
18385

184-
### OpenCode CLI Integration
185-
186-
OpenCode ships as a first-class engine. Install the CLI with `npm i -g opencode-ai@latest` (or `brew install opencode`, `scoop install extras/opencode`, `choco install opencode`) and then:
187-
188-
- `codemachine opencode run "build hello world"` streams JSON-formatted OpenCode output through CodeMachine’s log markers.
189-
- Workflow steps can force OpenCode with `codemachine step <agent> --engine opencode --model anthropic/claude-3.7-sonnet`.
190-
- Guardrail environment defaults (overridable) are applied automatically:
191-
`OPENCODE_PERMISSION={"edit":"allow","webfetch":"allow","bash":{"*":"allow"}}`,
192-
`OPENCODE_DISABLE_LSP_DOWNLOAD=1`, `OPENCODE_DISABLE_DEFAULT_PLUGINS=1`, and `OPENCODE_CONFIG_DIR=$HOME/.codemachine/opencode`.
193-
- Set `CODEMACHINE_SKIP_OPENCODE=1` for dry-run workflows or `CODEMACHINE_PLAIN_LOGS=1` when you need ANSI-free logs.
194-
195-
---
196-
19786
## **Production Validation:**
19887

19988
CodeMachine has been battle-tested on the Sustaina Platform a full-stack ESG compliance system spanning **7 microservices**, **500+ files**, and **60,000+ lines of code** across Python, TypeScript, React, FastAPI, and NestJS.
@@ -289,79 +178,47 @@ We conducted a real-world comparison by monitoring development work on a project
289178

290179
---
291180

292-
## 📚 Documentation
293-
294-
**Getting Started**
295-
- [Prerequisites & Installation](docs/architecture.md#prerequisites)
296-
- [Quick Start Guide](docs/architecture.md#get-your-first-project-generated)
297-
- [Writing Your Specification](docs/specification-schema.md#part-1-the-essentials-core-requirements-for-any-project)
298-
- [Running the Workflow](docs/architecture.md#get-your-first-project-generated)
299-
- [How CodeMachine Works](docs/architecture.md#how-codemachine-works)
300-
301-
**Core Concepts**
302-
- [Agents in CodeMachine](docs/architecture.md#agents-in-codemachine)
303-
- [Main Agents](docs/architecture.md#main-agents)
304-
- [Sub Agents](docs/architecture.md#sub-agents)
305-
- [Modules](docs/architecture.md#modules)
306-
- [Dynamic Agent Generation](docs/architecture.md#dynamic-agent-generation)
307-
- [Communication Patterns](docs/architecture.md#agent-communication-patterns)
308-
- [Sequential Execution](docs/architecture.md#1-sequential-hierarchical-communication)
309-
- [Parent-Child Delegation](docs/architecture.md#2-parent-child-agent-to-agent-communication)
310-
- [Context Management](docs/architecture.md#agent-context-management-types)
311-
- [File-Based Memory](docs/architecture.md#1-file-based-main-agent-memory)
312-
- [Session Memory](docs/architecture.md#2-orchestrator-agent-session-memory)
313-
314-
**CLI Usage**
315-
- [CLI Overview](docs/cli-reference.md#overview)
316-
- [Global Options](docs/cli-reference.md#overview)
317-
- [Interactive Mode](docs/cli-reference.md#interactive-mode)
318-
- [Workflow Commands](docs/cli-reference.md#workflow-commands)
319-
- [Start Command](docs/cli-reference.md#start)
320-
- [Template Selection](docs/cli-reference.md#templates)
321-
- [Development Commands](docs/cli-reference.md#development-commands)
322-
- [Run Command](docs/cli-reference.md#run)
323-
- [Step Execution](docs/cli-reference.md#step)
324-
- [Authentication](docs/cli-reference.md#auth)
325-
- [Login](docs/cli-reference.md#auth-login)
326-
- [Logout](docs/cli-reference.md#auth-logout)
327-
- [Advanced Topics](docs/cli-reference.md#advanced-topics)
328-
- [Engine-Specific Commands](docs/cli-reference.md#engine-specific-commands)
329-
330-
**Creating Custom Workflows**
331-
- [Workflow Templates](docs/customizing-workflows.md#workflow-templates)
332-
- [Template Structure](docs/customizing-workflows.md#template-structure)
333-
- [Step Resolution Functions](docs/customizing-workflows.md#step-resolution-functions)
334-
- [Override Options](docs/customizing-workflows.md#complete-override-options-reference)
335-
- [Configuring Agents](docs/customizing-workflows.md#configuration-files)
336-
- [Main Agents](docs/customizing-workflows.md#main-agents-configuration)
337-
- [Sub Agents](docs/customizing-workflows.md#sub-agents-configuration)
338-
- [Workflow Modules](docs/customizing-workflows.md#workflow-modules-configuration)
339-
- [Engine & Model Selection](docs/customizing-workflows.md#engine--model-configuration)
340-
- [Available Engines](docs/customizing-workflows.md#available-engines)
341-
- [Model Options](docs/customizing-workflows.md#model-options)
342-
- [Reasoning Levels](docs/customizing-workflows.md#reasoning-effort-levels)
343-
- [Advanced Patterns](docs/customizing-workflows.md#advanced-workflow-patterns)
344-
- [Loop Behaviors](docs/customizing-workflows.md#workflow-modules-configuration)
345-
- [Fallback Handling](docs/customizing-workflows.md#complete-override-options-reference)
346-
- [Mixed Engine Workflows](docs/customizing-workflows.md#engine--model-configuration)
347-
348-
**Writing Specifications**
349-
- [Specification Schema](docs/specification-schema.md)
350-
- [Essential Requirements](docs/specification-schema.md#part-1-the-essentials-core-requirements-for-any-project)
351-
- [Advanced Specifications](docs/specification-schema.md#part-2-advanced-specifications-for-complex-or-high-fidelity-projects)
352-
353-
---
181+
## ⭐ Contributors
354182

355-
## 🙏 Contributors
183+
<p align="center">
184+
CodeMachine is built with contributions from amazing developers. Special thanks to everyone who has helped shape this project.
185+
</p>
356186

357-
Special thanks to the following contributors who have helped make CodeMachine better:
187+
<p align="center"><strong><a href="./CONTRIBUTORS.md">See all contributors →</a></strong></p>
358188

359-
- **[Bahy Ali](https://github.com/bahyali)** - Architect of the original workflow system and core orchestration concepts. His deep expertise and guidance were instrumental in shaping CodeMachine's foundation.
189+
<p align="center">
190+
Found a bug or have a feature idea? Check our <strong><a href="./CONTRIBUTING.md">Contributing Guide</a></strong> to get started.
191+
</p>
360192

361-
- **[Adinda Praditya](https://github.com/apraditya)** - Added CCR (Claude Code Router) engine support, removing a major limitation by enabling users to leverage AI capabilities beyond subscription-based services.
193+
---
362194

363-
- **[SoyHub](https://github.com/SoyHub)** - Enhanced the UI system and contributed innovative ideas during brainstorming sessions that helped strengthen CodeMachine's capabilities.
195+
## 📖 References
364196

365-
- **[TheMightyDman](https://github.com/TheMightyDman)** - Added OpenCode CLI engine integration, which brings support for multiple AI providers (Anthropic, OpenAI, Google, and more) to CodeMachine. An enthusiastic and active contributor to the project.
197+
<p align="center">
198+
<table>
199+
<tbody>
200+
<tr>
201+
<td align="center" width="33%">
202+
<a href="http://docs.codemachine.co/">
203+
<strong>📚 Documentation</strong><br/>
204+
<sub>Complete guides and CLI reference</sub>
205+
</a>
206+
</td>
207+
<td align="center" width="33%">
208+
<a href="./docs/specification-schema.md">
209+
<strong>📝 Specification Schema</strong><br/>
210+
<sub>Learn how to write specifications</sub>
211+
</a>
212+
</td>
213+
<td align="center" width="33%">
214+
<a href="./docs/case-studies/sustaina.md">
215+
<strong>📊 Case Study</strong><br/>
216+
<sub>Real-world production example</sub>
217+
</a>
218+
</td>
219+
</tr>
220+
</tbody>
221+
</table>
222+
</p>
366223

367224
---

docs/assets/banner.jpg

129 KB
Loading

docs/assets/demo.gif

149 KB
Loading

docs/assets/demo.legacy.v2.gif

3.31 MB
Loading

0 commit comments

Comments
 (0)