Commit f732011
authored
Add cluster hub pages for AI, privacy, PDF, image, and on-device AI tools (#61)
* Add cluster hub pages for AI, privacy, PDF, image, and on-device AI tools
* Update llms.txt surfaces with clusters, data profiles, and honest limitations (#64)
Correct the blanket "every tool runs 100% in your browser, works offline"
claim in /llms.txt and /llms-full.txt — not true across the whole catalogue.
Both files now source a per-tool network data profile (on-device,
model-download, remote-processing, remote-data) from a new
src/lib/llms-data-profile.ts registry, backed by each tool's own
implementation and its existing authored UI copy: 14 tools download AI model
weights from a CDN on first use (Transformers.js, Tesseract.js, Segment
Anything) then run on-device; Live Dictation uses the browser's native Web
Speech API, which sends audio to the browser vendor in Chrome/Edge; Currency
Converter fetches exchange rates from an external API. Every other tool is
correctly on-device.
Also:
- Add a Collections section listing all five /collections/* cluster hubs
(from src/lib/tool-clusters.ts) with their member tools.
- Fix the tool count to 152 (matching `bun run validate`) by excluding
landingFor SEO variants consistently in both files — the previous
llms.txt included all 176 route-level variants.
- Both files stay force-static and generated purely from tools-config.ts,
blog-data.ts, and tool-clusters.ts — no hardcoded lists.
- Left a comment at the insertion point for /alternatives/* comparison pages
(src/lib/comparisons.ts), which land on a separate branch not in this tree.
Adds src/__tests__/lib/llms-txt.test.ts covering registry integrity, full
tool/blog/cluster coverage, and that no network-touching tool is described
with an unqualified "nothing leaves your device" claim.1 parent 65bf177 commit f732011
28 files changed
Lines changed: 2676 additions & 32 deletions
File tree
- messages
- src
- __tests__/lib
- app
- collections
- ai-developer-tools
- image-tools
- on-device-ai
- pdf-tools
- privacy-first-tools
- llms-full.txt
- llms.txt
- components/clusters
- lib
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5357 | 5357 | | |
5358 | 5358 | | |
5359 | 5359 | | |
| 5360 | + | |
| 5361 | + | |
| 5362 | + | |
| 5363 | + | |
| 5364 | + | |
| 5365 | + | |
| 5366 | + | |
| 5367 | + | |
| 5368 | + | |
| 5369 | + | |
| 5370 | + | |
| 5371 | + | |
| 5372 | + | |
| 5373 | + | |
| 5374 | + | |
| 5375 | + | |
| 5376 | + | |
| 5377 | + | |
| 5378 | + | |
| 5379 | + | |
| 5380 | + | |
| 5381 | + | |
| 5382 | + | |
| 5383 | + | |
| 5384 | + | |
| 5385 | + | |
| 5386 | + | |
| 5387 | + | |
| 5388 | + | |
| 5389 | + | |
| 5390 | + | |
| 5391 | + | |
| 5392 | + | |
| 5393 | + | |
| 5394 | + | |
| 5395 | + | |
| 5396 | + | |
| 5397 | + | |
| 5398 | + | |
| 5399 | + | |
5360 | 5400 | | |
5361 | 5401 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5357 | 5357 | | |
5358 | 5358 | | |
5359 | 5359 | | |
| 5360 | + | |
| 5361 | + | |
| 5362 | + | |
| 5363 | + | |
| 5364 | + | |
| 5365 | + | |
| 5366 | + | |
| 5367 | + | |
| 5368 | + | |
| 5369 | + | |
| 5370 | + | |
| 5371 | + | |
| 5372 | + | |
| 5373 | + | |
| 5374 | + | |
| 5375 | + | |
| 5376 | + | |
| 5377 | + | |
| 5378 | + | |
| 5379 | + | |
| 5380 | + | |
| 5381 | + | |
| 5382 | + | |
| 5383 | + | |
| 5384 | + | |
| 5385 | + | |
| 5386 | + | |
| 5387 | + | |
| 5388 | + | |
| 5389 | + | |
| 5390 | + | |
| 5391 | + | |
| 5392 | + | |
| 5393 | + | |
| 5394 | + | |
| 5395 | + | |
| 5396 | + | |
| 5397 | + | |
| 5398 | + | |
| 5399 | + | |
5360 | 5400 | | |
5361 | 5401 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5357 | 5357 | | |
5358 | 5358 | | |
5359 | 5359 | | |
| 5360 | + | |
| 5361 | + | |
| 5362 | + | |
| 5363 | + | |
| 5364 | + | |
| 5365 | + | |
| 5366 | + | |
| 5367 | + | |
| 5368 | + | |
| 5369 | + | |
| 5370 | + | |
| 5371 | + | |
| 5372 | + | |
| 5373 | + | |
| 5374 | + | |
| 5375 | + | |
| 5376 | + | |
| 5377 | + | |
| 5378 | + | |
| 5379 | + | |
| 5380 | + | |
| 5381 | + | |
| 5382 | + | |
| 5383 | + | |
| 5384 | + | |
| 5385 | + | |
| 5386 | + | |
| 5387 | + | |
| 5388 | + | |
| 5389 | + | |
| 5390 | + | |
| 5391 | + | |
| 5392 | + | |
| 5393 | + | |
| 5394 | + | |
| 5395 | + | |
| 5396 | + | |
| 5397 | + | |
| 5398 | + | |
| 5399 | + | |
5360 | 5400 | | |
5361 | 5401 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5357 | 5357 | | |
5358 | 5358 | | |
5359 | 5359 | | |
| 5360 | + | |
| 5361 | + | |
| 5362 | + | |
| 5363 | + | |
| 5364 | + | |
| 5365 | + | |
| 5366 | + | |
| 5367 | + | |
| 5368 | + | |
| 5369 | + | |
| 5370 | + | |
| 5371 | + | |
| 5372 | + | |
| 5373 | + | |
| 5374 | + | |
| 5375 | + | |
| 5376 | + | |
| 5377 | + | |
| 5378 | + | |
| 5379 | + | |
| 5380 | + | |
| 5381 | + | |
| 5382 | + | |
| 5383 | + | |
| 5384 | + | |
| 5385 | + | |
| 5386 | + | |
| 5387 | + | |
| 5388 | + | |
| 5389 | + | |
| 5390 | + | |
| 5391 | + | |
| 5392 | + | |
| 5393 | + | |
| 5394 | + | |
| 5395 | + | |
| 5396 | + | |
| 5397 | + | |
| 5398 | + | |
| 5399 | + | |
5360 | 5400 | | |
5361 | 5401 | | |
0 commit comments