KitGradeSCORED ON WHAT A BUYER CAN CHECK
REFRESHED 05:41 UTCOpen API
38 kits scored16 installed and run here22 read, not run22 free and open source16 paid100 points, method 1.0captured 2026-09-13nothing here is sponsored

34 releases and 109 changes, every one read off the commit that shipped it.

A release here is a day on which something shipped, and a change is one commit on that day. The title of every line is the commit subject, byte for byte, and the short hash beside it is the commit itself. Nothing on this page was composed.

RELEASES
34
CHANGES
109
FIRST RELEASE
1 August 2026
LAST RELEASE
13 September 2026
DERIVED FROM
the product repository, by a script

13 September 20261 change

  • 7d028abMigrate KitGrade infrastructure to Compound Labs5 files

11 September 20267 changes

  • f4bf677paths: the estate no longer reaches anything through a kynth name1 file
  • 8cefcfdidentity: purge the retired studio name, domain and handles from reader-facing copy2 files
  • 9cd08aapaths: ~/Projects is now ~/CompoundLabs (the Compound volume moved to its own mount point)2 files
  • df9d938og: the share card is the Compound media card1 file
  • 1d67b21Put the dev-shell site back on main; the landing-register port waits on landing-register-port33 files
  • 1899462Retire the dev-shell gates, error boundary on SiteShell, one clearance between feed sections2 files
  • 06efe2bPort the site onto the landing register (@compound/landing)33 files

10 September 20262 changes

  • e89602cGenerator output from scripts/deploy.sh, committed so the deploy can run1 file
  • 8c436efComplete Compound Labs marks and refresh competitor evidence2 files

9 September 20264 changes

  • 78be49aPoint kitgrade's own links at kitgrade.thecompound.tech2 files
  • 7db28a4Correct KitGrade claim register and stale About counts1 file
  • 2010b3cRedirect kitgrade.kynth.studio root and restore the Compound Labs identity1 file
  • eeb6f87refresh studio identity and competitor evidence2 files

8 September 20262 changes

  • b85eed3chore: checkpoint estate updates19 files
  • 6278e39refresh competitor evidence through September 82 files

7 September 20261 change

  • 0050857refresh competitor evidence and round the studio mark2 files

6 September 20262 changes

  • 42dd3b5The graph key reads the register payload token, so it steps at 432px1 file
  • cf02266Light accent drops to L 0.50: 0.52 was measured on the wrong ground2 files

4 September 20268 changes

  • ba4f550Score column: draw the bar only where the page's own rows draw different shapes4 files
  • 8a31717A bar is decoration, so it stops counting as text over the hero1 file
  • 29f235eicons: vendor the glyphs the vendored components name, not just product.ts2 files
  • 84e2216kitgrade: the score column draws a character bar3 files
  • ef1cb5amention engine: commit the missing badge route, dropped from the first pass1 file
  • a72b72brepoint the dead shell paths: `Projects/workbench` and `Projects/publication` no longer exist2 files
  • fc02b0cmention engine: a badge, a claim flow and change alerts for every kit15 files
  • 18400e2competitors: re-verify the three rivals and re-derive the pairs2 files

3 September 20262 changes

  • fb22897compare: re-derive the generated pairs the nightly stamp had left behind1 file
  • 9339451competitors: re-verify the three rivals, stamp verifiedAt 2026-09-031 file

2 September 20262 changes

  • c0726a8data: commit the derived surfaces the nightly generators rewrote1 file
  • af03fdbcompetitors: re-verify the three rivals, stamp verifiedAt 2026-09-021 file

1 September 20261 change

  • 9176807competitors: re-verify the three rivals, stamp verifiedAt 2026-09-011 file

31 August 20261 change

  • 94237e2competitors: re-verify the three rivals, stamp verifiedAt 2026-08-311 file

30 August 20261 change

  • c210573competitors: re-verify the three rivals, stamp verifiedAt 2026-08-301 file

29 August 20261 change

  • e6c309bcompetitors: re-verify the three rivals, stamp verifiedAt 2026-08-291 file

28 August 20261 change

  • 1ebe429competitors: re-verify the three rivals, stamp verifiedAt 2026-08-281 file

27 August 20261 change

  • 0fec92bog: serve the new card at a versioned URL so cached scrapers refetch1 file

26 August 20261 change

  • 66023fdkostra: the directory was missing a free MIT Next.js kit its buyers were being shown2 files

25 August 20262 changes

  • 0cf7c42ISR window: the render-path fetch was 3600, so 79 of 85 routes shipped at an hour1 file
  • 8b10952move the icon sprite to a client module so it ships once, not twice2 files

24 August 20262 changes

  • 76d30a7shell sync: icon defaults and the mark's URIs declared once, not per instance1 file
  • bf78ce0analytics: the error-tracking noise gate was reading a property that does not exist1 file

23 August 20261 change

  • 1aa3d7bthe free kits get a page, and the directory stops missing a Django kit5 files

22 August 20267 changes

  • c777f00shell sync: docrail stops deciding from a box a reader cannot see1 file
  • 82e54b9shell sync: one footer instead of three, and the footer's own marks as symbols1 file
  • 427e6c1icons: drop the Record<string, string> annotation so a typo is a type error1 file
  • 2d646cffooter: lead the legal band with Privacy, as the other eleven do1 file
  • 4c1067canalytics: the comment still told you to reverse-proxy PostHog through Vercel1 file
  • e8f9163icons: one <symbol> per document, not one body per instance, 118,312 bytes off the homepage2 files
  • 1eb87e2cost: take PostHog off Vercel's meter and widen the ISR windows2 files

