← KiCadRoutingTools
KiCadRoutingTools — reach
drandyhaas/KiCadRoutingTools · collected 2026-11-12T15:08:44+00:00 ·
rebuilt daily from GitHub's API
PCM installs
25,234
now serving v0.23.7 (+142 since 2026-11-11)
Router binaries
13,972
prebuilt .so/.pyd, all releases
Clones / 14d
15,966
2,978 unique-days
Views / 14d
7,260
3,877 unique-days
Downloads by release
2026-05-262026-11-11
PCM installs/day router binaries/day direct zip downloads/day measured from 2026-09-20; estimated before
Estimated before 2026-09-20, measured from then on. A release's counter is cumulative
and never stops rising, so before the archive began the only facts are each
release's lifetime total and its dates. Each total is spread evenly over the
release's reign: from when it became the newest release until its
successor took over. For the PCM zip both dates are when KiCad's catalogue
began serving a version, read from the merge history of
kicad/addons/metadata, because PCM serves only its newest listed
version and skips every release in between. The measured days show why this
is the right window: when a successor arrives, the old release drops to a
trickle within a day. So a level of interest that stays flat draws a flat
line, however many releases have been published. The PCM line counts only the zips of releases PCM listed. Every other zip is on the dashed line as a direct download, because PCM cannot install a version it does not list: those come from the release page, or from automation (a release superseded two months earlier once took 415 zip downloads in a day, with its Linux binary climbing alongside and nothing else). Two
known biases remain in the estimate: the trickle a superseded release
keeps gathering is counted inside its own reign, so the earliest plateaus read
slightly high, and even spread flattens the burst right after each release.
From 2026-09-20 on, every point is the difference between two snapshots, spread over the hours between them, with no assumption at all; today is left out until it is over, because a part-day always looks like a collapse. Exact per-release totals are in the table below; the series
are never added together.
Daily views and clones
2026-09-012026-11-11
views clones
Uniques are not additive. GitHub reports a
unique count per day, and the same person on two days counts twice in any sum
of them — so the card above says “unique-days”, not “people”. Only the daily
figures are true uniques.
Weekly activity
| ISO week | clones | unique-days |
vs prev | views |
| 2026-W46 3/7 days | 3,913 | 615 | — | 1,415 |
|---|
| 2026-W45 | 5,149 | 1,471 | -4,794 | 3,460 |
|---|
| 2026-W44 | 9,943 | 1,520 | +5,872 | 5,243 |
|---|
| 2026-W43 | 4,071 | 1,546 | -4,803 | 5,423 |
|---|
| 2026-W42 | 8,874 | 1,652 | -293 | 1,451 |
|---|
| 2026-W41 | 9,167 | 1,930 | +293 | 1,969 |
|---|
| 2026-W40 | 8,874 | 893 | +7,425 | 1,978 |
|---|
| 2026-W39 | 1,449 | 728 | -52 | 1,821 |
|---|
| 2026-W38 | 1,501 | 792 | +227 | 2,402 |
|---|
| 2026-W37 | 1,274 | 796 | — | 1,903 |
|---|
| 2026-W36 6/7 days | 1,368 | 546 | — | 1,662 |
The newest week is almost always partial, and a
partial week always looks like a collapse — so the day count is shown
whenever it is under seven, and the week-over-week column is withheld rather
than computed against a stub. Lifetime since collection began
(72 days banked):
55,583 clones, 28,727 views.
These totals only ever grow from here — the days before the first snapshot are
gone from GitHub and cannot be recovered.
Manual vs automated clones
| day (● = release) | clones | unique |
per unique | views |
| 2026-10-29 | 552 | 340 | 1.62 | 1,048 |
|---|
| 2026-10-30 | 4,985 | 235 | 21.21 | 697 |
|---|
| 2026-10-31 | 1,097 | 182 | 6.03 | 337 |
|---|
| 2026-11-01 | 270 | 135 | 2.00 | 303 |
|---|
| 2026-11-02 | 562 | 174 | 3.23 | 461 |
|---|
| 2026-11-03 ● | 517 | 218 | 2.37 | 455 |
|---|
| 2026-11-04 | 2,360 | 237 | 9.96 | 384 |
|---|
| 2026-11-05 | 524 | 316 | 1.66 | 1,276 |
|---|
| 2026-11-06 | 290 | 195 | 1.49 | 369 |
|---|
| 2026-11-07 | 476 | 182 | 2.62 | 250 |
|---|
| 2026-11-08 | 420 | 149 | 2.82 | 265 |
|---|
| 2026-11-09 | 3,178 | 184 | 17.27 | 398 |
|---|
| 2026-11-10 ● | 318 | 185 | 1.72 | 490 |
|---|
| 2026-11-11 | 417 | 246 | 1.70 | 527 |
There is no way to count human clones, only to
estimate them. GitHub reports a count and a unique count and nothing
else — no user agent, no IP, no actor — so any figure here claiming to be
“people” would be invented. Unique cloners is the closest proxy,
because a person clones once or twice while an automated fetcher clones
repeatedly from few addresses; the ratio is therefore an automation index, not
a headcount. Ordinary days sit near 1.4–1.9.
The peak in this window is 21.21 on 2026-10-30, at 4,985 clones against only 697 views: machines, not readers.
This project's own CI is not the explanation and is not subtracted:
a release run is seven jobs, so about seven checkouts against a spike of
several hundred. The excess is other people's automation — downstream CI,
mirrors, release trackers — which no API available here can identify, so it is
disclosed rather than adjusted by a correction that would explain about 1% of
it.
Downloads per release
| release (PCM = listed) | published | zip |
binaries (L/W/M) | total |
| v0.24.0 | 2026-11-12 | 11 | 18 / 139 / 7 / 2 | 182 |
|---|
| v0.23.9 | 2026-11-10 | 70 | 135 / 524 / 58 / 5 | 806 |
|---|
| v0.23.8 | 2026-11-03 | 138 | 345 / 250 / 129 / 5 | 883 |
|---|
| v0.23.7 PCM | 2026-10-23 | 3,543 | 651 / 531 / 318 / 90 | 5,187 |
|---|
| v0.23.1 | 2026-10-16 | 115 | 416 / 246 / 142 / 17 | 952 |
|---|
| v0.23.0 | 2026-10-08 | 139 | 317 / 166 / 115 / 16 | 768 |
|---|
| v0.22.1 PCM | 2026-09-17 | 5,823 | 2,100 / 559 / 396 / 122 | 9,034 |
|---|
| v0.22.0 | 2026-09-04 | 1,164 | 473 / 347 / 342 / 67 | 2,418 |
|---|
| v0.21.5 | 2026-09-01 | 53 | 103 / 103 / 67 / 42 | 374 |
|---|
| v0.21.4 | 2026-08-30 | 28 | 49 / 42 / 23 / 10 | 153 |
|---|
| v0.21.3 | 2026-08-22 | 244 | 100 / 146 / 101 / 15 | 612 |
|---|
| v0.21.1 | 2026-08-19 | 10 | 26 / 30 / 16 / 3 | 87 |
|---|
| v0.21.2 | 2026-08-19 | 35 | 39 / 48 / 40 / 4 | 170 |
|---|
| v0.20.4 PCM | 2026-08-14 | 4,628 | 214 / 71 / 37 / 6 | 4,961 |
PCM and binaries are different audiences and are never
summed. KiCad's Plugin and Content Manager fetches the zip from
whichever release it currently points at, so PCM installs pile up on that one
release and a newer release showing few zip downloads means PCM has not been
pointed at it — not that interest collapsed. The grid_router-*
binaries are fetched by build_router.py, so they count
from-source installs, including this project's own CI: every Modal
image build downloads the Linux binary, which makes Linux an upper bound
rather than a user count.
New downloads between snapshots
| snapshot | new PCM | new direct zips |
new binaries |
| 2026-11-01 | 187 | 18 | 106 |
|---|
| 2026-11-02 | 258 | 30 | 173 |
|---|
| 2026-11-03 | 172 | 46 | 164 |
|---|
| 2026-11-04 | 189 | 70 | 361 |
|---|
| 2026-11-05 | 130 | 36 | 176 |
|---|
| 2026-11-06 | 170 | 32 | 207 |
|---|
| 2026-11-07 | 156 | 34 | 170 |
|---|
| 2026-11-08 | 137 | 28 | 93 |
|---|
| 2026-11-09 | 189 | 66 | 200 |
|---|
| 2026-11-10 | 123 | 62 | 146 |
|---|
| 2026-11-11 | 122 | 38 | 234 |
|---|
| 2026-11-12 | 153 | 70 | 715 |
Platform mix
| Linux x86_64 | | 6,466 |
|---|
| Windows x86_64 | | 4,500 |
|---|
| macOS arm64 | | 2,473 |
|---|
| macOS x86_64 | | 533 |
|---|
Where visitors come from
| aocr.org | | 1,456 |
|---|
| Google | | 544 |
|---|
| linkedin.com | | 416 |
|---|
| github.com | | 306 |
|---|
| forum.kicad.info | | 155 |
|---|
| com.linkedin.android | | 144 |
|---|
| l.facebook.com | | 112 |
|---|
| Bing | | 41 |
|---|
| DuckDuckGo | | 33 |
|---|
| search.brave.com | | 25 |
|---|
What this cannot tell you
A download is not a run. Nothing here distinguishes one person
routing daily from a hundred who installed once and never opened it again, and
nothing here reports a crash, a failed route, or which KiCad or Python version
anyone is on. This project collects no telemetry, so those questions stay
unanswered by design. What these numbers are good for is reach,
platform mix, release adoption and trend — and for noticing when a week goes
unexpectedly quiet.