Small, self-contained utilities that are easy to browse in the repository and easy to publish through GitHub Pages.
utilities/<slug>/: one utility per folderutilities/<slug>/README.md: purpose, usage, and any implementation notesutilities/<slug>/utility.json: metadata used to build the catalog pagescripts/build_pages_index.py: generates the GitHub Pages summary site.github/workflows/pages.yml: deploys the generated catalog to GitHub Pages
- Create a new folder under
utilities/with a short, stable slug. - Add a
README.mddescribing what the utility does, how to run it, and any constraints. - Add a
utility.jsonfile with at least:
{
"title": "Utility title",
"summary": "One-paragraph summary for the catalog page.",
"live_page": "index.html"
}- Put the distributable files for that utility in the same folder. If the utility has a browser demo or live exploration page, point
live_pageat the HTML entry file relative to the utility folder. - Rebuild the catalog locally:
python scripts/build_pages_index.py --output site- Run the lightweight regression test:
uv run pytest- Every folder under
utilities/is listed on the summary page. - If
utility.jsonincludeslive_page, the generator copies that utility folder into the Pages artifact and adds a live link. - The catalog also links back to the repository folder so source and live exploration stay connected.
streaming-audio-workbench: a single-file microphone analysis page for waveform, spectrogram, spectrum, MFCC, and CPP exploration.