-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
185 lines (167 loc) · 9.81 KB
/
Copy pathindex.html
File metadata and controls
185 lines (167 loc) · 9.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Crow ADE — multi-agent editor with shared memory and orchestration</title>
<meta name="description" content="crow-cli is a stateful ACP-native coding agent with shared memory and orchestration. Runs in any ACP client — free and open source.">
<meta name="color-scheme" content="dark">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Crow ADE">
<meta property="og:title" content="Crow ADE — Agent Development Environment">
<meta property="og:description" content="Multiple agents. Shared memory. Client-side orchestration. One install line.">
<link rel="stylesheet" href="style.css">
</head>
<body data-page="home">
<canvas id="bg" aria-hidden="true"></canvas>
<div id="bg-fallback" aria-hidden="true"></div>
<nav class="top-nav" aria-label="Primary">
<button class="menu-trigger" type="button" aria-expanded="false" aria-controls="site-menu-links" aria-label="Open menu">
<svg class="menu-label" width="1em" height="1em" viewBox="0 0 366 368" aria-hidden="true" xmlns="http://www.w3.org/2000/svg">
<path fill="#fff" d="m 26,275.93574 c 0.65,-9.32 8.46,-15.43 15,-20.96 15.43,-13.04 35.67,-21.92 53,-32.71 20.67,-12.88 61.58,-40.31 80,-55.03 0,0 21,-18.39 21,-18.39 0,0 28,-23.91 28,-23.91 10,-8.33 14.1,-11.65 25,-18.92 7.42,-4.94 19.07,-12.550001 24.52,-19.330001 7.17,-8.93 4.16,-18.82 -4.53,-25.45 -5.67,-4.32 -23.5,-8.94 -30.99,-10.66 -3.1,-0.72 -11.45,-1.57 -13.38,-3.62 -3.22,-3.43 1.67,-6.99 4.38,-8.45 6.61,-3.54 17.51,-5.73 25,-5.82 0,0 4,0 4,0 16.51,-0.2 18.85,-12.47 40,-11.99 9.26,0.21 21.16,2.48 29,7.54 7.87,5.07 12.2,11.73 17.05,19.45 6.31,10.05 12.35,21.16 14.49,33 1.42,7.88 -0.45,13.62 -0.54,21.000001 -0.28,24.26 6.68,37.92 -2.44,63 -5.9,16.24 -14.87,35.36 -23.98,50 -9.34,15 -20.81,30.64 -35.58,40.64 0,0 -16,9.36 -16,9.36 -3.3,1.9 -6.18,2.94 -6.64,7.04 -0.68,2.83 -0.16,7.11 0,9.96 0,0 1.29,8 1.29,8 1.62,5.16 8.51,12.15 12.35,16 3.36,3.37 6.84,7.82 12,7.89 4.2,0.06 8.14,-2.87 12,-4.44 5.24,-2.13 11.35,-3.55 17,-3.94 6.33,-0.43 17.05,1.85 14,10.49 -2.84,-3.54 -6.09,-6.36 -11,-5.57 -2.47,0.4 -10.06,3.6 -8.09,7.08 1.19,2.08 7.67,3.01 10.09,3.88 6.26,2.25 10.83,5.76 14,11.61 0,0 -17,-6.33 -17,-6.33 -9.74,-2.08 -18.73,0.62 -28,3.33 5.49,3.71 8.06,5.51 12,11 -8.23,-1.96 -13.6,-7.46 -26,-6.96 -9.64,0.39 -11.89,4.13 -27,3.96 -9.42,-0.11 -17.78,-4.36 -27,-3.96 -9.45,0.41 -13.16,5.64 -21,8.96 3.16,-14.88 19.73,-16 32,-16 -7.31,-10.21 -20.46,-18.11 -23.28,-26 -0.7,-1.97 -0.69,-3.94 -0.71,-6 0,0 0,-14 0,-14 0.23,-2.35 1.13,-5.62 0,-7.73 -1.66,-2.77 -8.94,-4.64 -12.01,-5.55 -20.1,-5.96 -24.58,-0.84 -43,2.01 0,0 -14,2.11 -14,2.11 -9.78,1.06 -18.83,0.92 -28,5.02 0,0 -15,7.88 -15,7.88 -16.76,8.6 -42.02,22.27 -59,27.93 -9.14,3.04 -16.2,6.24 -26,6.33 0,0 5,-10 5,-10 -3.92,0.18 -15.76,3.08 -17.92,-0.51 -2.44,-4.07 5.28,-9.01 7.92,-10.91 0,0 36,-24.58 36,-24.58 0,0 -19,3.25 -19,3.25 z m 227,1.75 c -2.98,0.84 -11.45,3.61 -12.96,6.27 -0.95,1.89 -0.18,5.54 0,7.73 0.04,2.47 -0.13,4.56 0.61,7 1.52,5.07 11.84,17.33 16.35,19.88 3.38,1.91 15.93,0.11 20,-0.88 -4.12,-8.71 -16.66,-15.05 -21.99,-24 -3.43,-5.75 -0.8,-10.06 -2.01,-16 z"/>
</svg>
<span class="menu-chevron" aria-hidden="true">›</span>
</button>
<div class="menu-links" id="site-menu-links" hidden>
<a class="nav-link" href="#cli"><code>crow-cli</code></a>
<a class="nav-link" href="#what">Client</a>
<a class="nav-link" href="#install">Install</a>
<a class="nav-link" href="#orchestration">Orchestration</a>
<a class="nav-link" href="#observability">Observability</a>
<a class="nav-link" href="#about">About</a>
<a class="nav-link" href="/docs/">Docs</a>
<a class="nav-link" href="https://github.com/crow-cli" target="_blank" rel="noopener">GitHub</a>
</div>
</nav>
<main id="main">
<section class="hero-spacer" aria-label="Crow ADE">
<img class="main-logo" src="crow-logo.svg" alt="Crow ADE">
</section>
<section id="cli" class="snap-section">
<div class="kicker">Agent</div>
<h2><code>crow-cli</code></h2>
<p>
<code>crow-cli</code> is a stateful ACP-native coding agent.
</p>
<h3>What we didn't build</h3>
<table class="neg-table">
<tbody>
<tr>
<td class="neg-item">Permissions</td>
<td class="neg-why">The agent has the same access you do. You trust it or you don't run it.</td>
</tr>
<tr>
<td class="neg-item">New protocol</td>
<td class="neg-why">We use ACP. No new data model for agent-client interaction.</td>
</tr>
<tr>
<td class="neg-item">Offline agent</td>
<td class="neg-why">Every agent has <code>web_search</code> and <code>web_fetch</code> and is prompted to use them liberally.</td>
</tr>
</tbody>
</table>
<h3>Skills</h3>
<p>
We ship a public skill catalog — reusable, versioned workflows that every agent can
fetch and install on demand. Browse it at
<a class="inline" href="/docs/skills/">crow-ai.dev/docs/skills</a> or start from the
machine-readable index at <a class="inline" href="/llms.txt"><code>/llms.txt</code></a>;
an agent with an empty skill directory is prompted to pull exactly what the task needs.
Got a workflow worth sharing?
<a class="inline" href="https://github.com/crow-cli/crow-cli.github.io" target="_blank" rel="noopener">Open a PR</a>
to add to them today.
</p>
</section>
<section id="what" class="snap-section">
<div class="kicker">Client</div>
<h2>Client</h2>
<p>
<code>crow-cli</code> speaks the
<a class="inline" href="https://agentclientprotocol.com" target="_blank" rel="noopener">Agent Client Protocol</a>
— LSP for agents. That means it runs in
<a class="inline" href="https://agentclientprotocol.com/get-started/clients" target="_blank" rel="noopener">any ACP client</a>,
so bring whichever editor you already live in.
</p>
<p>
Our preferred client is our fork of
<a class="inline" href="https://github.com/odellus/zed" target="_blank" rel="noopener">Zed</a>
(<a class="inline" href="/docs/zed/">setup guide</a>).
To be abundantly clear: <strong>we have no affiliation with Zed Industries</strong>.
Zed is an independent open-source editor, and our fork is just one of many ACP
clients on the market — we borrowed their editor and wired our agent into it.
</p>
<table class="neg-table">
<tbody>
<tr>
<td class="neg-item">Transparent</td>
<td class="neg-why">Every agent works in the open. Tool calls, thinking, and decisions are all rendered live in the editor.</td>
</tr>
<tr>
<td class="neg-item">Cancellable</td>
<td class="neg-why">Fine-grained supervision and control through cancellation.</td>
</tr>
<tr>
<td class="neg-item">Orchestration</td>
<td class="neg-why">Conditional loop engineering. Agents manage their own task loops, delegate to other agents, and control exit conditions — theirs and others'.</td>
</tr>
</tbody>
</table>
</section>
<section id="install" class="snap-section">
<div class="kicker">Install</div>
<h2>Install <code>crow-cli</code> and Crow ADE</h2>
<div class="install" role="group" aria-label="Install Crow ADE">
<code><span class="prompt">$</span> curl -fsSL crow-ai.dev/install.sh | bash</code>
<button class="copy" type="button" data-copy="curl -fsSL crow-ai.dev/install.sh | bash" aria-label="Copy install command">Copy</button>
</div>
<p class="install-sub">
Copy and paste into a terminal to install our ACP agent and client.
</p>
</section>
<section id="orchestration" class="snap-section">
<div class="kicker">Orchestration</div>
<h2>Loop Engineering</h2>
<p>
Crow's orchestration tools allow agents to manage their own loops as well as to create task lists for other agents — delegating work to the future so our <code>crow-cli</code> agents can operate indefinitely.
</p>
<div id="task-loop-viz"></div>
</section>
<section id="observability" class="snap-section">
<div class="kicker">Observability</div>
<h2>UI is telemetry</h2>
<p>
Every action of the agent is rendered live in the chat panel. You watch the agent think, decide, and act, letting you course-correct in real time.
</p>
</section>
<section id="about" class="snap-section">
<div class="kicker">About</div>
<h2>Thomas Wood</h2>
<p>
I'm CTO at
<a class="inline" href="https://phytomech.com" target="_blank" rel="noopener">Phytomech</a>.
I write about what I'm building at
<a class="inline" href="https://advanced-eschatonics.com" target="_blank" rel="noopener">advanced-eschatonics.com</a>.
</p>
<p>
Crow and crow-cli are free and open source. I built them because I got rug
pulled by multiple subscription based agents in the span of a year. This is what
I use now. Bring your own keys, bring your own models, own the infrastructure. Fork it. Rebrand it. MIT licensed.
</p>
<p>
Huge thanks to
<a class="inline" href="https://zed.dev" target="_blank" rel="noopener">Zed</a>
and
<a class="inline" href="https://jetbrains.com" target="_blank" rel="noopener">JetBrains</a>
for
<a class="inline" href="https://agentclientprotocol.com" target="_blank" rel="noopener">ACP</a>,
<a class="inline" href="https://github.com/Sidenai" target="_blank" rel="noopener">SidenAI</a>
for Sidex, and
<a class="inline" href="https://github.com/All-Hands-AI/OpenHands" target="_blank" rel="noopener">OpenHands</a>
for the system prompt.
</p>
</section>
</main>
<script src="main.js" defer></script>
<script src="task-loop-viz.js" defer></script>
</body>
</html>