-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
453 lines (443 loc) · 36.1 KB
/
Copy pathindex.html
File metadata and controls
453 lines (443 loc) · 36.1 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
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ZeroClaw Metrics Dashboard</title>
<style>
:root {
color-scheme: light;
--bg: #f7f8fa;
--panel: #ffffff;
--ink: #17202a;
--muted: #667085;
--line: #d8dee8;
--blue: #2563eb;
--green: #168a5b;
--amber: #b7791f;
--red: #c24132;
--teal: #0f766e;
--shadow: 0 1px 2px rgb(16 24 40 / 7%);
}
* { box-sizing: border-box; }
a { color: var(--blue); }
header a { color: #bfdbfe; }
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
body {
margin: 0;
font: 14px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
background: var(--bg);
color: var(--ink);
}
header {
background: #17202a;
color: white;
padding: 28px max(24px, calc((100vw - 1180px) / 2));
}
h1, h2, h3, p { margin: 0; }
h1 { font-size: 28px; font-weight: 700; letter-spacing: 0; }
header p { color: #d6dde8; margin-top: 8px; max-width: 840px; }
main {
width: min(1180px, calc(100% - 32px));
margin: 24px auto 48px;
}
.grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.card, section {
background: var(--panel);
border: 1px solid var(--line);
border-radius: 8px;
box-shadow: var(--shadow);
}
.card {
min-height: 112px;
padding: 16px;
}
.label {
color: var(--muted);
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0;
font-weight: 700;
}
.value {
display: block;
margin: 8px 0 4px;
font-size: 30px;
line-height: 1.05;
font-weight: 760;
white-space: nowrap;
}
.note, .muted { color: var(--muted); }
.note { font-size: 13px; }
section {
margin-top: 16px;
padding: 18px;
}
.section-head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 16px;
margin-bottom: 12px;
}
h2 { font-size: 18px; }
.split {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
gap: 16px;
align-items: start;
}
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }
table { width: 100%; border-collapse: collapse; min-width: 560px; }
th, td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { background: #f1f4f8; color: #344054; font-size: 12px; text-transform: uppercase; letter-spacing: 0; }
tr:last-child td { border-bottom: 0; }
.bars {
width: 100%;
height: 108px;
display: block;
overflow: visible;
}
.bars rect { fill: var(--teal); }
.bars rect:nth-child(3n) { fill: var(--blue); }
.bars rect:nth-child(5n) { fill: var(--green); }
.line-chart {
width: 100%;
height: 132px;
display: block;
overflow: visible;
}
.line-chart polyline {
fill: none;
stroke: var(--blue);
stroke-width: 3;
stroke-linecap: round;
stroke-linejoin: round;
}
.line-chart circle { fill: var(--green); stroke: white; stroke-width: 1.5; }
.line-chart text { fill: var(--muted); font-size: 11px; }
.callout {
border-left: 4px solid var(--amber);
padding: 12px 14px;
background: #fff8e8;
border-radius: 6px;
margin-top: 12px;
}
.pill {
display: inline-flex;
align-items: center;
height: 24px;
padding: 0 8px;
border-radius: 999px;
background: #eef2ff;
color: #3342a0;
font-size: 12px;
font-weight: 700;
margin-right: 6px;
margin-top: 6px;
}
footer {
width: min(1180px, calc(100% - 32px));
margin: 0 auto 32px;
color: var(--muted);
font-size: 13px;
}
@media (max-width: 960px) {
.grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.split { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
header { padding: 22px 16px; }
main { width: calc(100% - 24px); margin-top: 16px; }
.grid { grid-template-columns: 1fr; }
.value { font-size: 26px; }
section { padding: 14px; }
.section-head { display: block; }
.section-head .muted { margin-top: 4px; }
}
</style>
</head>
<body>
<header>
<h1>ZeroClaw Metrics Dashboard</h1>
<p>Distribution, release, repository, and project-health metrics for <a href="https://github.com/zeroclaw-labs/zeroclaw">zeroclaw-labs/zeroclaw</a>. Generated 2026-07-12T08:30:31.171022+00:00.</p>
</header>
<main>
<div class="grid"><article class="card"><span class="label">GHCR Downloads</span><span class="value">370.7K</span><p class="note">Total container package downloads</p></article>
<article class="card"><span class="label">GHCR 30d</span><span class="value">32.1K</span><p class="note">Scraped from authenticated package chart</p></article>
<article class="card"><span class="label">Prebuilt Payloads</span><span class="value">105.1K</span><p class="note">Release assets excluding install.sh bootstrap</p></article>
<article class="card"><span class="label">Bootstrap Script</span><span class="value">2.2K</span><p class="note">install.sh release asset downloads</p></article>
<article class="card"><span class="label">Homebrew 30d</span><span class="value">372</span><p class="note">Homebrew Core installs</p></article>
<article class="card"><span class="label">Repo Stars</span><span class="value">32.2K</span><p class="note">GitHub repository stars</p></article>
<article class="card"><span class="label">Traffic 14d</span><span class="value">34.0K</span><p class="note">Repository page views</p></article>
<article class="card"><span class="label">Clones 14d</span><span class="value">67.3K</span><p class="note">Repository clones</p></article>
<article class="card"><span class="label">Observed Clones</span><span class="value">114.4K</span><p class="note">Clone events since 2026-06-18</p></article>
<article class="card"><span class="label">PRs Merged 7d</span><span class="value">127</span><p class="note">Pulse-like activity</p></article>
<article class="card"><span class="label">Snapshots</span><span class="value">23</span><p class="note">Tracking window 9.5 days</p></article></div>
<section>
<div class="section-head">
<h2>Current Scale</h2>
<p class="muted">Latest snapshot values from 23 immutable snapshots in <code>data/snapshots/</code></p>
</div>
<div class="split">
<div>
<div class="table-wrap"><table><caption class="sr-only">Metric; Current; Meaning</caption><thead><tr><th scope="col">Metric</th><th scope="col">Current</th><th scope="col">Meaning</th></tr></thead><tbody><tr><td>GHCR downloads</td><td>370,667</td><td>Cumulative GitHub Container Registry package counter</td></tr>
<tr><td>Prebuilt release payload downloads</td><td>105,123</td><td>Cumulative GitHub release payload asset counter</td></tr>
<tr><td>Bootstrap install.sh downloads</td><td>2,199</td><td>Cumulative bootstrap script release asset counter</td></tr>
<tr><td>crates.io downloads</td><td>6,445</td><td>Cumulative crate download counters</td></tr>
<tr><td>Repo stars</td><td>32,233</td><td>Current GitHub repository stars</td></tr>
<tr><td>Repo forks</td><td>4,805</td><td>Current GitHub repository forks</td></tr></tbody></table></div>
<p class="callout">Snapshot-to-snapshot change columns are intentionally excluded from the main dashboard because this tracking repository started recently and short-interval movement understates project scale. Raw day-by-day change rows remain available in <code>data/daily.json</code> and <code>data/metrics.sqlite</code>.</p>
</div>
<div>
<h3>GHCR cumulative downloads</h3>
<svg class="line-chart" viewBox="0 0 1056 118" role="img" aria-label="ghcr_downloads over time"><polyline points="10.0,96.0 57.1,95.5 104.2,91.1 151.3,82.5 198.4,79.6 245.5,72.9 292.5,62.3 339.6,53.4 386.7,45.6 433.8,43.0 480.9,43.0 528.0,42.9 575.1,42.9 622.2,39.9 669.3,38.2 716.4,35.8 763.5,33.3 810.5,33.3 857.6,26.8 904.7,18.2 951.8,17.5 998.9,14.2 1046.0,10.0"></polyline><circle cx="10.0" cy="96.0" r="3"><title>2026-07-02: 360,969</title></circle><circle cx="57.1" cy="95.5" r="3"><title>2026-07-02: 361,022</title></circle><circle cx="104.2" cy="91.1" r="3"><title>2026-07-03: 361,518</title></circle><circle cx="151.3" cy="82.5" r="3"><title>2026-07-04: 362,490</title></circle><circle cx="198.4" cy="79.6" r="3"><title>2026-07-04: 362,818</title></circle><circle cx="245.5" cy="72.9" r="3"><title>2026-07-05: 363,572</title></circle><circle cx="292.5" cy="62.3" r="3"><title>2026-07-06: 364,766</title></circle><circle cx="339.6" cy="53.4" r="3"><title>2026-07-07: 365,774</title></circle><circle cx="386.7" cy="45.6" r="3"><title>2026-07-08: 366,653</title></circle><circle cx="433.8" cy="43.0" r="3"><title>2026-07-08: 366,946</title></circle><circle cx="480.9" cy="43.0" r="3"><title>2026-07-08: 366,950</title></circle><circle cx="528.0" cy="42.9" r="3"><title>2026-07-08: 366,955</title></circle><circle cx="575.1" cy="42.9" r="3"><title>2026-07-08: 366,959</title></circle><circle cx="622.2" cy="39.9" r="3"><title>2026-07-09: 367,297</title></circle><circle cx="669.3" cy="38.2" r="3"><title>2026-07-09: 367,491</title></circle><circle cx="716.4" cy="35.8" r="3"><title>2026-07-09: 367,756</title></circle><circle cx="763.5" cy="33.3" r="3"><title>2026-07-09: 368,038</title></circle><circle cx="810.5" cy="33.3" r="3"><title>2026-07-09: 368,039</title></circle><circle cx="857.6" cy="26.8" r="3"><title>2026-07-10: 368,769</title></circle><circle cx="904.7" cy="18.2" r="3"><title>2026-07-11: 369,738</title></circle><circle cx="951.8" cy="17.5" r="3"><title>2026-07-11: 369,817</title></circle><circle cx="998.9" cy="14.2" r="3"><title>2026-07-11: 370,199</title></circle><circle cx="1046.0" cy="10.0" r="3"><title>2026-07-12: 370,667</title></circle><text x="10" y="114">2026-07-02</text><text x="1046" y="114" text-anchor="end">2026-07-12</text></svg>
</div>
</div>
<h3 style="margin-top:16px;">Rolling windows</h3>
<p class="note">Homebrew and GitHub traffic/pulse APIs expose rolling windows, not lifetime totals. These rows show the latest reported window value only.</p>
<div class="table-wrap"><table><caption class="sr-only">Metric; Current window; Window</caption><thead><tr><th scope="col">Metric</th><th scope="col">Current window</th><th scope="col">Window</th></tr></thead><tbody><tr><td>Homebrew installs 365d</td><td>7,557</td><td>Rolling 365-day Homebrew install events</td></tr>
<tr><td>Repo views 14d</td><td>33,996</td><td>Rolling 14-day GitHub repository views</td></tr>
<tr><td>Repo clones 14d</td><td>67,284</td><td>Rolling 14-day GitHub repository clone events</td></tr>
<tr><td>PRs merged 7d</td><td>127</td><td>Rolling 7-day merged pull requests</td></tr>
<tr><td>Issues opened 7d</td><td>72</td><td>Rolling 7-day opened issues</td></tr></tbody></table></div>
<h3 style="margin-top:16px;">Observed clone history</h3>
<p class="note">GitHub does not expose lifetime clone totals. This table deduplicates the stored daily rows from the rolling 14-day traffic API, so the cumulative count starts at 2026-06-18 and currently ends at 2026-07-11. Daily uniques are not globally deduplicated.</p>
<div class="table-wrap"><table><caption class="sr-only">UTC day; Clone events; Daily unique cloners; Observed cumulative</caption><thead><tr><th scope="col">UTC day</th><th scope="col">Clone events</th><th scope="col">Daily unique cloners</th><th scope="col">Observed cumulative</th></tr></thead><tbody><tr><td>2026-06-28</td><td>5,133</td><td>402</td><td>52,285</td></tr>
<tr><td>2026-06-29</td><td>5,985</td><td>402</td><td>58,270</td></tr>
<tr><td>2026-06-30</td><td>4,802</td><td>426</td><td>63,072</td></tr>
<tr><td>2026-07-01</td><td>4,147</td><td>299</td><td>67,219</td></tr>
<tr><td>2026-07-02</td><td>4,251</td><td>495</td><td>71,470</td></tr>
<tr><td>2026-07-03</td><td>6,072</td><td>346</td><td>77,542</td></tr>
<tr><td>2026-07-04</td><td>4,953</td><td>249</td><td>82,495</td></tr>
<tr><td>2026-07-05</td><td>2,978</td><td>186</td><td>85,473</td></tr>
<tr><td>2026-07-06</td><td>6,308</td><td>344</td><td>91,781</td></tr>
<tr><td>2026-07-07</td><td>3,275</td><td>281</td><td>95,056</td></tr>
<tr><td>2026-07-08</td><td>7,485</td><td>422</td><td>102,541</td></tr>
<tr><td>2026-07-09</td><td>4,266</td><td>348</td><td>106,807</td></tr>
<tr><td>2026-07-10</td><td>2,830</td><td>383</td><td>109,637</td></tr>
<tr><td>2026-07-11</td><td>4,799</td><td>478</td><td>114,436</td></tr></tbody></table></div>
</section>
<section>
<div class="section-head">
<h2>CHAOSS Starter Health</h2>
<p class="muted">Rolling 28-day window since 2026-06-14T08:30:31Z</p>
</div>
<div class="table-wrap"><table><caption class="sr-only">Metric; Value; Unit; Definition</caption><thead><tr><th scope="col">Metric</th><th scope="col">Value</th><th scope="col">Unit</th><th scope="col">Definition</th></tr></thead><tbody><tr><td>Issue first response</td><td>18.2</td><td>Median hours</td><td>First non-author, non-bot comment</td></tr>
<tr><td>Issues answered within 48h</td><td>33.8%</td><td>Eligible issues</td><td>Unanswered items younger than 48 hours are pending, not late</td></tr>
<tr><td>PR first response</td><td>12.0</td><td>Median hours</td><td>First non-author, non-bot comment or review</td></tr>
<tr><td>PRs answered within 48h</td><td>80.1%</td><td>Eligible PRs</td><td>Unanswered items younger than 48 hours are pending, not late</td></tr>
<tr><td>PR closure throughput</td><td>95.8%</td><td>Closed / opened</td><td>Closures during window divided by PRs opened during window</td></tr>
<tr><td>Active commit contributors</td><td>77</td><td>People</td><td>Non-bot default-branch commit authors</td></tr>
<tr><td>Contributor absence factor</td><td>4</td><td>People for 50%</td><td>Smallest commit-author set responsible for half of commits</td></tr>
<tr><td>Stable releases</td><td>2</td><td>Count</td><td>Published non-prerelease releases</td></tr>
<tr><td>Stable release interval</td><td>1.4</td><td>Median days</td><td>Most recent 20 stable-release intervals</td></tr></tbody></table></div>
<p class="callout">These signals follow the <a href="https://www.chaoss.community/kb/metrics-model-starter-project-health/">CHAOSS Starter Project Health model</a>. They are trends for this project, not a score or cross-project ranking. first comment or review from a non-bot account other than the author; first 20 comments and reviews inspected</p>
</section>
<section>
<div class="section-head">
<h2>GHCR Container Downloads</h2>
<p class="muted">Total 370,667; last 7 days 6,398</p>
</div>
<div class="split">
<div>
<svg class="bars" viewBox="0 0 360 92" role="img" aria-label="Daily downloads"><rect x="0" y="21" width="9" height="57" rx="2"><title>2026-06-13: 1,264</title></rect><rect x="12" y="33" width="9" height="45" rx="2"><title>2026-06-14: 1,008</title></rect><rect x="24" y="33" width="9" height="45" rx="2"><title>2026-06-15: 1,006</title></rect><rect x="36" y="19" width="9" height="59" rx="2"><title>2026-06-16: 1,305</title></rect><rect x="48" y="6" width="9" height="72" rx="2"><title>2026-06-17: 1,602</title></rect><rect x="60" y="13" width="9" height="65" rx="2"><title>2026-06-18: 1,445</title></rect><rect x="72" y="16" width="9" height="62" rx="2"><title>2026-06-19: 1,378</title></rect><rect x="84" y="29" width="9" height="49" rx="2"><title>2026-06-20: 1,081</title></rect><rect x="96" y="38" width="9" height="40" rx="2"><title>2026-06-21: 893</title></rect><rect x="108" y="35" width="9" height="43" rx="2"><title>2026-06-22: 954</title></rect><rect x="120" y="11" width="9" height="67" rx="2"><title>2026-06-23: 1,494</title></rect><rect x="132" y="30" width="9" height="48" rx="2"><title>2026-06-24: 1,078</title></rect><rect x="144" y="34" width="9" height="44" rx="2"><title>2026-06-25: 976</title></rect><rect x="156" y="32" width="9" height="46" rx="2"><title>2026-06-26: 1,020</title></rect><rect x="168" y="36" width="9" height="42" rx="2"><title>2026-06-27: 934</title></rect><rect x="180" y="34" width="9" height="44" rx="2"><title>2026-06-28: 989</title></rect><rect x="192" y="27" width="9" height="51" rx="2"><title>2026-06-29: 1,127</title></rect><rect x="204" y="32" width="9" height="46" rx="2"><title>2026-06-30: 1,015</title></rect><rect x="216" y="36" width="9" height="42" rx="2"><title>2026-07-01: 935</title></rect><rect x="228" y="35" width="9" height="43" rx="2"><title>2026-07-02: 967</title></rect><rect x="240" y="31" width="9" height="47" rx="2"><title>2026-07-03: 1,043</title></rect><rect x="252" y="29" width="9" height="49" rx="2"><title>2026-07-04: 1,080</title></rect><rect x="264" y="29" width="9" height="49" rx="2"><title>2026-07-05: 1,088</title></rect><rect x="276" y="32" width="9" height="46" rx="2"><title>2026-07-06: 1,019</title></rect><rect x="288" y="33" width="9" height="45" rx="2"><title>2026-07-07: 994</title></rect><rect x="300" y="34" width="9" height="44" rx="2"><title>2026-07-08: 985</title></rect><rect x="312" y="28" width="9" height="50" rx="2"><title>2026-07-09: 1,110</title></rect><rect x="324" y="31" width="9" height="47" rx="2"><title>2026-07-10: 1,043</title></rect><rect x="336" y="37" width="9" height="41" rx="2"><title>2026-07-11: 920</title></rect><rect x="348" y="63" width="9" height="15" rx="2"><title>2026-07-12: 327</title></rect></svg>
<p class="note">Daily values are scraped from the authenticated GitHub Packages chart because REST package objects omit pull/download counts.</p>
</div>
<div>
<div class="table-wrap"><table><caption class="sr-only">Tags; Downloads; Digest</caption><thead><tr><th scope="col">Tags</th><th scope="col">Downloads</th><th scope="col">Digest</th></tr></thead><tbody><tr><td>v0.8.2-debian, debian</td><td>3,096</td><td>sha256:8d80a80293f3...</td></tr>
<tr><td>latest, v0.8.2</td><td>7,199</td><td>sha256:eae321dac2d3...</td></tr>
<tr><td>v0.8.1-debian</td><td>1,633</td><td>sha256:414cbe73b618...</td></tr>
<tr><td>v0.8.1</td><td>3,745</td><td>sha256:61756adcc378...</td></tr>
<tr><td>v0.8.0-debian</td><td>1,225</td><td>sha256:3d9733778c67...</td></tr></tbody></table></div>
</div>
</div>
</section>
<section>
<div class="section-head">
<h2>GitHub Release Assets</h2>
<p class="muted">Prebuilt payloads are separated from install.sh bootstrap downloads</p>
</div>
<div class="split">
<div><div class="table-wrap"><table><caption class="sr-only">Release; Published; Age; Payload downloads; install.sh; Payload avg/wk; Observed first 21d/wk; Observed latest-stable/wk; Observed latest-stable window</caption><thead><tr><th scope="col">Release</th><th scope="col">Published</th><th scope="col">Age</th><th scope="col">Payload downloads</th><th scope="col">install.sh</th><th scope="col">Payload avg/wk</th><th scope="col">Observed first 21d/wk</th><th scope="col">Observed latest-stable/wk</th><th scope="col">Observed latest-stable window</th></tr></thead><tbody><tr><td>v0.8.2</td><td>2026-06-26</td><td>16.2d</td><td>7,221</td><td>93</td><td>3127</td><td>3108</td><td>3108</td><td>+4,198 over 9.5d</td></tr>
<tr><td>v0.8.1</td><td>2026-06-19</td><td>23.3d</td><td>3,301</td><td>56</td><td>993</td><td>36</td><td>n/a</td><td>n/a</td></tr>
<tr><td>v0.8.0</td><td>2026-06-12</td><td>30.4d</td><td>3,994</td><td>55</td><td>921</td><td>0</td><td>n/a</td><td>n/a</td></tr>
<tr><td>v0.7.5</td><td>2026-05-08</td><td>65.1d</td><td>21,196</td><td>297</td><td>2278</td><td>n/a</td><td>n/a</td><td>n/a</td></tr>
<tr><td>v0.7.4</td><td>2026-05-01</td><td>72.2d</td><td>6,603</td><td>121</td><td>640</td><td>n/a</td><td>n/a</td><td>n/a</td></tr>
<tr><td>v0.7.3</td><td>2026-04-19</td><td>84.2d</td><td>10,256</td><td>237</td><td>853</td><td>n/a</td><td>n/a</td><td>n/a</td></tr>
<tr><td>v0.6.9</td><td>2026-04-08</td><td>95.1d</td><td>8,315</td><td>322</td><td>612</td><td>n/a</td><td>n/a</td><td>n/a</td></tr>
<tr><td>v0.6.8</td><td>2026-04-02</td><td>101.3d</td><td>6,320</td><td>219</td><td>437</td><td>n/a</td><td>n/a</td><td>n/a</td></tr>
<tr><td>v0.6.7</td><td>2026-03-29</td><td>104.5d</td><td>351</td><td>21</td><td>24</td><td>n/a</td><td>n/a</td><td>n/a</td></tr>
<tr><td>v0.6.5</td><td>2026-03-27</td><td>107.2d</td><td>4,279</td><td>151</td><td>279</td><td>n/a</td><td>n/a</td><td>n/a</td></tr>
<tr><td>v0.6.3</td><td>2026-03-26</td><td>107.7d</td><td>926</td><td>55</td><td>60</td><td>n/a</td><td>n/a</td><td>n/a</td></tr>
<tr><td>v0.6.2</td><td>2026-03-24</td><td>109.5d</td><td>1,601</td><td>45</td><td>102</td><td>n/a</td><td>n/a</td><td>n/a</td></tr></tbody></table></div></div>
<div><div class="table-wrap"><table><caption class="sr-only">Asset category; Downloads; Share</caption><thead><tr><th scope="col">Asset category</th><th scope="col">Downloads</th><th scope="col">Share</th></tr></thead><tbody><tr><td>Linux GNU</td><td>76,122</td><td>70.9%</td></tr>
<tr><td>Windows zip</td><td>17,281</td><td>16.1%</td></tr>
<tr><td>macOS tarball</td><td>5,618</td><td>5.2%</td></tr>
<tr><td>Android</td><td>3,547</td><td>3.3%</td></tr>
<tr><td>Install script</td><td>2,199</td><td>2.0%</td></tr>
<tr><td>DMG</td><td>1,652</td><td>1.5%</td></tr>
<tr><td>Linux musl</td><td>903</td><td>0.8%</td></tr></tbody></table></div></div>
</div>
<p class="callout"><code>install.sh</code> is a bootstrap path: default installs clone and build the repo, while <code>--prebuilt</code> downloads release payload assets. Treat repo clone traffic as the better proxy for source-build installs. First-21-day and latest-stable rates are computed only from stored snapshots.</p>
</section>
<section>
<div class="section-head">
<h2>Repository Activity</h2>
<p class="muted">Pulse-like window since 2026-07-05T08:30:31Z</p>
</div>
<div class="split">
<div>
<h3>Views</h3>
<svg class="bars" viewBox="0 0 168 92" role="img" aria-label="Daily downloads"><rect x="0" y="15" width="9" height="63" rx="2"><title>2026-06-28T00:00:00Z: 2,566</title></rect><rect x="12" y="16" width="9" height="62" rx="2"><title>2026-06-29T00:00:00Z: 2,521</title></rect><rect x="24" y="12" width="9" height="66" rx="2"><title>2026-06-30T00:00:00Z: 2,684</title></rect><rect x="36" y="25" width="9" height="53" rx="2"><title>2026-07-01T00:00:00Z: 2,159</title></rect><rect x="48" y="24" width="9" height="54" rx="2"><title>2026-07-02T00:00:00Z: 2,186</title></rect><rect x="60" y="11" width="9" height="67" rx="2"><title>2026-07-03T00:00:00Z: 2,702</title></rect><rect x="72" y="6" width="9" height="72" rx="2"><title>2026-07-04T00:00:00Z: 2,919</title></rect><rect x="84" y="25" width="9" height="53" rx="2"><title>2026-07-05T00:00:00Z: 2,153</title></rect><rect x="96" y="22" width="9" height="56" rx="2"><title>2026-07-06T00:00:00Z: 2,265</title></rect><rect x="108" y="29" width="9" height="49" rx="2"><title>2026-07-07T00:00:00Z: 1,978</title></rect><rect x="120" y="17" width="9" height="61" rx="2"><title>2026-07-08T00:00:00Z: 2,461</title></rect><rect x="132" y="13" width="9" height="65" rx="2"><title>2026-07-09T00:00:00Z: 2,626</title></rect><rect x="144" y="29" width="9" height="49" rx="2"><title>2026-07-10T00:00:00Z: 1,972</title></rect><rect x="156" y="9" width="9" height="69" rx="2"><title>2026-07-11T00:00:00Z: 2,804</title></rect></svg>
<h3 style="margin-top:16px;">Clones</h3>
<svg class="bars" viewBox="0 0 168 92" role="img" aria-label="Daily downloads"><rect x="0" y="29" width="9" height="49" rx="2"><title>2026-06-28T00:00:00Z: 5,133</title></rect><rect x="12" y="20" width="9" height="58" rx="2"><title>2026-06-29T00:00:00Z: 5,985</title></rect><rect x="24" y="32" width="9" height="46" rx="2"><title>2026-06-30T00:00:00Z: 4,802</title></rect><rect x="36" y="38" width="9" height="40" rx="2"><title>2026-07-01T00:00:00Z: 4,147</title></rect><rect x="48" y="37" width="9" height="41" rx="2"><title>2026-07-02T00:00:00Z: 4,251</title></rect><rect x="60" y="20" width="9" height="58" rx="2"><title>2026-07-03T00:00:00Z: 6,072</title></rect><rect x="72" y="30" width="9" height="48" rx="2"><title>2026-07-04T00:00:00Z: 4,953</title></rect><rect x="84" y="49" width="9" height="29" rx="2"><title>2026-07-05T00:00:00Z: 2,978</title></rect><rect x="96" y="17" width="9" height="61" rx="2"><title>2026-07-06T00:00:00Z: 6,308</title></rect><rect x="108" y="46" width="9" height="32" rx="2"><title>2026-07-07T00:00:00Z: 3,275</title></rect><rect x="120" y="6" width="9" height="72" rx="2"><title>2026-07-08T00:00:00Z: 7,485</title></rect><rect x="132" y="37" width="9" height="41" rx="2"><title>2026-07-09T00:00:00Z: 4,266</title></rect><rect x="144" y="51" width="9" height="27" rx="2"><title>2026-07-10T00:00:00Z: 2,830</title></rect><rect x="156" y="32" width="9" height="46" rx="2"><title>2026-07-11T00:00:00Z: 4,799</title></rect></svg>
<p class="note">Views: 33,996 total, 6,832 unique. Clones: 67,284 total, 4,038 unique.</p>
</div>
<div>
<div class="table-wrap"><table><caption class="sr-only">Pulse metric; Count</caption><thead><tr><th scope="col">Pulse metric</th><th scope="col">Count</th></tr></thead><tbody><tr><td>PRs opened</td><td>218</td></tr>
<tr><td>PRs merged</td><td>127</td></tr>
<tr><td>Issues opened</td><td>72</td></tr>
<tr><td>Issues closed</td><td>53</td></tr>
<tr><td>Default-branch commits</td><td>127</td></tr></tbody></table></div>
<div class="table-wrap"><table><caption class="sr-only">Contributor; Latest week commits; Total commits</caption><thead><tr><th scope="col">Contributor</th><th scope="col">Latest week commits</th><th scope="col">Total commits</th></tr></thead><tbody><tr><td>Audacity88</td><td>5</td><td>302</td></tr>
<tr><td>JordanTheJet</td><td>3</td><td>97</td></tr>
<tr><td>Nillth</td><td>2</td><td>105</td></tr>
<tr><td>tylerjenningsw</td><td>0</td><td>4</td></tr>
<tr><td>markuman</td><td>0</td><td>4</td></tr>
<tr><td>aliasliao</td><td>0</td><td>4</td></tr>
<tr><td>b4iterdev</td><td>0</td><td>4</td></tr>
<tr><td>abhinavmathur-atlan</td><td>0</td><td>4</td></tr>
<tr><td>ZOOWH</td><td>0</td><td>4</td></tr>
<tr><td>ArgenisDLR</td><td>0</td><td>4</td></tr></tbody></table></div>
</div>
</div>
<h3 style="margin-top:16px;">Top referrers</h3>
<div class="table-wrap"><table><caption class="sr-only">Referrer; Views; Unique visitors</caption><thead><tr><th scope="col">Referrer</th><th scope="col">Views</th><th scope="col">Unique visitors</th></tr></thead><tbody><tr><td>Google</td><td>6,335</td><td>2,638</td></tr>
<tr><td>github.com</td><td>5,502</td><td>1,619</td></tr>
<tr><td>Bing</td><td>503</td><td>252</td></tr>
<tr><td>DuckDuckGo</td><td>294</td><td>132</td></tr>
<tr><td>docs.zeroclawlabs.ai</td><td>256</td><td>79</td></tr>
<tr><td>search.brave.com</td><td>228</td><td>110</td></tr>
<tr><td>doubao.com</td><td>49</td><td>14</td></tr>
<tr><td>yandex.ru</td><td>47</td><td>11</td></tr>
<tr><td>chatgpt.com</td><td>46</td><td>21</td></tr>
<tr><td>i.zte.com.cn</td><td>42</td><td>10</td></tr></tbody></table></div>
<h3 style="margin-top:16px;">Popular content</h3>
<div class="table-wrap"><table><caption class="sr-only">Path; Title; Views; Unique visitors</caption><thead><tr><th scope="col">Path</th><th scope="col">Title</th><th scope="col">Views</th><th scope="col">Unique visitors</th></tr></thead><tbody><tr><td>/zeroclaw-labs/zeroclaw</td><td>Overview</td><td>8,711</td><td>4,568</td></tr>
<tr><td>/zeroclaw-labs/zeroclaw/issues</td><td>/issues</td><td>1,361</td><td>331</td></tr>
<tr><td>/zeroclaw-labs/zeroclaw/pulls</td><td>/pulls</td><td>1,228</td><td>179</td></tr>
<tr><td>/zeroclaw-labs/zeroclaw/releases</td><td>/releases</td><td>734</td><td>383</td></tr>
<tr><td>/zeroclaw-labs/zeroclaw/releases/tag/v0.8.2</td><td>/releases/tag/v0.8.2</td><td>553</td><td>381</td></tr>
<tr><td>/zeroclaw-labs/zeroclaw/commits/master</td><td>/commits/master</td><td>390</td><td>68</td></tr>
<tr><td>/zeroclaw-labs/zeroclaw/tree/master</td><td>/tree/master</td><td>276</td><td>177</td></tr>
<tr><td>/zeroclaw-labs/zeroclaw/pull/8486</td><td>/pull/8486</td><td>194</td><td>13</td></tr>
<tr><td>/zeroclaw-labs/zeroclaw/blob/master/docs/book/src/getting-started/quickstart.md</td><td>/blob/master/docs/book/src/getting-started/quickstart.md</td><td>158</td><td>124</td></tr>
<tr><td>/zeroclaw-labs/zeroclaw/blob/master/docs/book/src/channels/overview.md</td><td>/blob/master/docs/book/src/channels/overview.md</td><td>158</td><td>115</td></tr></tbody></table></div>
</section>
<section>
<div class="section-head">
<h2>Package Managers</h2>
<p class="muted">External package surfaces with usable metrics</p>
</div>
<div class="split">
<div>
<h3>Homebrew Core</h3>
<div class="table-wrap"><table><caption class="sr-only">Window; Installs; Install on request</caption><thead><tr><th scope="col">Window</th><th scope="col">Installs</th><th scope="col">Install on request</th></tr></thead><tbody><tr><td>30d</td><td>372</td><td>372</td></tr>
<tr><td>90d</td><td>1,545</td><td>1,545</td></tr>
<tr><td>365d</td><td>7,557</td><td>7,557</td></tr></tbody></table></div>
<h3 style="margin-top:16px;">crates.io</h3>
<div class="table-wrap"><table><caption class="sr-only">Crate; Version; Total; 7d; 30d; 90d</caption><thead><tr><th scope="col">Crate</th><th scope="col">Version</th><th scope="col">Total</th><th scope="col">7d</th><th scope="col">30d</th><th scope="col">90d</th></tr></thead><tbody><tr><td>zeroclaw</td><td>0.1.7</td><td>4,044</td><td>38</td><td>456</td><td>987</td></tr>
<tr><td>aardvark-sys</td><td>0.1.0</td><td>2,401</td><td>58</td><td>303</td><td>1,814</td></tr></tbody></table></div>
</div>
<div>
<h3>AUR</h3>
<div class="table-wrap"><table><caption class="sr-only">Package; Version; Votes; Popularity; Maintainer</caption><thead><tr><th scope="col">Package</th><th scope="col">Version</th><th scope="col">Votes</th><th scope="col">Popularity</th><th scope="col">Maintainer</th></tr></thead><tbody><tr><td>zeroclaw</td><td>0.6.9-1</td><td>4</td><td>0.394181</td><td>zeroclaw-bot</td></tr>
<tr><td>zeroclawlabs</td><td>0.8.2-1</td><td>0</td><td>0.000000</td><td>zeroclaw-bot</td></tr></tbody></table></div>
<h3 style="margin-top:16px;">Scoop Bucket</h3>
<div class="table-wrap"><table><caption class="sr-only">Metric; Value</caption><thead><tr><th scope="col">Metric</th><th scope="col">Value</th></tr></thead><tbody><tr><td>Manifest version</td><td>0.7.5</td></tr>
<tr><td>Repo views 14d</td><td>7</td></tr>
<tr><td>Repo clones 14d</td><td>226</td></tr>
<tr><td>Stars</td><td>1</td></tr></tbody></table></div>
</div>
</div>
<p class="callout">Do not add package-manager counts together as unique users. Homebrew, Scoop, and installers can ultimately fetch GitHub release assets, and GHCR counts image pulls rather than people.</p>
</section>
<section>
<div class="section-head">
<h2>Docker Hub Search</h2>
<p class="muted">No official Docker Hub image found; these are community results</p>
</div>
<div class="table-wrap"><table><caption class="sr-only">Repository; Pulls; Stars; Description</caption><thead><tr><th scope="col">Repository</th><th scope="col">Pulls</th><th scope="col">Stars</th><th scope="col">Description</th></tr></thead><tbody><tr><td>birdxs/zeroclaw</td><td>5,923</td><td>2</td><td></td></tr>
<tr><td>tonymaithanh/zeroclaw</td><td>289</td><td>0</td><td>zeroclaw</td></tr>
<tr><td>ilteoood/zeroclaw</td><td>3,015</td><td>0</td><td></td></tr>
<tr><td>cardellier/zeroclaw</td><td>2,712</td><td>0</td><td></td></tr>
<tr><td>nphung/zeroclaw</td><td>1,483</td><td>0</td><td></td></tr>
<tr><td>jyasu/zeroclaw</td><td>1,200</td><td>0</td><td></td></tr>
<tr><td>mos4/zeroclaw</td><td>1,144</td><td>0</td><td></td></tr>
<tr><td>mlown/zeroclaw</td><td>1,023</td><td>0</td><td></td></tr></tbody></table></div>
</section>
<section>
<div class="section-head">
<h2>Recommended Permanent Home</h2>
<p class="muted">Keep snapshots separate from source code</p>
</div>
<p>This repository is the durable home for ZeroClaw metrics. The collector runs from <code>scripts/build_dashboard.py</code>, writes immutable snapshots under <code>data/snapshots/</code>, refreshes <code>data/latest.json</code>, derives <code>data/daily.json</code> and <code>data/metrics.sqlite</code>, and publishes this static <code>index.html</code> through GitHub Pages. The main application repository should link here rather than storing metrics snapshots in product source.</p>
<div>
<span class="pill">Collector: scripts/metrics</span>
<span class="pill">Snapshots: separate metrics store</span>
<span class="pill">SQLite: data/metrics.sqlite</span>
<span class="pill">Dashboard: GitHub Pages /metrics</span>
<span class="pill">Docs link: maintainer docs</span>
</div>
</section>
<section>
<div class="section-head">
<h2>Methodology</h2>
<p class="muted">Investor-readable metric definitions and caveats</p>
</div>
<div class="table-wrap"><table><caption class="sr-only">Metric family; Meaning; Window; Method</caption><thead><tr><th scope="col">Metric family</th><th scope="col">Meaning</th><th scope="col">Window</th><th scope="col">Method</th></tr></thead><tbody><tr><td>GitHub stars/forks</td><td>CHAOSS-style project popularity</td><td>Cumulative</td><td>GitHub repository metadata counters.</td></tr>
<tr><td>GitHub views/clones</td><td>Attention and source-install proxy</td><td>Rolling 14d</td><td>GitHub Insights traffic API; no lifetime clone/view total is exposed.</td></tr>
<tr><td>Observed clone history</td><td>Source-install adoption proxy</td><td>Observed cumulative</td><td>Deduped daily clone rows stored from the rolling GitHub traffic API.</td></tr>
<tr><td>Referrers and paths</td><td>Discovery channels</td><td>Rolling top 10</td><td>GitHub Insights top referrers and popular content for the recent traffic window.</td></tr>
<tr><td>GHCR downloads</td><td>Container distribution</td><td>Cumulative plus chart window</td><td>Authenticated package UI counters; REST package objects omit pulls.</td></tr>
<tr><td>Release payload assets</td><td>Binary distribution</td><td>Cumulative</td><td>GitHub release asset counters, excluding install.sh bootstrap downloads.</td></tr>
<tr><td>Homebrew installs</td><td>Package-manager adoption</td><td>Rolling 30d/90d/365d</td><td>Homebrew anonymous install analytics, not lifetime downloads.</td></tr>
<tr><td>CHAOSS starter health</td><td>Responsiveness, sustainability, release cadence</td><td>Rolling 28d</td><td>Human responses exclude authors and bot accounts; definitions are recorded in each snapshot.</td></tr></tbody></table></div>
<p class="callout">This dashboard follows a snapshot-first model aligned with CHAOSS project-health reporting. Versioned normalized source records are preserved under <code>data/snapshots/</code>, and aggregate JSON, SQLite, and HTML views are regenerated from those records.</p>
</section>
<section>
<div class="section-head">
<h2>Source Status</h2>
<p class="muted">Collector health for this snapshot</p>
</div>
<div class="table-wrap"><table><caption class="sr-only">Source; Status</caption><thead><tr><th scope="col">Source</th><th scope="col">Status</th></tr></thead><tbody><tr><td>GitHub repo + traffic</td><td>ok</td></tr>
<tr><td>CHAOSS health</td><td>ok</td></tr>
<tr><td>GitHub releases</td><td>ok</td></tr>
<tr><td>GHCR package UI</td><td>ok</td></tr>
<tr><td>Homebrew</td><td>ok</td></tr>
<tr><td>AUR</td><td>ok</td></tr>
<tr><td>crates.io</td><td>ok</td></tr>
<tr><td>Scoop</td><td>ok</td></tr>
<tr><td>Docker Hub search</td><td>ok</td></tr></tbody></table></div>
</section>
</main>
<footer>
<a href="data/latest.json">Source snapshot</a>. <a href="data/daily.json">Daily diffs</a>. <a href="data/metrics.sqlite">Query database</a>. The live platforms remain canonical; this dashboard is a point-in-time operational view.
</footer>
</body>
</html>