Section · local-first tools

Tools that tell you what they cannot do.

Every lab runs in your browser, states its data residency before the first input, publishes its method, and exports what it produced so you can audit it somewhere else.

The lab contract

Six commitments, checked before a tool ships.

  1. 01Data residency is stated firstWhere your input goes appears above the tool, before any field. If a lab ever needs a server round-trip, that sentence changes before the code does.
  2. 02Sample input, never requiredYou can see exactly what a lab does without giving it anything of yours.
  3. 03Limits are published, not buriedThe content model refuses to publish a non-planned lab with an empty limits list.
  4. 04Output is exportableEverything a lab computed, including the reason for each classification, goes into the export. A result you cannot audit outside the tool is not a result.
  5. 05Errors are shown, not swallowedLines a tool could not handle are reported, counted and carried into the export with a status of their own.
  6. 06No theatreNo fake scan progress, no animated percentage that is really a timer. If work is instantaneous, the result simply appears.

Available

One prototype, one planned, nothing invented.

A lab is listed as prototype until its method report is published and its limits have survived a second reading.

Planned

Response Header Inspector

Paste a raw response header block and get a readable breakdown of caching, redirect and indexing directives, with the conflicts highlighted. Planned as local-only; if that ever changes, this page changes first.

The source is unminified on purpose.

A claim like “your data never leaves the browser” is only worth something if you can check it. Open the file, search for fetch, XMLHttpRequest, sendBeacon and localStorage. There are none in the analysis module.

  • js/url-mapper.jsanalysis core + DOM binding
  • js/redirect-resolver.jslegacy routing, data-driven
  • content/labs.jsonlimits, methodology, residency
  • scripts/assertions over both modules