21 August 20266 changes

  • 400c71cfooter: the same format the agent frame settled on, brand above, equal columns, FOLLOW column1 file
  • d860c83chore: sync shell revision, generated data and short-link redirects1 file
  • 346b8f2footer: move the social rail under the brand block, drop the group labels1 file
  • b01ba26social rail: 44x44 tap targets and an 8px gap, because the rail shipped under both floors1 file
  • c8ac473footer: the Kynth Studios + founder social rail (shell sync)1 file
  • 2536396data: the competitor register re-checked, no published value moved1 file

20 August 20263 changes

  • 6fb7aa4analytics: only ?q is a diagnostic here too1 file
  • f318f65shell: vendor the studio-gate polarity fix and the sync stamp1 file
  • fae90b1data: the generated registers as the nightly jobs last wrote them1 file

19 August 20265 changes

  • 2842cc8footer: every link carries a Solar glyph, and the studio credit adapts to the theme2 files
  • ee117f1the note under the comparison table takes the table's width1 file
  • f96348fthe <title> still claimed "every SaaS starter kit", and the comment defending it was wrong2 files
  • c941881workbench sync, and the changelog stops publishing the pass that was pulled2 files
  • 48610d5re-derive changelog and faq after the CopyButton commit1 file

17 August 20262 changes

  • d576f98analytics: drop the three exception kinds that made the error digest 100% noise1 file
  • 465ba5fcompetitors: the 2026-08-17 re-probe finds all three kits unchanged1 file

16 August 20262 changes

  • 0773678data: tonight's derive output1 file
  • ed4160adata: tonight's derive output1 file

15 August 20264 changes

  • 18c51afthe claim register, rendered at /sources and re-checkable1 file
  • 7cd98f4the generated head-to-heads: /compare/<a>-vs-<b>, from the vendored compare machine1 file
  • 315e825route shims, crawl surface, status and security: this product 404'd on every URL the outside world deep-links to3 files
  • 2b83bf7facts: verify the register against the vendors, and give the guides an inbound link that is not chrome3 files

14 August 20263 changes

  • 9e18661data: tonight's competitor re-verification1 file
  • 2195a61badge: hand the maintainer the line, on their own row2 files
  • 85557cccompare: the nightly ranking stays; what it was missing was the schema4 files

13 August 20263 changes

  • bc01733mobile: phone-width column priority for the rows table1 file
  • 6d47b8bthe render gate's first look at an interior page found four solid accent chips and no primary action1 file
  • d800961a vendor that publishes its price was published as "not published", and one WAF night would have shipped a 0/1002 files

11 August 20261 change

  • 7d92273studio credit: name Kynth Studios in all four layers1 file

7 August 20261 change

  • de2d39aerror.tsx: catch a thrown route instead of showing Next's default1 file

6 August 20262 changes

  • 19badddTake the workbench crawl-guard note update5 files
  • e5c510cCarry the shell that closes intent.json's eight MISSING items2 files

2 August 202612 changes

  • b57338fShip the crawl foundation this landing went live without3 files
  • a1e6b86The checkout funnel hook keys on the attribute, not the tag (trap 11)1 file
  • ef121e3The JSON API must not read through Vercel's Data Cache (trap 2)6 files
  • e74238aThe API reference was prefetching its own endpoints, five per page view1 file
  • b5d295dTake the shell's five pending fixes, and stop saying "1 months ago"1 file
  • 8b458eeSay when the pass last ran, not that it runs every night1 file
  • 9ccb4a2Audit: stop the site publishing a score date it did not earn8 files
  • f471fd3Score card states its units; list the Pegasus open-source edition1 file
  • e7fe200Rebuild on the shared shell, rather than restyle in place27 files
  • 64ece5anav: open the estate app switcher beside the lockup1 file
  • 070be24footer: split Terms & privacy into two links so /privacy-policy is reachable1 file
  • 73136abperf: dial DB load to zero-customer reality (+ complete pending PostHog wiring)14 files

1 August 202615 changes

  • bf30926Land the whole facet set and the scored rows inside the first screen3 files
  • 00d444fSay 'read, not run' in the two guide pages that still defined the old label2 files
  • 44e3eeaFix the kit rows on a phone, and stop the capability list claiming a measurement it does not have4 files
  • 37484f1Fix the interior pages' header, filter rail and rhythm1 file
  • 907608eRebuild KitGrade on the house shell, with the facets and the scored rows in the fold33 files
  • 89924e1Pass 2, make every page make sense, not just the landing17 files
  • f0ef3ccPut the house iconset back on the landing7 files
  • bef0fb0Rebuild the landing on the Seonovu template, in emerald20 files
  • 99a676cFinish the mobile touch targets on every route2 files
  • d93a093Legible ink on the accent, 44px touch targets, and retry PostgREST blips4 files
  • dc726a7Gate the card hover lift behind a real hover device1 file
  • 4389288Fix a stray space before the apostrophe on the kit pages1 file
  • 26dd890Photographs, OG share card, and pin npm as the package manager3 files
  • fa1777dFix the accent contrast, touch targets, and the last template name4 files
  • 5fe9be6KitGrade, SaaS starter-kit directory scored from measured facts27 files