-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
172 lines (154 loc) · 9.29 KB
/
Copy pathindex.html
File metadata and controls
172 lines (154 loc) · 9.29 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
<!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 ADE runs multiple AI agents in one native editor. Agents share a database, read each other's memory, and coordinate over ACP extension tools. Built on SideX.">
<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">Crow ADE</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="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>
<tr>
<td class="neg-item">Agent skills</td>
<td class="neg-why">Agents are never offline and are encouraged to take whatever they need from the internet. Once a task is accomplished, it's a few memory tool calls away from being reinjected into any session context. No static skill packages.</td>
</tr>
</tbody>
</table>
</section>
<section id="what" class="snap-section">
<div class="kicker">Client</div>
<h2>Crow ADE</h2>
<p>
Crow is an Agent Development Environment built on top of <a href="https://github.com/crow-cli/crow-cli" class="inline" target="_blank" rel="noopener"><code>crow-cli</code></a> and <a href="https://github.com/Sidenai/sidex" target="_blank" rel="noopener" class="inline">Sidex</a> made for concurrent agent orchestration.
</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">Agent Client Protocol</td>
<td class="neg-why">ACP is LSP for agents, so we built an ACP client into a fork of VS Code.</td>
<tr>
<td class="neg-item">VS Code ecosystem</td>
<td class="neg-why">Same editor, same terminal, same language servers.</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>