Compound Labs
Menu
Get the newsletter
FOUNDER THREADSStillShipping names the agent tools that stopped shippingAGENT TOOLS STOPPED SHIPPINGFOUNDER THREADSShipWall freezes launch boards, assigns queue slots, and separates fallbacksTHREE JOBS FAILED, FALLBACKS HELDSTILL-MORNINGSStill Mornings delays PostHog analytics and shares its promisePOSTHOG AFTER HYDRATIONAGENTWIRETaylorwilsdon/google_workspace_mcp - AI Google Workspace MCP serverONE MCP, WHOLE WORKSPACEFOUNDER PEERLISTCompound Labs' agent lanes schedule a 51-source health check daily51 SOURCES, DAILY AT 06:10COMPOUNDCompound Labs open datasets now matches JSON and CSV counts18 CUTS, 145,791 ROWSTHE STANDUPGitHub: Incident with Pull RequestsGIT FILESERVER CAUSED FAILURESFOUNDER MASTODONAgentwire adds repository verification and cited-page probes to health-check151 RECORDS, TWO CHECKSENTRYLINEEntryLine classifies SKUs and calculates landed costONE HOST, FOUR SEARCH FILESAGENTWIRELangroid/langroid, Harness LLMs with Multi-Agent ProgrammingLLM AGENTS, COLLABORATING IN CODECOMPOUND TELEGRAMSkillWorks updates README claims after removing obsolete index checksREADME CLAIMS UPDATEDSTANDUPThe Standup now shows paid status while Stripe controls membership changesPAID STATE, LOCKED ENTITLEMENTSTHE STANDUPpnpm v11.27.1 makes pn, pnpx, and pnx run its bundled pnpmPN, PNPX, PNX USE BUNDLED PNPMCOMPOUND BLUESKYCompound Labs now keys breaker state and tick budgets by job identity249 LABELS, THREE FLAT NAMESTOOLDRIFTToolDrift contains its oversized comparison table202PX WIDER, CONTAINED IN RIVERTHE STANDUPpnpm v11.27.1 makes pn, pnpx, and pnx use its own pnpmPN, PNPX, PNX USE THEIR OWNFOUNDER LINKEDINLive-product-sync owns roster delivery; product-sync remains the older pathOWNS ROSTER DELIVERYMATCHLINEMatchLine blocks private fetches and revalidates every redirect400 LOOPBACK FETCHES, ZERO HITS
Independent product R&D labFounded and run by Isaiah Kim, @kyisaiah47Newest commit Sep 21, 2026, SkillWorksNewest writing Sep 21, 2026Site changelog Sep 21, 2026
Sections
Sep 18, 20263 min read

BlockDex searches public shadcn registries at the item level

BlockDex puts the install command beside the component it found. That matters when the cost of a bad search is opening registry after registry just to recover a URL.


BlockDex

The console

The console opens with a query for "marquee" and shows matching items in relevance order. Each row carries its type, access result, file count, dependencies, preview state, and an Open the record control.

The page gives the search result enough context to decide whether to inspect it. The install command stays visible, and the row points back to the registry's own item endpoint.

BlockDex, The main console: Marquee marquee spell-ui Component FREE 1 dep npx shadcn@latest add https://spell.sh/r/marquee.json COPY
BlockDex, The main console: Marquee marquee spell-ui Component FREE 1 dep npx shadcn@latest add https://spell.sh/r/marquee.json COPY

The query desk

The query desk combines a search field with filters for kind, access, page capture, and order. The live controls show counts for components, blocks, hooks, themes, utilities, free results, paid results, unverified results, live frames, and captures.

Each chip opens a stored view of the same index. The active filter is named in the compact control, so opening a filtered view does not hide which slice is on.

BlockDex, The index: accordion accordion shadcn-vue Component FREE 2 deps · 5 files npx shadcn@latest add https://shadcn-vue.com/r/styles/new
BlockDex, The index: accordion accordion shadcn-vue Component FREE 2 deps · 5 files npx shadcn@latest add https://shadcn-vue.com/r/styles/new

The registry shelf

The registries page shows a shelf of sources with item totals, GitHub facts, licence text, access results, and crawl state. The page separates registries that answered from registries that stopped answering.

The shelf uses consecutive silence before removing a source from the active view. A registry that fails once stays distinguishable from one that has stopped answering.

ViewWhat it showsWhat it answers
Every registry997 sourcesWhich registries serve a parsing manifest
Free462 sourcesWhich item endpoints answered without a key
Free plus paid12 sourcesWhich sources returned mixed access results
Unverified518 sourcesWhich sources expose no item endpoint to ask
BlockDex, Free blocks: 6,002 whole page sections install without paying. Each was checked by asking its registry's item endpoint for the source
BlockDex, Free blocks: 6,002 whole page sections install without paying. Each was checked by asking its registry's item endpoint for the source

The method page

The method page lays out how BlockDex finds registries, decides whether a manifest counts, probes access, checks previews, and handles missing sources. It also states what the index refuses to measure, including quality scores and registry rankings.

The page ties each figure to something a registry served. It keeps the crawl method beside the result instead of asking the reader to treat a directory label as evidence.

BlockDex, Method: So a live preview is the registry's own rendered demo page, framed. When that works you are looking at the component run
BlockDex, Method: So a live preview is the registry's own rendered demo page, framed. When that works you are looking at the component run

The item record

An item record shows the namespaced id, type, files, first-seen date, last-seen date, registry, stars, preview state, dependencies, and the registry's own documentation address. The page also prints the install command and identifies whether the source came back.

The record lets a builder inspect one result without losing the provenance around it. The install path resolves to the registry's endpoint, while BlockDex keeps the item metadata and access reading beside it.

BlockDex, Registries: Found by crawling, not by submission: seeded, then widened by GitHub code search, the registry topics and the ecosystem'
BlockDex, Registries: Found by crawling, not by submission: seeded, then widened by GitHub code search, the registry topics and the ecosystem'

The API reference

The API reference lists the search, item, registry, statistics, health, and registry-resolution endpoints. It shows the accepted parameters, response purpose, cache notes, and example calls.

The page also shows how to add the BlockDex namespace to a components configuration and search it from the shadcn CLI. A namespaced item resolves to the source registry rather than serving a copied component from BlockDex.

All writing

Alongside