← KiCadRoutingTools
KiCadRoutingTools — reach
drandyhaas/KiCadRoutingTools · collected 2026-09-17T11:38:45+00:00 ·
rebuilt weekly from GitHub's API
PCM installs
16,171
now serving v0.20.4 (+104 since 2026-09-16)
Router binaries
5,293
prebuilt .so/.pyd, all releases
Clones / 14d
2,825
1,494 unique-days
Views / 14d
4,004
1,756 unique-days
Downloads by release
2026-05-262026-09-17
PCM zip installs/day router binaries/day
Estimated rate, not a measurement — yet. A
release's counter is cumulative and never stops rising, and PCM piles every
install onto whichever release it points at, so the raw numbers are three
towers and thirty-six stubs. Here each release's lifetime total is spread
evenly across the days since it was published and the contributions are summed,
which makes a release that gathered 4,000 installs over a month read as ~130/day
rather than one spike. Even spread is an assumption, and it is wrong in
a known direction: downloads arrive fastest just after a release and
taper, so the start of each plateau is understated and the tail overstated. It
is temporary — once two weekly snapshots exist, differencing them gives the
real per-period rate with no assumption at all. The upward slope is
partly an artifact of the method for the same reason: every release
ever published keeps contributing to every later day, so the total rises as the
catalogue grows even if interest is flat. Read the SHAPE of the plateaus, not
the trend. Exact per-release totals are in the table below; the two series are
still never added together.
Daily views and clones
2026-09-012026-09-16
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-W38 3/7 days | 552 | 326 | — | 1,061 |
|---|
| 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
(16 days banked):
3,194 clones, 4,626 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-09-03 | 98 | 45 | 2.18 | 219 |
|---|
| 2026-09-04 ● | 528 | 124 | 4.26 | 281 |
|---|
| 2026-09-05 | 249 | 119 | 2.09 | 253 |
|---|
| 2026-09-06 | 124 | 84 | 1.48 | 287 |
|---|
| 2026-09-07 | 214 | 141 | 1.52 | 449 |
|---|
| 2026-09-08 | 161 | 96 | 1.68 | 349 |
|---|
| 2026-09-09 | 115 | 79 | 1.46 | 260 |
|---|
| 2026-09-10 | 111 | 81 | 1.37 | 246 |
|---|
| 2026-09-11 | 164 | 113 | 1.45 | 214 |
|---|
| 2026-09-12 | 219 | 136 | 1.61 | 161 |
|---|
| 2026-09-13 | 290 | 150 | 1.93 | 224 |
|---|
| 2026-09-14 | 204 | 135 | 1.51 | 327 |
|---|
| 2026-09-15 | 168 | 108 | 1.56 | 489 |
|---|
| 2026-09-16 | 180 | 83 | 2.17 | 245 |
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 4.26 on 2026-09-04 — a release day, at 528 clones against only 281 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 | published | PCM zip |
binaries (L/W/M) | total |
| v0.22.0 | 2026-09-04 | 207 | 414 / 322 / 266 / 62 | 1,294 |
|---|
| v0.21.5 | 2026-09-01 | 47 | 89 / 95 / 64 / 40 | 340 |
|---|
| v0.21.4 | 2026-08-30 | 22 | 39 / 31 / 20 / 7 | 119 |
|---|
| v0.21.3 | 2026-08-22 | 210 | 94 / 138 / 91 / 12 | 550 |
|---|
| v0.21.1 | 2026-08-19 | 5 | 22 / 21 / 14 / 1 | 64 |
|---|
| v0.21.2 | 2026-08-19 | 30 | 36 / 40 / 38 / 2 | 149 |
|---|
| v0.20.4 | 2026-08-14 | 4,357 | 145 / 62 / 34 / 3 | 4,605 |
|---|
| v0.20.3 | 2026-08-13 | 25 | 12 / 16 / 10 / 0 | 63 |
|---|
| v0.20.2 | 2026-08-09 | 27 | 115 / 51 / 46 / 3 | 243 |
|---|
| v0.20.1 | 2026-08-07 | 22 | 23 / 24 / 22 / 5 | 98 |
|---|
| v0.20.0 | 2026-08-06 | 5 | 27 / 12 / 15 / 1 | 62 |
|---|
| v0.19.3 | 2026-08-01 | 52 | 52 / 75 / 46 / 8 | 237 |
|---|
| v0.19.1 | 2026-07-29 | 2,203 | 66 / 65 / 28 / 4 | 2,367 |
|---|
| v0.18.5 | 2026-07-23 | 10 | 34 / 4 / 8 / 2 | 58 |
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 binaries |
| 2026-09-16 | 110 | 53 |
|---|
| 2026-09-17 | 137 | 87 |
Platform mix
| Linux x86_64 | | 2,037 |
|---|
| Windows x86_64 | | 1,866 |
|---|
| macOS arm64 | | 1,165 |
|---|
| macOS x86_64 | | 225 |
|---|
Where visitors come from
| Google | | 895 |
|---|
| github.com | | 400 |
|---|
| forum.kicad.info | | 280 |
|---|
| linkedin.com | | 132 |
|---|
| DuckDuckGo | | 77 |
|---|
| search.brave.com | | 59 |
|---|
| Bing | | 54 |
|---|
| com.linkedin.android | | 44 |
|---|
| chatgpt.com | | 44 |
|---|
| t.co | | 41 |
|---|
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.